1、zw10第10章 面向对象分析10.1面向对象分析的基本过程10.1.1概述10.1.23个子模型与5个层次图10.1复杂问题的对象模型的5个层次10.2需求陈述10.2.1书写要点10.2.2例子图10.2ATM系统10.3建立对象模型10.3.1确定类与对象1. 找出候选的类与对象2. 筛选出正确的类与对象10.3.2确定关联1. 初步确定关联2. 筛选3. 进一步完善图10.3ATM系统原始的类图10.3.3划分主题10.3.4确定属性1. 分析2. 选择图10.4ATM系统对象模型中的属性10.3.5识别继承关系图10.5带有继承关系的ATM对象模型10.3.6反复修改1. 分解“现金
2、兑换卡”类2. “事务”由“更新”组成3. 把“分行”与“分行计算机”合并图10.6修改后的ATM对象模型10.4建立动态模型10.4.1编写脚本10.4.2设想用户界面图10.7ATM的界面格式10.4.3画事件跟踪图1. 确定事件2. 画出事件跟踪图图10.8ATM系统正常情况脚本的事件跟踪图10.4.4画状态图图10.9ATM类的状态图10.4.5审查动态模型图10.10总行类的状态图图10.11分行类的状态图10.5建立功能模型10.5.1画出基本系统模型图图10.12ATM系统的基本系统模型10.5.2画出功能级数据流图图10.13ATM系统的功能级数据流图10.5.3描述处理框功能10.6定义服务1. 常规行为2. 从事件导出的操作3. 与数据流图中处理框对应的操作4. 利用继承减少冗余操作10.7小结习题101. 用面向对象方法分析研究本书习题2第2题中描述的储蓄系统,试建立它的对象模型、动态模型和功能模型。2. 用面向对象方法分析研究本书习题2第3题中描述的机票预订系统,试建立它的对象模型、动态模型和功能模型。3. 用面向对象方法分析研究本书习题2第4题中描述的患者监护系统,试建立它的对象模型、动态模型和功能模型。4. 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型: