文档介绍:第十章面向对象的设计方法
1
开始进入设计阶段
可行性研究运行
需求分析确认测试
概要设计组装测试
详细设计单元测试
编码与调试
2
主要内容
设计用例实现方案
设计技术支撑方案
设计用户界面
精化设计模型
3
面向对象的设计方法-概述
本章采用基于UML的面向对象设计方法将分析模型转换为设计模型。
面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。
设计模型则包含以包图表示的软件体系结构图,以交互图表示的用例实现图,完整、精确的类图,以及针对复杂对象的状态图、用以描述流程化处理过程的活动图等。
4
面向对象的设计方法-概述
处理转换过程的任务
(1) 针对分析模型用例,设计用UML交互图表示的实现方案。
(2) 设计技术支撑设施。在大型软件项目中,往往需要一些技术支撑设施来帮助业务需求层面的类或子系统完成其功能。这些设施本身并非业务需求的一部分,但却为多种业务需求的实现提供公共服务,例如,数据的持久存储服务、安全控制服务、远程访问服务等。在面向对象设计中,需要研究这些技术支撑设施的实现方式以及它们与业务需求层面的类及子系统之间的关系。
5
面向对象的设计方法-概述
(3) 设计用户界面。
(4) 针对分析模型中的领域概念模型,以及第(2)、第(3)两个步骤引进的新类,完整、精确地确定每个类的属性、操作,完整地标示类之间的关系。
为了实现软件重用,为了实现强内聚、松耦合等软件设计原则,还可以对前面形成的类图进行各种微调,最终形成足以构成面向对象程序设计的基础和依据的详尽类图。
6
面向对象的软件设计过程
7
设计用例实现方案
本节介绍UML交互图的语言机制和用例实现方案的设计方法。
UML的交互图包括顺序图和协作图,适于用例实现方案的表示。
用例实现方案的设计方法有三个步骤:
(1) 提取边界类、实体类和控制类;
(2) 构造交互图;
(3) 根据交互图精化类图。
8
顺序图
9
顺序图说明
用来描述对象之间动态的交互关系,着重表现对象间消息传递的时间顺序。
参与交互的对象位于顶端的水平轴上,垂直轴表示时间,时间推移的方式是自上向下
对象的下方用垂直虚线表示对象的生命线,即对象在某段时间内存在,对象生命的终结用叉号表示
附着在对象生命线上的矩形框表示对象在此段时间内活跃。
对象间的通信表现为对象的生命线之间的消息传递
10