一、面向对象分析的基本过程
1.面向对象分析的过程:
面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
(1)分析陈述用户需求的文件;
(2)发现和改正原始陈述中的二义性和不一致性,补充遗漏的内容;
(3)深入理解用户需求,抽象出本质属性,用模型表达出来。
2.3个子模型与5个层次:
(1)3个子模型:
对象模型、动态模型、功能模型
(2)5个层次:
主题层、类与对象层、结构层、属性层、服务层
(3)5个层次对应的5个主要活动:
找出类与对象、识别结构、识别主题、定义属性、定义服务
二、需求陈述
三、建立对象模型
1.确定类与对象
2.确定关联
3.划分主题
4.确定属性
5.识别继承关系
6.反复修改
四、建立动态模型
1.编写脚本
2.设想用户界面
3.画事件跟踪图
4.画状态图
5.审查动态模型
五、建立功能模型
1.画出基本系统模型图
2.画出功能级数据流图
3.描述处理框功能
六、定义服务
1.常规行为
2.从事件中导出的操作
3.与数据流图中处理框对应的操作
4.利用继承减少冗余操作