chp5-面向对象开发技术分析.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文档。上传文档
查看更多
chp5-面向对象开发技术分析

OOA模型 对象层 特征层 关系层 交 互 图 主 题 图 详 细 说 明 基本模型 (类图) 主题(子系统):将一些联系密切的类组织在一起的类的集合。 按照粒度控制原则,将系统组成几个主题,便于理解。 */58 OOA模型 对象层 特征层 关系层 交 互 图 主 题 图 详 细 说 明 基本模型 (类图) 交互图: 是Use case与系统成分之间的对照图。 主题图和交互图又称为补充模型。 */58 OOA模型 对象层 特征层 关系层 交 互 图 主 题 图 详 细 说 明 基本模型 (类图) 详细说明: 按照分析方法所要求的格式,对分析模型进行说明和解释。主要以文字为主。 */58 面向对象的设计是面向对象方法在软件设计阶段应用与扩展的结果。 是将OOA所创建的分析模型转换为设计模型,解决如何作的问题。OOD与OOA没有明显的分界,采用相同的符号。 面向对象的设计 */58 OOD基本任务 1. 系统设计 将分析模型划分为若干子系统,子系统应该具有良好的接口,子系统内的类相互协作。 2.对象设计 对象设计是为每个类的属性和操作进行详细设计,数据结构和实现算法。 3.消息设计 设计连接类与它的协作者之间的消息规约 4.优化及复审 主要考虑提高效率和建立良好的继承结构。 */58 OOD模型 面向对象设计准则: 1)模块化 2)抽象 3)信息隐藏 4)弱耦合 5)强内聚 6)可重用 几种典型的面向对象的开发方法: Coda方法, Booch方法和 OMT方法 */58 一、Coda方法 — 由OOA,OOD构成 建立问题域的分析模型。该模型由5个层次组成:即主题层、对象层、结构层、属性层和服务层。 要建立4个组元的设计模型:问题域组元、人机交互组元、任务管理组元和数据管理组元。 */58 包括静态模型和动态模型, 静态模型分为逻辑模型和物理模型,描述了系统的构成和结构, 动态模型分为状态图和时序图。 二、Booch方法 */58 OMT方法使用了建模的思想,讨论如何建立一个实际的应用模型。从3个不同而又相关的角度建立了三类模型:对象模型、动态模型和函数模型,OMT为每一个模型提供了图形表示。 三、面向对象建模技术(OMT) */58 Coda-Yourdon方法, Booch方法、 OMT方法及OOSE法代表了面向对象方法的主要流派。它们都是采用建模技术建立了各种视图来描述软件系统。 模型是对系统的抽象表示,建模是在不同层次上对系统的描述。 面向对象建模 鉴于软件,尤其是大型软件所具有的复杂性,以及人们对复杂问题理解的局限性,建立一种共同的建模语言,推动OO方法的发展是十分必要的。 —— UML统一建模语言! */58 */33 * * * * * * * 电子科技大学.计算机学院.软件学院 面向对象开发技术 软件开发技术 * 产生:挪威奥斯陆大学和挪威计算机中心共同研制的Simula 67语言——Smalltalk---76和80语言推出,不断完善; 扩展:程序设计、软件开发;——数据库系统、交互式界面、分布式系统、网络管理结构和人工智能等。 面向对象技术已成为软件开发最为重要的技术和方法! 基本概念 */33 面向对象的开发方法 OOSD (Object-Oriented Software Development) 问题空间—系统应用领域和业务范围(现实世界)。 解空间 — 用于解决某些问题的软件系统。 一、软件开发过程 问题空间 (现实世界) 解空间 (软件系统) 映射 */33 传统软件开发方法存在的问题 无法实现从问题空间到解空间的直接映射。 问题空间 (现实世界) 解空间 (软件系统) 复杂映射 无法实现高效的软件复用。 原因:数据与代码(操作)分离。 难以实现从分析到设计的直接过渡 复杂转换 分析文档 (DFD) 设计文档 (SC) */33 面向对象技术的特点 1.对软件开发过程综合考虑。 使问题空间与解空间具有一致性,降低复杂性。 2. 方法、技术高度连续、统一;符合认知规律 自然、连续 问题空间 (现实世界) 解空间 (软件系统) 实体1 实体2 实体n 对象1 对象n 对象2 */58 3. OOA、OOD、OOP有机集成;利于系统稳定性;以对象为中心,非以功能为中心,更好适应需求变化。 4. 良好可重用性:对象具有封装性和信息隐蔽,具有很强的独立性。 */58 面向对象的基本概念 对象(Object) 类(Class) 消息(Informati

文档评论(0)

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

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

1亿VIP精品文档

相关文档