文章目录
- 概述
- 需求陈述
- 建立对象模型
-
- 建立动态模型
-
- 建立功能模型
-
- 定义服务
概述
识别出问题域内的类和对象,分析它们之间的关系,建立问题域的正确模型。
三种模型中,对象模型是最重要、最基本的模型。
三个子模型: 静态结构-对象模型、交互次序-动态模型、数据变换-功能模型。
五个层次(自顶向下): 主题层、类和对象层、结构层、属性层、服务层。
需求陈述
略
建立对象模型
典型步骤
-确定对象类和关联
-划分主题(大型系统)
-增添属性以进一步描述对象
-利用适当的继承关系进一步合并、组织类
-确定类的操作/服务(等到功能模型和动态模型建立之后)
建立动态模型
典型步骤
1.编写典型交互行为的脚本(类似精细用例模型中的用例过程描述)
2.提取事件,确定事件动作对象和接受对象(画事件跟踪图,和uml顺序图类似)
3.排列事件发生的顺序,确定每个对象可能发生的状态以及状态转换,用状态图表示。
4.检查状态图一致性,保证事件匹配
建立功能模型
依赖数据流分析。
数据流图画法
1.画出基本系统模型图(若干数据源点、终点以及一个表示整体功能的处理框)
2.功能级数据流图(将1中处理框分解,以描述系统加工变换数据的基本功能)
3.详细描述处理框功能。
定义服务
常规行为(属性的读和写等)和特殊需要的服务。
特殊需要的操作:事件导出的操作、数据流图中处理框对应的操作。
事件导出操作(对照动态模型确定服务):状态图中发往对象的事件,要求对象必须要有由消息选择符指定的操作。
数据流图中处理框对应操作(对照功能模型确定服务):数据流图中每个处理狂都与一个或者若干个对象上的操作相对应。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)