软件工程面向对象设计介绍

上传人:宝路 文档编号:47839609 上传时间:2018-07-05 格式:PPTX 页数:45 大小:438.15KB
返回 下载 相关 举报
软件工程面向对象设计介绍_第1页
第1页 / 共45页
软件工程面向对象设计介绍_第2页
第2页 / 共45页
软件工程面向对象设计介绍_第3页
第3页 / 共45页
软件工程面向对象设计介绍_第4页
第4页 / 共45页
软件工程面向对象设计介绍_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《软件工程面向对象设计介绍》由会员分享,可在线阅读,更多相关《软件工程面向对象设计介绍(45页珍藏版)》请在金锄头文库上搜索。

1、 第六章第六章 面向对象设计面向对象设计Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.面向对象的主要方法 Coad/Yourdon的方法 Rumbaugh等的OMT方法 Booch的方法

2、 Wirtf-Brock等的RDD方法 此外,还有ESA的HOOD方法、Shlear和Mellor的 OOSA方法、Wasserman的OOSD方法、Reenksang 的OORASS方法、Embley的OSA方法、Gibon的OBA 方法、Page-Jones和Weiss及Buhr的SYNTHESIS方 法等 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client

3、Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.Coad与Yourdon的方法 Coad与Yourdon的方法是在信息模型化技术、 面向对象程序设计语言及知识库系统的基础上 发展起来的,这个方法分为OOA和OOD两部 分。 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides fo

4、r .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.面向对象的分析(OOA) Coad与Yourdon和其它描写面向对象方法的作者一样, 认为OOA主要考虑与一个特定应用有关的对象及对象 与对象之间在结构与相互作用上的关系。 1.OOA的任务 1)形式地说明所面对的应用问题,最终成为软件系统 基本构成的对象,还有系统所必须遵从的,由应用环 境所决定的规则和约束。 2)明确地规定构成系统的对象如何协同合作,完成指 定的功能。 Coad与Yo

5、urdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd. 在OOA中,要建立分析模型来描述系统的功能 第一个层次主要是识别类和对象,这是整个分析模 型的基础。 第二层和第三层是属

6、性层和服务层,用以说明前面 已识别的类和对象。 第四层是结构层,OOA允许两种类型的基本结构: 一是整体与部分结构,也叫组装结构,组装结构表 示聚合,即由属于不同类的成员聚合而成新的类; 二是泛化与特化结构,也叫分类结构。其中,特化 类是泛化类的子类,泛化类是特化类的父类。分类 结构具有继承性,泛化类和对象的属性与服务一旦 被识别,即可在特化类和对象中使用。 第五层是主题层,是一些类和对象的特定组合表示 ,用来帮助和指导模型的读者。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .

7、NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Sli

8、des for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.2.OOA的步骤 1)找到类和对象 首先确定问题空间中包含哪些对象,有哪些操作,这 些对象之间有什么关系,它们与操作又有什么关系 。 对象应该是实际问题域中有意义的个体或概念实体, 具有目标软件系统所关心的属性,还应该以某种方 式与系统发生关联,即对象必须与系统中其他有意 义的对象进行消息传递,并提供外部服务。 有关对象命名的重要原则: a.使用单个名词或名词短语; b.对象

9、名称必须简洁、精确、易于理解; c.尽量使用用户熟悉的标准词汇。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.2)确定结构第一种结构是分类结构,代表了确

10、定的类中的 继承等级。另一种结构是组装结构,即由属于不同类的成 员聚合而成新的类。 3)定义主题 确定主题通过将类和对象划分成更大的单元来 完成。主题是类和对象的组合。每个主题的规模按 有助于读者通过模型理解系统来选择。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 200

11、4-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.4)定义属性 对每个对象,确定划给该对象所需的属性。关 键是识别与当前所处理的问题相关的属性。被确定的属性放到继承等级的正确层次。注意应避免冗余的或不正确的属性 5)定义服务对象怎样进行消息通信是用消息的联系来确定 的。这些都用来指定某一个操作。综上所述,OOA大体上可以按照这个顺序进行。 但是,分析不可能严格地按照预定顺序进行,大型 、复杂系统的模型需要反复构造多遍才能建成。Coad与Yourdon的方法 Evaluation only.Evaluation only. Crea

12、ted with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.面向对象的设计(OOD) OOA到OOD实际上是一个逐渐扩充模型的过程。 面向对象分析主要模拟问题空间和系统任务;而面 向对象设计则是对其进行扩充,主要是增加各种组 成部分。 OOA识别和定义的类/对象,是一些直接

13、反映问题 空间和系统任务的;而OOD识别和定义的类/对象 则是附加的,反映需求的一种实现。 Coad与Yourdon在设计阶段中继续采用分析阶段中 提到的五个层次,他们认为这有助于从分析到设计 的过渡。不同的是,在设计阶段中,这五个层次是 用于建立系统的四个组成成分上。这四个组成成分 是:问题论域,用户界面,任务管理和数据管理。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Sl

14、ides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.问题论域部分包括与所面对的应用问题直接有关的所有 类和对象。 在其它的三个部分中,识别和定义新的类和对象。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Sl

15、ides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.1.问题域部分(PDC)的设计 OOA阶段得到的有关应用的概念模型描述了所要解 决的问题 。在OOD阶段,主要是对OOA产生模型 中的某些类与对象、结构、属性、操作进行组合与 分解,或者增加必要的类、属性和联系。 Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .

16、NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd.Copyright 2004-2011 Aspose Pty Ltd.1)复用设计 根据问题解决的需要,把从现有的类库或其它来源 得到的现存类增加到问题解决方案中去。 2)把问题论域的专用类关联起来 3)为建立公共操作集合建立一般类 4)调整继承级别Coad与Yourdon的方法 Evaluation only.Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号