软件工程—第6章-面向对象设计—OMT介绍ppt课件.ppt
《软件工程—第6章-面向对象设计—OMT介绍ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件工程—第6章-面向对象设计—OMT介绍ppt课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 面向对象的主要方法面向对象的主要方法 Coad/Yourdon的方法 Rumbaugh等的OMT方法 Booch的方法 Wirtf-Brock等的RDD方法 此外,还有ESA的HOOD方法、Shlear和Mellor的OOSA方法、Wasserman的OOSD方法、Reenksang的OORASS方法、Embley的OSA方法、Gibon的OBA方法、Page-Jones和Weiss及Buhr的SYNTHESIS方法等 Coad与与Yourdon的方法的方法 Coad与Yourdon的方法是在信息模型化技术、面向对象程序设计语言及知识库系统的基础上发展起来的,这个方法分为OOA和OOD两部分
2、。 面向对象的分析(面向对象的分析(OOA) Coad与Yourdon和其它描写面向对象方法的作者一样,认为OOA主要考虑与一个特定应用有关的对象及对象与对象之间在结构与相互作用上的关系。 1.OOA的任务1)形式地说明所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。2)明确地规定构成系统的对象如何协同合作,完成指定的功能。 Coad与与Yourdon的方法的方法 在OOA中,要建立分析模型来描述系统的功能第一个层次主要是识别类和对象,这是整个分析模型的基础。第二层和第三层是属性层和服务层,用以说明前面已识别的类和对象。第四层是结构层,OO
3、A允许两种类型的基本结构:一是整体与部分结构,也叫组装结构,组装结构表示聚合,即由属于不同类的成员聚合而成新的类;二是泛化与特化结构,也叫分类结构。其中,特化类是泛化类的子类,泛化类是特化类的父类。分类结构具有继承性,泛化类和对象的属性与服务一旦被识别,即可在特化类和对象中使用。第五层是主题层,是一些类和对象的特定组合表示,用来帮助和指导模型的读者。 Coad与与Yourdon的方法的方法 人 男人 女人 分类结构 人 头 身体 胳膊 腿 组装结构 Coad与与Yourdon的方法的方法 2.OOA的步骤 1)找到类和对象首先确定问题空间中包含哪些对象,有哪些操作,这些对象之间有什么关系,它们
4、与操作又有什么关系。 对象应该是实际问题域中有意义的个体或概念实体,具有目标软件系统所关心的属性,还应该以某种方式与系统发生关联,即对象必须与系统中其他有意义的对象进行消息传递,并提供外部服务。有关对象命名的重要原则:a.使用单个名词或名词短语;b.对象名称必须简洁、精确、易于理解;c.尽量使用用户熟悉的标准词汇。 Coad与与Yourdon的方法的方法 2)确定结构 第一种结构是分类结构,代表了确定的类中的继承等级。 另一种结构是组装结构,即由属于不同类的成员聚合而成新的类。 3)定义主题 确定主题通过将类和对象划分成更大的单元来完成。主题是类和对象的组合。每个主题的规模按有助于读者通过模型
5、理解系统来选择。 Coad与与Yourdon的方法的方法 4)定义属性 对每个对象,确定划给该对象所需的属性。关键是识别与当前所处理的问题相关的属性。 被确定的属性放到继承等级的正确层次。 注意应避免冗余的或不正确的属性 5)定义服务 对象怎样进行消息通信是用消息的联系来确定的。这些都用来指定某一个操作。 综上所述,OOA大体上可以按照这个顺序进行。但是,分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。Coad与与Yourdon的方法的方法 面向对象的设计面向对象的设计( (OOD) ) OOA到OOD实际上是一个逐渐扩充模型的过程。面向对象分析主要模拟问题空间
6、和系统任务;而面向对象设计则是对其进行扩充,主要是增加各种组成部分。 OOA识别和定义的类/对象,是一些直接反映问题空间和系统任务的;而OOD识别和定义的类/对象则是附加的,反映需求的一种实现。Coad与Yourdon在设计阶段中继续采用分析阶段中提到的五个层次,他们认为这有助于从分析到设计的过渡。不同的是,在设计阶段中,这五个层次是用于建立系统的四个组成成分上。这四个组成成分是:问题论域,用户界面,任务管理和数据管理。 Coad与与Yourdon的方法的方法 人机交互 问题域 数据管理 任务管理 主题层 类与对象层 结构层 属性层 服务层 问题论域部分包括与所面对的应用问题直接有关的所有类和
7、对象。 在其它的三个部分中,识别和定义新的类和对象。 Coad与与Yourdon的方法的方法 1.问题域部分(PDC)的设计 OOA阶段得到的有关应用的概念模型描述了所要解决的问题 。在OOD阶段,主要是对OOA产生模型中的某些类与对象、结构、属性、操作进行组合与分解,或者增加必要的类、属性和联系。 Coad与与Yourdon的方法的方法 1)复用设计 根据问题解决的需要,把从现有的类库或其它来源得到的现存类增加到问题解决方案中去。2)把问题论域的专用类关联起来3)为建立公共操作集合建立一般类4)调整继承级别Coad与与Yourdon的方法的方法 某 OOA 中含 车辆 车牌 颜色 式样 生产
8、日期 产地 车牌确认 类库中已有 车辆 OTS 车牌 车牌确认 车辆 车牌 颜色 式样 生产日期 产地 车牌确认 设计结果: 车辆 OTS 车牌 车牌确认 2.用户界面部分(HIC)的设计 通常在OOA阶段给出了所需的属性和操作,在设计阶段必须根据需求把交互的细节加入到用户界面的设计中,包括有效的人机交互所必需的实际显示和输入。Coad与与Yourdon的方法的方法 1)用户分类 通常可将其分为外行型、初学型、熟练型和专家型四类 2)描述人及其任务的场景 什么人、特点、期望软件用途、主要要求与喜好以及任务场景等。3)设计命令层尽量遵循用户界面的一般原则和规范,根据用户分析结果确定初步的命令系统
9、,然后再优化。 4)设计详细的交互5)设计HIC(人机交互)类 Coad与与Yourdon的方法的方法 3.任务管理部分(TMC)的设计 任务是进程的别称,是执行一系列活动的一段程序,或者说,任务是由目标软件系统中一段代码决定的处理行为。 任务管理主要包括任务的选择和调整。 Coad与与Yourdon的方法的方法 1)识别事件驱动任务 一些负责与硬件设备通信的任务是事件驱动的,也就是说这些任务可由事件来激发,而事件常常是当数据到来时发出的一个信号。 2)识别时钟驱动任务 以固定的时间间隔激发这种事件,以执行某些处理。 3)识别优先任务和关键任务 根据处理的优先级别来安排各种任务。在系统中,有些
10、操作具有高优先级,因此必须在很强的时间限制内完成;有些操作具有较低的优先级,可进行时间要求较低的处理。关键任务是对系统的成败起关键作用的处理,这些处理要求有较高的可靠性。 Coad与与Yourdon的方法的方法 4)识别协调者 当有三个或更多的任务时,应当增加一个附加任务,专门负责任务之间的调度、协同和仲裁。5)评审各个任务 6)定义各个任务定义任务的工作主要包括它是什么任务、如何协调工作及如何通信。任务的定义如下: name(任务名) description(描述) priority(优先级) servicesincluded(包含的操作) communication via(经由谁通信)
11、Coad与与Yourdon的方法的方法 4.数据管理部分(DMC)的设计 数据管理部分提供了在数据管理系统中存储和检索对象的基本结构 设计数据管理部分的目的是,将目标软件系统中依赖开发平台的数据存取部分与其他功能分离,数据存取通过一般的数据管理系统实现,但实现细节集中在DMC中。这样既有利于软件的扩充、移植和维护,又简化了软件设计、编码和测试的过程。 Coad与与Yourdon的方法的方法 1)数据管理方法 数据管理方法主要有三种 文件管理 关系数据库管理 面向对象的数据库管理 2)数据管理部分的设计数据存储管理部分的设计包括数据存放方法的设计和相应操作的设计 Coad与与Yourdon的方法
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 面向 对象 设计 OMT 介绍 ppt 课件
限制150内