第7章 面向对象软件开发方法.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 面向对象软件开发方法 学习目标 面向对象的分析过程 面向对象的设计过程 面向对象系统的实现 第7章 面向对象的软件开发方法 教学内容7.1 面向对象分析7.2 面向对象设计7.3 面向对象系统的实现7.4 面向对象测试本章小结 7.1 面向对象分析面向对象分析的目的是对客观世界的系统建立对象模型、动态模型和功能模型。 7.1.1 面向对象分析过程 1.基本过程概述面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。 分析过程从分析陈述用户需求的文件开始。 系统分析员应该深入理解用户需求,抽象出目标系统的本质属性,并用模型准确地表示出来。 7.1.1 面向对象分析过程 2.3个模型和5个层次面向对象建模得到的模型包含系统的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。复杂问题(大型系统)的对象模型通常由下述5个层次组成:主题层、类与对象层、结构层、属性层和服务层。 7.1 面向对象分析综合上述,在概念上可以认为,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务。但分析不可能严格按预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。 7.1.2 建立对象模型面向对象分析首要的工作,是建立问题域的对象模型。这个模型描述了现实世界中的“类与对象”以及它们之间的关系,表示了目标系统的静态数据结构。 1.识别类与对象 (1)寻找关联的类与对象识别对象需要对对象的分类加以认识,一般对象有几种形式: 1)与系统相关的外部物理实体,如打印机、各种物理设备等。 7.1.2 建立对象模型 2)与目标系统交互的人员及各种角色。如用户、程序员等。 3)系统运行中要记忆的事件,如故障错误日志的报告等。 4)各种环境因素、问题等。 5)客观存在的事物、概念。 7.1.2 建立对象模型 (2)筛选出正确的类和对象1)删除冗余的类和对象。 2)删除无关类和对象。3)应把笼统和模糊的名词去掉。4)若某些对象其实是另一对象的属性,则可以把它归到属性中,从而省去这个对象,若不能看成属性,则把它独立为一个对象。 5)有些对象还可以看成是某个对象的操作,应根据它是适合作为对象还是适合作为对象的操作,从而决定应不应该删除这个对象。 6)去掉仅与系统实现有关的候选类和对象。在系统分析阶段不应过早地考虑系统实现。 7.1.2 建立对象模型 2. 确定结构在确定了类与对象后,需要将类、对象间的关系用结构表示出来。类、对象间的关系类型主要有两种:一般—特殊关系、整体—部分关系。 (1)一般—特殊结构一般—特殊结构反映的是一般类与特殊类间的关系。如图7.1所示 7.1.2 建立对象模型 7.1.2 建立对象模型 (2)整体—部分结构又称为组装结构,把属于部分的对象组合成具有整体性的对象。整体—部分关系描述的是对象之间的关系,而不是类之间的关系。如图7.2所示 7.1.2 建立对象模型 (3)关联关系类的关联关系反映对象之间相互依赖、相互作用的关系。如图7.3(a)所示。 1)阶。就是关联的对象的个数。阶数用标在连线端点的单个数字或数值区间表示。如图7.3(b)所示。 7.1.2 建立对象模型 2)链属性链属性就是关联的性质。链属性与关联之间用虚线连接。如图7.3(b)所示。 3)限定限定用来对关联的含义做某种约束,利用限定词通常能有效地减少关联的阶数。 7.1.2 建立对象模型 7.1.2 建立对象模型 3. 确定主题 主题是在对象和结构的基础上更高一层的抽象,是为了提供面向对象分析结果的可见性。主题是一种指导读者和用户研究大型复杂模型的机制。 (1)主题的选择。主题的选择应遵循以下两点:1)为每个对象相应地增加一个主题。2)为每个结构也相应地增加一个主题。 7.1.2 建立对象模型 (2)划分精炼主题 1)从问题域入手,使用整体-部分关系结构对问题域进行划分,而不是按功能分解的方式划分。 2)利用高内聚、低耦合的原则,使主题间的依赖性和交互性达到最小。 3)如果主题数超过7个,则应对主题进行精炼,抽象出更高层次的主题。 7.1.2 建立对象模型 4. 定义属性 1)标识属性 识别属性需要考虑以下几个问题: (1)怎样描述一个对象的特征? (2)该对象具有哪方面的状态和信息? (3)该对象在目标系统中的作用如何?怎样完成这些功能?确定属性要注意以下几个方面: (1)不能误把一个对象当作属性。

文档评论(0)

2518887 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档