软件工程导论(第五版)
21
图10.10总行类的状态图
图10.11分行类的状态图
10.4.5审查动态模型
各个类的状态图通过共享事件合并起来,就构成了系统的“动态模型”,应该细致审查动态模型的完整性和一致性 10.5建立功能模型
功能模型表明了系统中数据之间的依赖关系,以及有关
22
软件工程导论(第五版)
的数据处理功能,它由一组DFD组成,其中处理功能可以用IPO图(或表)、伪码等描述。
10.5.1画出基本系统模型图[最高层的DFD]
图10.12ATM系统的基本系统模型
10.5.2画出功能级数据流图
软件工程导论(第五版)
23
图10.13ATM系统的功能级数据流图
10.5.3描述处理框功能
10.6定义服务
对象是由描述其属性的数据,以及可以对这些数据施加的操作,封装在一起构成的独立单元。
在确定类中的操作时,既要考虑该类实体的常规行为,又要考虑本系统中特殊的服务。 1. 常规行为
在分析阶段可以认为,类中定义的每个属性都是可以访问的,也就是类中已经定义了读、写该类每个属性的操作,而无需显式表示这些常规操作。 2. 从事件导出的操作
状态图中若有发往对象的事件,该对象必须要有相应的操作。
24
软件工程导论(第五版)
3. 与数据流图中处理逻辑对应的操作
DFD中的每个处理逻辑都与一个对象(或几个对象)上的操作相对应。
4. 利用继承减少冗余操作
应尽量利用继承机制减少所需定义的操作。 10.7小结 习题10
1. 用面向对象方法分析研究本书习题2第2题中描述的储蓄系统,试建立它的对
象模型、动态模型和功能模型。
2. 用面向对象方法分析研究本书习题2第3题中描述的机票预订系统,试建立它的对 象模型、动态模型和功能模型。
3. 用面向对象方法分析研究本书习题2第4题中描述的患者监护系统,试建立它的对 象模型、动态模型和功能模型。
4. 下面是自动售货机系统的需求陈述,试建立它的对象模型、动态模型和功能模型: