软件工程导论(第五版)
11
类;
(2) 自顶向下:把现有类细化成更具体的子类。
12
软件工程导论(第五版)
图10.5带有继承关系的ATM对象模型
10.3.6反复修改
对象模型的建立是一个反复修改、逐步完善的迭代过
软件工程导论(第五版)
13
程。对于初学者来说,可尝试用面向对象方法开发几个较小系统,取得一定的经验后,再总结更适合自己的工作方式。 1. 分解“现金兑换卡”类 2. “事务”由“更新”组成
3. 把“分行”与“分行计算机”合并
14
软件工程导论(第五版)
图10.6修改后的ATM对象模型
10.4建立动态模型
一般来说,建立动态模型的典型步骤如下:
软件工程导论(第五版)
15
(1) 编写脚本,确保不遗漏正常的交互行为; (2) 从脚本中提取事件,确定每个事件的发送对象
(触发该事件动作的对象)和接受对象;
(3) 画事件跟踪图(Sequence Diagram,时序图或顺
序图,描述对象之间的时间顺序) (4) 画状态图
(5) 审查状态图的完整性和一致性 10.4.1编写脚本
脚本是指系统在某一执行期间内出现的一系列事件(脚本描述事件序列,是用例的实例,是系统的一种实际使用方法。),它描述用户(或其它外部设备)与系统之间的交互过程;对于每个事件,脚本都应该指明触发该事件的动作对象(如:系统、用户或其它外部事物)、接受事件的目标对象,以及该事件的参数。
[目的] 编写脚本的目的是保证不遗漏重要的交互步骤。 [实质] 编写脚本的实质是分析用户对与系统交互过程的要求。
第10章面向对象分析全解
软件工程导论(第五版)11类;(2)自顶向下:把现有类细化成更具体的子类。12软件工程导论(第五版)图10.5带有继承关系的ATM对象模型10.3.6反复修改对象模型的建立是一个反复修改、逐步完善的迭代过
推荐度:
点击下载文档文档为doc格式