- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 面向对象方法
第十章 面向对象方法 教学内容 10.1 面向对象方法概述 10.2 面向对象的分析 10.3 面向对象的设计 10.4 软件复用 本章小结 课后习题 §10.3 面向对象设计方法 10.3.1 面向对象设计的任务和模型 1. 任务: 将分析模型转化为设计模型(但界限不明确,往复迭代) OOA是一个分类活动,即分析问题力图确定在开发解决方案时可应用的对象类,同时确定对象关系和行为。 OOD使得软件工程师能够确定从类中导出的对象,以及这些对象的相互关联, OOD描述了: 对象间的关系如何达到; 行为如何实现; 对象间通信如何实现。 从OOA到OOD的具体任务 具体任务:系统设计(概要设计) 对象设计(详细设计) 是个逐渐扩充模型的过程 OOD分为两个阶段: 高层设计(系统设计) 低层设计(对象设计) 10.3.1 面向对象设计方法的任务和模型 2. 面向对象的分析与设计模型转换关系 OOD的四个层次 子系统层:包含每个子系统的表示 类和对象层:包含类层次和每个对象 的设计表示 消息层: 包含使得每个对象能够和其 协作者通信的细节,建立系 统的外部和内部接口 责任层: 包含针对每个对象的所有属性 和操作的数据结构和算法的设计 与面向结构的分析对比(1) 与面向结构的分析对比(2) 10.3.2 面向对象常用的方法 1. Booch方法 Booch的OOD微开发过程概述: (1)在给定的抽象层次上识别类和对象; (2)识别这些对象和类的语义(属性和对象); (3)识别这些类和对象之间的关系; (4)实现类和对象。 10.3.2 面向对象常用的方法 2. Coad-Yourdon方法 Coad-Yourdon的OOD过程概述: 问题域部分 人机交互部分 任务管理部分 数据管理部分 基本侧重于系统结构上的设计 10.3.2 面向对象常用的方法 3. Rumbaugh方法(简称OMT) Rumbaugh的OOD过程概述: 进行系统设计 进行对象设计 实现在系统设计中定义的控制机制 调整类结构以加强继承性 设计消息序列以实现对象关系(关联) 包装类和对象为模块 基本侧重于对象/类的设计 10.3.2 面向对象常用的方法 4. Jacobson方法 Jacobson方法--OOSE(Object Oriented Software Engineering)涉及整个软件生命周期,包括需求分析、设计、实现和测试等四个阶段。 Jacobson将use case模型与以下五种系统模型相结合: 领域对象模型:根据领域来表示use case模型。 分析模型:通过分析来构造use case模型。 设计模型:通过设计来具体化use case模型。 实现模型:依据具体化的设计来实现use case模型。 测试模型:用来测试具体化的use case模型。 10.3.2 面向对象常用的方法 5. UML两个主要的设计活动: 系统设计(高层设计) 系统设计的主要目标是表示基于软、硬件体系结构的总体结构设计 对象设计(低层设计) 对象设计着重于对象及其相互交互的描述 UML基本上是Coad-Yourdon和OMT方法的结合。 软件体系结构简介 摘引1: 软件体系结构(Software Architecture 即软件架构)虽脱胎于软件工程,但其形成借鉴了计算机体系结构,网络体系结构,设计模式,分布式计算等各学科的思想和方法。最近几年(90年代后期)软件体系结构的研究已经独立于软件工程,成为计算机科学的一个必威体育精装版的研究方向和独立学科分支。软件体系结构研究的主要内容涉及软件体系结构的描述,软件体系结构风格,软件体系结构的设计,软件体系结构模式,软件体系结构的评估和软件体系结构的重用等。解决好软件的重用,质量和可维护,易扩展等问题,是研究软件体系结构的根本目的。与之相适应的,软件架构师是程序员的最终归属,也是个人成长链中最神圣地一环,她彻底摆脱 了语言的束缚,甚兼百家之常,知道软件发展趋势和各种软件产品的特性,并且根据它们设计出非常优秀的产品。 软件体系结构简介 摘引2: 按传统的说法,系统的体系结构包括系统的硬件架构和软件架构,其中软件架构对某些人来说或许有些陌生。实际上,软件架构与硬件架构是密切相关的。特别是在网络化的今天,随着系统复杂程度的提高,由单一的主机、网络、C/S、B/S、三层结构到多层结构、Internet/Intranet,软件架构不
文档评论(0)