软件工程.ppt
《软件工程.ppt》由会员分享,可在线阅读,更多相关《软件工程.ppt(82页珍藏版)》请在优知文库上搜索。
1、2023-3-101第十章第十章 面向对象的设计方法面向对象的设计方法 o设计用例实现方案设计用例实现方案o设计技术支撑方案设计技术支撑方案o设计用户界面设计用户界面o精化设计模型精化设计模型2023-3-102面向对象的设计方法面向对象的设计方法o本章采用基于本章采用基于UML的面向对象设计方法将分析模的面向对象设计方法将分析模型转换为设计模型。型转换为设计模型。o面向对象的分析模型主要由顶层架构图、用例与面向对象的分析模型主要由顶层架构图、用例与用例图、领域概念模型构成。用例图、领域概念模型构成。o设计模型则包含以包图表示的软件体系结构图,设计模型则包含以包图表示的软件体系结构图,以交互图
2、表示的用例实现图,完整、精确的类图,以交互图表示的用例实现图,完整、精确的类图,以及针对复杂对象的状态图、用以描述流程化处以及针对复杂对象的状态图、用以描述流程化处理过程的活动图等。理过程的活动图等。第十章第十章 面向对象的设计方法面向对象的设计方法2023-3-103面向对象的设计方法面向对象的设计方法处理转换过程的任务处理转换过程的任务(1) 针对分析模型用例,设计用针对分析模型用例,设计用UML交互图表示的实交互图表示的实现方案。现方案。(2) 设计技术支撑设施。在大型软件项目中,往往需设计技术支撑设施。在大型软件项目中,往往需要一些技术支撑设施来帮助业务需求层面的类或要一些技术支撑设施
3、来帮助业务需求层面的类或子系统完成其功能。这些设施本身并非业务需求子系统完成其功能。这些设施本身并非业务需求的一部分,但却为多种业务需求的实现提供公共的一部分,但却为多种业务需求的实现提供公共服务,例如,数据的持久存储服务、安全控制服服务,例如,数据的持久存储服务、安全控制服务、远程访问服务等。在面向对象设计中,需要务、远程访问服务等。在面向对象设计中,需要研究这些技术支撑设施的实现方式以及它们与业研究这些技术支撑设施的实现方式以及它们与业务需求层面的类及子系统之间的关系。务需求层面的类及子系统之间的关系。第十章第十章 面向对象的设计方法面向对象的设计方法2023-3-104面向对象的设计方法
4、面向对象的设计方法(3) 设计用户界面。设计用户界面。(4) 针对分析模型中的领域概念模型,以及第针对分析模型中的领域概念模型,以及第(2)、第、第(3)两个步骤引进的新类,完整、精确地确定每个两个步骤引进的新类,完整、精确地确定每个类的属性、操作,完整地标示类之间的关系。类的属性、操作,完整地标示类之间的关系。 为了实现软件重用,为了实现强内聚、松耦合等为了实现软件重用,为了实现强内聚、松耦合等软件设计原则,还可以对前面形成的类图进行各软件设计原则,还可以对前面形成的类图进行各种微调,最终形成足以构成面向对象程序设计的种微调,最终形成足以构成面向对象程序设计的基础和依据的详尽类图。基础和依据
5、的详尽类图。 第十章第十章 面向对象的设计方法面向对象的设计方法2023-3-105面向对象的软件设计过程面向对象的软件设计过程第十章第十章 面向对象的设计方法面向对象的设计方法2023-3-106 10.1 设计用例实现方案设计用例实现方案本节介绍本节介绍UML交互图的语言机制和用例实现方案的交互图的语言机制和用例实现方案的设计方法。设计方法。oUML的交互图包括顺序图和协作图,适于用例实的交互图包括顺序图和协作图,适于用例实现方案的表示。现方案的表示。o用例实现方案的设计方法有三个步骤:用例实现方案的设计方法有三个步骤: (1) 提取边界类、实体类和控制类;提取边界类、实体类和控制类; (
6、2) 构造交互图;构造交互图; (3) 根据交互图精化类图。根据交互图精化类图。第十章第十章 面向对象的设计方法面向对象的设计方法2023-3-10710.1.1 顺序图顺序图10.1设计用例实现方案设计用例实现方案2023-3-108UML四种类型四种类型的的消息消息(1) 简单消息简单消息(Simple Message) 以一种简单、抽象的函数表示对象之间的信息传以一种简单、抽象的函数表示对象之间的信息传递,不考虑通信过程的内部细节。简单消息在递,不考虑通信过程的内部细节。简单消息在UML顺序图中用普通的有向箭头表示。顺序图中用普通的有向箭头表示。(2) 同步消息同步消息(Synchron
7、ous Message) 消息源发出消息后必须等待消息处理过程完毕并返消息源发出消息后必须等待消息处理过程完毕并返回处理结果后,消息源才可继续执行后续操作。回处理结果后,消息源才可继续执行后续操作。前面所述的自调用消息应该是同步的。同步消息前面所述的自调用消息应该是同步的。同步消息的表示图元与简单消息相同,这表明的表示图元与简单消息相同,这表明UML在缺省在缺省情形下认为简单消息即为同步消息。情形下认为简单消息即为同步消息。10.1设计用例实现方案设计用例实现方案2023-3-109UML四种类型的消息四种类型的消息(3) 异步消息异步消息(Asynchronous Message) 表示,消
8、息源发出消息表示,消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后后不必等待消息处理过程的返回,即可继续执行自己的后续操作。异步消息主要用于描述实时系统中的并发行为。续操作。异步消息主要用于描述实时系统中的并发行为。异步消息在异步消息在UML顺序图中用一种特别的单向箭头表示,见顺序图中用一种特别的单向箭头表示,见图图10.2中的中的“msg1”。(4) 返回消息返回消息(Return message) 表示前面发送的消息的处理过程表示前面发送的消息的处理过程完结之后的返回结果。返回消息应该是同步的。在许多情完结之后的返回结果。返回消息应该是同步的。在许多情况下,可以隐藏返回消息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程