1.领域建模,这在本质上包括了所有的数据实体以及它们之间的关系,但是没有属性。这有助于定义一些最初的领域概念和相互之间的关系。领域建模一般是开发者与领域建模专家和熟悉业务的人一起制定的,包括用户和业务分析人员。
2.用户界面原形
3.故事板,也被称为UI流程图或网站地图,实际上是一个显示页面关系的导航图。
4.用户故事,但用户故事比用例更短——每个一般是一到三句话。其余的细化工作一般是在迭代中由用户和开发者根据用户故事讨论决定,所以强调相关人员的积极参与
5.发布(和迭代)计划
6.建立术语表
7.白板上的框架
8.使用Wiki软件来知识共享,并形成文档
CRC卡和类图
CRC卡主要侧重于类的功能,这一点是程序流程图所欠缺的。而类图包括了类的关系、基数、行为(方法)、属性等更多的信息,它比在流程图中包括的内容更详细具体。
把所有的类都放在一个文本表格中,我们可以很容易地找到某个类(特别是在大系统中),还可以使用制表软件或命令行方便地对它们排序。
表3.5 范例程序的流程图
故事标签 | 视 图 | 控 制 类 | 协 作 类 | 影响到的表 |
时间报表清单 | timesheetlist | TimeSheetListController | TimesheetManager | Timesheet |
时间输入 | enterhours | EnterHoursController | TimesheetManager | Timesheet Department |
一个简单的CRC卡片的布局范例
类名(名词) | |
责任(一个类的功能,例如业务方法、异常处理、安全方法、属性或变量) | 合作者(提供实现高级需求的解决方案需要的其他类) |
UML核心类图、包图、部署图
验收测试列表
3.12.1 登录
n 用户id最多由6个字符组成,密码必须在8到10个字符之间;
n 只有有效的用户可以登录。
3.12.2 时间报表清单
n 用户只能获取到自己的时间报表。
3.12.3 输入工时
n 用户输入的工时必须是数字时间格式;
n 每日总工时不能超过16小时,每周总工时不能超过96小时;
n 对工作时间的费用必须支付给某个部门;
n 工时必须以两个十进制数输入;
n 雇员只能查看和编辑自己的时间报表。
重构“是一种很有纪律性的技术,它是对现有代码的重建,改变它的内部结构而不改变外部功能”