1. 3个模型和5个层次
3个模型:
面向对象建模得到的模型即对象模型、动态模型和功能模型。
解决的问题不同,这3个子模型的重要程度也不同:几乎解决任何一个问题.都需要从客观世界实体及实体间相互关系抽象出极有价值的对象模型;当问题涉及交互作用和时序时(例如,用户界面及过程控制等),动态模型是重要的;解决运算量很大的问题(例如,高级语言编译、科学与工程计算等),则涉及重要的功能模型。动态模型和功能模型中都包含了对象模型中的操作。
5个层次:
复杂问题的对象模型通常由主题层、类与对象层、结构层、属性层和服务层组成
5个层次对应的5个活动:
寻找类和对象
识别结构
识别主题
定义属性
定义服务
2. 面向对象分析的大体顺序
①寻找类与对象
②识别结构
③识别主题
④定义属性
⑤建立动态模型
⑥建立功能模型
⑦定义服务
3. 建立对象模型
①确定类与对象
②确定关联
③划分主题
④确定属性
⑤识别继承关系
⑥反复修改
4. 建立动态模型
①编写脚本
②设想用户界面
③画事件跟踪图
④画状态图
⑤审查动态模型
5. 建立功能模型
①画出基本系统模型
②画出功能级数据流图
③描述处理框功能