2.1.1 创建非正式场景指南
尽管我们称这部分软件开发过程是非正式的,但仍然有一些指南可用于建立这些非正式场景,以获得最大效益。这些指南如下:
1)一个软件系统应该是由一些较小的非正式场景构成,而不是一个大的非正式场景。
2)一个非正式场景应关注系统的一个相关方面。例如,用户登录系统、服务器处理用户提交的时间卡、一次用户查询、用户领取工资等。
3)每个非正式场景应该尽可能详细地指出具体值。学生们不应该写"用户通过鼠标点击,消除了相应格子内的小球",而应该说"王卉观察己方对应的蓝色小球,找到两个相邻小球,在其中一个小球的位置点击鼠标,消去小球,又在剩余时间片内,消去了暂不构成威胁的三个小球,其中由于点击位置失误,消去了一个对手方的红色小球"。后一种说法包含了管理用户在一个时间片内消去小球操作的潜在复杂性,而前一种说法则没有。
4)在非正式场景中,应该描述系统将要处理的几类用户错误,但不应该试图穷举覆盖所有可能的错误。
5)在表示每个非正式场景中,实现细节应该省略。例如,每个非正式场景都不应该提到链表或其他数据结构。
6)每个场景都应该描述场景初始化前的系统状态。例如,用户点击鼠标非正式场景应描述用户点击前游戏面板的状态。
7)每个场景应在指明下一个场景时才结束。
创建非正式场景的常见问题是太抽象而不够具体。用抽象术语刻画系统使用的问题在于抽象描述不如详细讨论情形所体现的系统复杂性来得明显。创建非正式场景的目的是帮助开发人员获得对待开发项目的深入理解。
要点2-1 创建非正式场景
(1)非正式场景要短;
(2)非正式场景应指明一个活动;
(3)非正式场景应指出具体值;
(4)非正式场景可以指明几类用户错误;
(5)应忽略实现细节;
(6)应该描述初始化之前的系统状态;
(7)应指出下一个场景。
| 回书目 上一节 下一节 |