UML第1章 面向对象方法概论.pptVIP

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 面向对象方法概论 1.1 面向对象的概念 1.2 面向对象方法的形成 1.3 面向对象开发的概念 1.4 面向对象技术要点 1.5 面向对象开发的可用性例证 1.6 面向对象方法的要点和主要优点 1.1 面向对象的概念 “面向对象”是把一组相互之间没有联系的对象有效地集成在一起的概念,这些对象都是将数据结构和行为紧密地结合在一起的。 通过将抽象、封装和模块结合在一起的方法,面向对象的思想贯穿于整个软件开发生命周期中。 抽象是在研究现实世界事物的过程中,忽略问题中与当前目标无关的部分,以便更充分地集中于与当前目标有关的部分。 封装将该数据抽象类型及其操作紧密结合在一起,成为一个整体,从而使每个模块的界面尽量少地暴露它的内部工作。 1.1.1 面向对象的思维 要真正获得高效的软件产品,首先是概念问题,而不是实现问题。在实现期间企图修改设计的缺陷,要比早期发现设计的缺陷进行修改付出更高的代价。 面向对象开发是一个独立于编程语言的概念化过程,直至最后阶段。面向对象开发本质上是一种新的思维方式,而不是一种编程技术。 1.1.2 什么是面向对象 面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能地运用人类的自然思维方式。 面向对象方法有以下一些主要特点: (1)从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。 (2)事物的静态特征用对象的属性表示,事物的动态特征用对象的服务表示。 (3)对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节。 (4)对事物进行分类。把具有相同属性和服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。 (5)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。 (6)复杂的对象可以用简单的对象作为其构成部分。 (7)对象之间通过消息进行通信,以实现对象之间的动态联系 。 (8)通过关联表达对象之间的静态关系。 面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。 1.1.3 面向对象方法的历史及现状 面向对象方法起源于面向对象的编程语言,它的诞生与发展经历了下述主要阶段: (1) 雏形阶段 (2) 完善阶段 (3) 繁荣阶段 1.1.4 当前的研究及实践领域 面向对象方法自诞生以来经历了二十多年的 发展历程,目前已进入计算机科学的各个分支领 域,并且在这些领域中继续发展。 面向对象的编程语言 面向对象的分析和面向对象的设计 面向对象的数据库 面向对象的软件开发环境 面向对象的图形用户界面开发技术 面向对象的智能程序设计 面向对象的体系结构 1.2 面向对象方法的形成 软件开发是对问题求解的过程。按照软件工 程学对软件生命周期的划分,软件开发过程包括 分析、设计、编程、测试和维护等主要阶段。 1.2.1 对事物的认识和描述 所谓“认识”是指在系统所要处理的问题域范围内,通过人的思维对该问题域客观存在的事物以及对所要解决的问题产生的正确认识和理解,包括弄清事物的属性、行为及彼此之间的关系,并找出解决问题的方法。 所谓“描述”是指用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言。 1.2.2 对象的特性 标识 分类 多态性 继承 封装 抽象 1.2.3 软件工程学的作用 软件工程学从认识事物方面看,它在分析阶段提供了一些对问题域的分析认识方法。从描述事物方面看,它在分析和设计阶段提供了一些从问题域逐步过渡到编程语言的描述手段 。 传统的软件工程方法(图1-1)与面向对象的软件工程方法(图1-2)比较 传统的软件工程方法: 1)需求分析 2)总体设计和详细设计 3)编程和测试 4)软件维护 面向对象的软件工程方法 1)面向对象的分析 2)面向对象设计 3)面向对象的编程 4)面向对象的测试 5)面向对象的软件维护 1.3 面向对象开发的概念 面向对象开发是现实世界中以抽象为基础的 软件思维的一种崭新方式。面向对象开发的本质 是应用领域概念的鉴别和组织,而不是它们在一 种程序设计语言中的最终表示。 1.3.1 面向对象方法学 分析 系统设计 对象设计 实现 1.3.2 三种模型 对象模型 动态模型 功能模型 三种模型之间关系图 1.3.3 功能方法学上的差异

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档