- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 第5章 面向对象软件工程 内容提要 5.1 面向对象软件工程方法简介 5.2 面向对象分析 5.3 面向对象的设计 5.4 统一建模语言UML 5.5 用例分析实例 5.6 软件复用技术 面向对象软件工程 在软件的开发和设计中,对一个系统的认识是一个逐步完善的过程,是在积累了以往知识的基础上,多次迭代后形成的。在这种逐步深化的过程中,有从一般到特殊的演绎和从特殊到一般的归纳。传统的用于分析、设计和实现一个系统的过程和方法大部分是瀑布型的,即后一步的工作依赖于前一步工作的完成。因此,越接近系统设计的后期,对系统设计的前期结果要做修改就会越困难。而一般地,只有在系统设计的后期才会发现前期工作所形成的一些差错。所以当系统越大,问题越复杂时,这种因对系统的认识过程和对系统的设计或实现过程不一致而引起的困扰就会越大。 面向对象软件工程 为了解决这个问题,就应使分析、设计和实现一个系统的方法尽可能一致,使描述问题和解决问题的空间尽可能一致,使分析、设计和实现系统的方法学原理与认识客观世界的过程尽可能一致。这就是面向对象方法学的出发点和所追求的基本原则。 5.1面向对象软件工程方法简介 面向对象软件工程方法简介 5.1 面向对象软件工程方法简介 5.1.1 面向对象方法概述 近几年,面向对象方法已经深入到计算机科学技术的许多领域,应用相当广泛,因此很难清晰地描述它的作用范围。20世纪80年代初期,人们认为,面向对象是一种新兴的程序设计方法,其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。自20世纪80年代后期以来,面向对象方法已经深入到计算机软件领域的几乎所有分支,远远超过了程序设计语言和编程技术的范畴。同时,也深入到了计算机软件设计以外的一些领域。 面向对象软件工程方法简介 但从目前看,面向对象方法最主要的应用范围仍然是软件开发,它在软件生命周期的各个阶段(包括分析、设计、编程、测试与维护)以及它所涉及的各个领域(如人机界面、数据库、软件复用、形式化软件方法和CASE工具等),都已经形成或正在形成面向对象的理论与技术体系。 面向对象不仅是软件开发的技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解的工具,是一种运用对象、类、继承、封装、聚合、消息传送和多态性等概念来构造系统的软件开发方法。 面向对象软件工程方法简介 面向对象方法的基本思想是:从现实世界中客观存在的事物出发来构造软件系统,并在系统构建中尽可能运用人类的自然思维方式。面向对象方法的主要特点如下: 从客观存在的事物出发来构造软件系统,用对象作为这些事物的抽象表示,并以此作为系统的基本构成单位。 事物的静态特征(一些可用数据表示的特征)用对象的属性来表示,动态特征(即事物的行为)用对象的服务(或操作)来表示。 对象的属性和服务结合为一个独立的实体,对外屏蔽其内部细节,称为封装。 把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。 面向对象软件工程方法简介 在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。特殊类继承一般类的属性和服务。 对象之间通过消息进行通信,实现对象之间的动态关系。通过关联表达对象之间的静态关系。 从以上几点可以看出,在面向对象开发的系统中,以类的形式描述并通过对类的引用而创建的对象是系统的基本构成单位。这些对象对应着问题域的各个事物,它们的属性刻画了事物的静态特征和动态特征。对象之间的继承、聚合、消息和关联如实地反映了问题域事物之间存在的各种关系。因此,面向对象方法可描述为: 一种使用对象(其属性和操作封装在一起)、消息传送、类、继承、多态和动态绑定等概念来开发问题域模型之间关系的范例。 一种基于对象、类、实例和继承等概念的技术。用对象作为建模的原子。 面向对象软件工程方法简介 5.1.2 面向对象软件开发方法 自计算机诞生以来,程序员一直在内存和外存容量苛刻的工作环境中劳作,编写出许多在各个领域中发挥了巨大作用的工程软件。他们用有限的计算机资源编制出了许多杰出的应用软件。在这些软件中,除了必要的功能模块外,程序中没有任何装饰性的可有可无的东西。 后来,随着高性能计算机的普及和应用,内存、外存容量的不断增加,编程发展到了一个较高层次。程序员发现,传统的结构化设计方法存在着下列问题:它不允许最后完成的应用程序具有太大的灵活性,而面向对象技术能够提供所需的灵活性。结构化技术和面向对象技术的比较: 在面向对象技术出现以前,一切程序都是围绕着
您可能关注的文档
- 软件测试基础教程杜文洁电子教案 第二章 软件测试方法.ppt
- 软件测试基础教程杜文洁电子教案 第九章 Web网站测试.ppt
- 软件测试基础教程杜文洁电子教案 第六章 软件测试计划与相关文档.ppt
- 软件测试基础教程杜文洁电子教案 第七章 软件自动化测试.ppt
- 软件测试基础教程杜文洁电子教案 第三章 软件测试流程.ppt
- 软件测试基础教程杜文洁电子教案 第十章 软件测试质量保证.ppt
- 软件测试基础教程杜文洁电子教案 第四章 软件测试环境的搭建.ppt
- 软件测试基础教程杜文洁电子教案 第五章 软件测试用例设计.ppt
- 软件测试基础教程杜文洁电子教案 第一章 软件测试的基础理论.ppt
- 软件测试技术 第2版 教学课件 作者 佟伟光 软件测试技术01.ppt
- 软件工程( 第二版) 高职软件专业 软件工程 第一章.ppt
- 软件工程( 第二版) 高职软件专业 软件工程课件.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 教学大纲 软件工程( 第三版)教学大纲.doc
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第1章 软件工程概述.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第2章 问题的定义及可行性研究.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第3章 需求分析.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第4章 软件设计.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第5章 面向对象方法概述.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第6章 面向对象建模技术.ppt
- 软件工程( 第三版) 高职软件专业 高树芳米昶 课件 第7章 编码.ppt
最近下载
- 城镇污水处理厂工艺全套推荐.ppt VIP
- 05J927-1汽车库建筑构造图集.pdf VIP
- 实验室生物安全生物安全实验室操作规范(微生物.pptx VIP
- 2025年秋季开学全体教师大会上,校长讲话:教育从来不靠一个人燃烧,而靠一群人沉下去!.docx
- 中小学校服验收记录单(参考模版).doc VIP
- DLT5418-2009脱硫吸收塔施工及验收规范.pdf VIP
- 2020新译林版高中英语选择性必修四Unit2 Integratedskills课件.pptx VIP
- 医院信息科笔试、面试题(附答案).docx VIP
- 2020译林版新教材高中英语选择性必修四第二单元知识点复习课件.pptx VIP
- 详解《工贸企业重大事故隐患判定标准》2023版.pptx VIP
文档评论(0)