阶段
工作目标
输出
工作步骤
1、需求
按照使用用例,特性,非功能需求捕捉用户的需求
一个使用用例图
几个使用用例说明
1、定义高层的功能性和非功能性需求
2、识别系统功能集和系统规模
3、关联功能与非功能需求矩阵
4、定义使用用例说明
5、层次化使用用例说明
6、复查并精化需求模型
2、分析
定义系统将要呈现的操作与对象,而不管其如何实现
系统类图ß域类图
系统接口
1、开发问题域类图
2、分析使用用例为系统操作并决定系统接口
3、开发高层抽象的分析类图
4、开发系统操作和事件说明
5、复查分析模型
3、结构
识别处理系统连接部分的组件
结构图(定义组件及其接口与交互)
1、回顾并选择可应用的结构风格
2、非正式结构设计
3、开发概念结构
4、开发逻辑结构
5、合理化结构
6、形成设计原则
4、设计
将操作分配到对象,并做出关于继承,可见性与连接表示的决定
设计类图
对象协作图
初始对象配置
1、形成初始设计类图
2、创建对象协作图
3、对象聚集和可见性
4、合理化设计类图
5、复查设计
5、实现
将设计转换为目标编程语言的代码
程序代码
1、资源管理策略
2、由数据字典导出编码
3、类定义编码
4、类方法体编码
5、性能分析
6、代码复查
支持过程
界面设计
图形界面
1、设计界面子系统
2、设计/原型化关键场景
3、设计/原型化界面结构
4、设计/原型化/创建/测试界面窗口
5、评测可用性
数据库设计
数据库结构
数据库事务
1、决定数据库类型
2、映射持久类到数据库表
3、设计数据库存取机制
4、验证并精化数据库设计
5、设计数据库事务处理
好的需求说明书特点
组织
管理需求属性
需求说明书
1、不含糊
2、完整
3、持久
4、原始
5、不涉及设计
6、编号
1、操作模型
2、用户类别
3、对象
4、特性
5、促进因素
6、上述混合
1、客户利益
2、开发代价
3、开发优先级
4、状态
5、责任者
6、解释
7、日期
8、版本
9、与其他需求的关系