网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程概论:第7章 面向对象方法.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.3 面向对象的设计(OOD) 4+1软件体系结构模型:从5个不同的视角来描述软件体系结构。每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件体系结构的全部内容。 7.3 面向对象的设计(OOD) 逻辑视图——面向对象的分解 进程视图——过程分解 开发视图——子系统分解 物理视图——软件至硬件的映射 场景视图——综合所有的视图 视图 逻辑视图 过程视图 开发视图 物理视图 场景视图 组件 类 任务 模块、子系统 节点 步骤、脚本 连接工具 关联、继承、约束 会面、消息、广播、RPC等 编译依赖性、with语句、include等 通信媒体、LAN、WAN、总线等 容器 类的种类 过程 子系统(库) 物理子系统 Web 涉众 最终用户 系统设计人员、集成人员 开发人员、经理 系统设计人员 最终用户、开发人员 关注点 功能 性能、可用性、S/W容错、整体性 组织、可重用性、可移植性、产品线 可伸缩性、性能、可用性 可理解性 工具支持 Rose UNAS/SALE DADS Apex、SoAD UNAS、OpenView DADS Rose 7.3 面向对象的设计(OOD) 常用的体系结构(略) 管道和过滤器 层次系统 客户/服务器风格 公共对象请求代理体系结构 7.3 面向对象的设计(OOD) 底层设计:类的设计 通过复用设计类 选择:选择设计类最简单的方法是从已经设计好的构件库中简单地选择合乎要求的构件。 分解:分解最初标识的“类”常常是几个概念的组合。 配置:配置在设计类时,可能会要求由既存类的实例提供类的某些特性。 演变:演变要开发的新类可能与一个既存类非常类似,但不完全相同。 7.3 面向对象的设计(OOD) 特殊化处理 由既存类建立子类 建立继承层次由既存类建立新类 建立既存类的父类 7.3 面向对象的设计(OOD) 类设计方法 主动类、主动对象 被动类、被动对象 类的设计描述包括: 协议描述(Protocol Description) 实现描述(Implementation Description) 7.3 面向对象的设计(OOD) 常用的面向对象设计方法(略) Yourdon方法 Booch方法 小结 本章介绍了面向对象技术中的一些基本概念,主要包括:面向对象方法的基本概念和特征、对象、类、属性、服务、继承、封装等,面向对象软件的开发过程;本章还讨论了面向对象分析、面向对象设计的内容。 第7章 面向对象方法 7.1 面向对象的基本概念 7.2 面向对象的分析(OOA) 7.3 面向对象的设计(OOD) 7.1 面向对象的基本概念 面向对象方法的发展历程 Simula、Smalltalk、C++、Java OMT (James Rumbaugh) Booch(Grady Booch) UML(统一建模语言) OOSE (Ivar Jacobson) Coad-Yourdon Shlaer-Mellor Fusion 7.1 面向对象的基本概念 面向对象开发的基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。 面向对象是一种认识客观世界的世界观,这种世界观将客观世界看成是有许多不同种类的对象构成的,每个对象有自己的内部状态和运动规律,不同对象之间的相互联系、相互作用就构成了完整的客观世界。 面向对象方法正是以对象作为最基本的元素,对象也是分析问题、解决问题的核心。 7.1 面向对象的基本概念 1、对象模型组成元素 ——对象 对象是现实世界中个体或事物的抽象表示,是指在一个应用当中具有明确角色的独立可确认的实体。 对象是其属性和相关操作的封装,每个对象都要包含: 标识:对象唯一标识 属性:表示对象的性质(对象的特征描述) 操作:对象可以展现的外部服务(对象在其状态发生改变或者接收到外界消息时所采取的行动 ) 7.1 面向对象的基本概念 一个对象维护其自身的状态需要对外公开一些方法,行使其职能也要对外公开一些方法,这些方法组合起来定义了该对象允许外界访问的方法,或者说限定了外界可以期望的表现,它们是对象需要对外界履行的协议(Protocol) 一个对象的整体协议可能会分为多个内聚的逻辑行为组,划分后的每一个逻辑行为组就描述了对象的一个独立职责,体现了对象的一个独立角色 对象职责是指对象持有、维护特定知识并基于知识行使固定职能的能力 如果一个对象拥有多个行为组,就意味着该对象拥有多个不同的职责,需要扮演多个不同的角色。 理想的单一职责对象应该仅仅扮演一个角色 7.1 面向对象的基本概念 2、对象模型组成元素 ——链接 链接:对象之间的物理或业务联系 链接通常是单向的,当然也有双向的链接存在 如果一个对象a存在指向b的链接,那

您可能关注的文档

文档评论(0)

cxlwxg + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档