- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9-1软件工程
第9章 面向对象方法学
9.1 面向对象方法学的引入
9.2 面向对象的基本概念和特点
9.3 面向对象分析
9.4 面向对象设计
9.5 几种流行的面向对象方法
9.6 统一建模语言
9.7 面向对象实现
9.8 面向对象实例
; 第9章 面向对象方法学
“面向对象“是软件程序设计中的一种新思想,面向对象方法的形成最初是从面向对象程序设计语言开始的,随后才形成面向对象分析和设计方发。20世纪80年代末以来,人们开始注重面向对象分析和设计的研究,逐步形成了软件开发的面向对象方法学。 其中Booch / Coad / OMT和 Jacobson等方法在面向对象软件开发界得到了广泛的认可。
9.1 面向对象方法学的引入
9.1 .1 传统方法学的缺点
传统的程序设计方法是面向过程的,它以算法为核心,数据与过程之间无必然联系,二者是完全分离的。程序设计者在进行程序设计时首先考虑软件的功;能,然后在程序模块内定义必要的数据支持功能的实现。程序员在编写程序模块时要注意始终保持数据和操作的一致性,一旦由于修改或其他原因导致二者出现偏差,系统将提示出错。
基于以上原因,传统的程序设计方法很容易出错,
并且使得软件在可理解性、可修改性、可测试性、可
维护性和可靠性等方面都差强了人意, 增加了软件修改、测试及维护工作的难度。这种情况的出现主要在于传统的程序设计方式忽略了数据和操作之间的内在联系,将它们割裂开来考虑,而我们所要解决的问题实际上是对现实世界的模拟。现实世界中的问题是由;若干事物通过它们的行为表现产生的,事物和行为本身是一个整体,且行为依赖事物。比如教师,的行为就是教学,学生行为是学习,而对应到软件系统,行为即是操作。事物由数据表示,操作实际上是依赖于数据的,传统的程序设计方法是将二者剥离,且首先考虑实现事物的行为,根据行为的对象设计程序模块,再定义数据。我们所了解的事物的行为是不稳定的,而事物本身则是相对固定的。比如一名教师及他的所有行为都是与教学有关的,如果他转行做其他职业,他的行为就发生了变化,但他的一些基本特征(姓名、性别等)是不变的。如果将一个相对稳定的因素建立在不稳定因素的基础上,稳定的因素也变得不稳定了。;采用这种方法设计出来的软件系统,其解空间与现实问题空间并不一致,因此程序设计复杂,且代码令人难以理解。
总结起来,结构化方法存在问题的表现如下:
1.生产年率低
2.不能满足用户需求
3.如软件复用程度低
4.软件后期很难维护
产生问题的原因:
1.结构化技术本身的问题
2.预先定义的需求可能会过时
3.语言鸿沟
4.系统需求的模糊性
;9.1.2 面向对象技术特点
面向对象技术是一个有全新概念的开发模型,其特点:
1.它是软件开发过程所有阶段,进行综合考虑而得到的;
2.从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;
3.它将 面向对象分析(OOA)、面向对象设计(OOD)、和面向对象程序设计(OOP )集成到软件生存期的相应阶段。
面向对象设计方法追求的是现实问题空间与软件系统解空间的近似和直接模拟,现实世界空间中的基本问题是物质和意识,映射到面向对象系统解空间就;是具体事物(对象)和抽象概念(类)。另外,面向对象技术的封装、继承、多态等特性不仅可以对现实世界中的事物进行模拟,而且支持软件的复用。因此,采用面向对象技术进行程序设计可提高软件的可理解性、测试和维护工作的可靠性和有效性,可实现软件系统的柔性制造。特别是随着Intemet/Intranet的发展,网络分布计算的应用需求日益增长,面向对象技术为网络分布计算提供了基础性核心技术。面向对象软件不是工作在数据上的一系列过程的集合,而是相互协作且又彼此独立的对象的集合。;面向对象程序设计方法是以对象(Object)为核心,首先分析现实世界中的问题,抽象出对象集合,然后确定这些对象之间的关系,并正确描述对象的状态和行为,映射到解空间中用数据来表示对象的状态,用过程来实现对象的行为,且二者是统一体。软件系统解空间中的对象就是一个完整的事物。比如说一个自行车对象,它除了具有颜色、型号等状态信息,还能够做移动、转弯等操作,是一个具有行为特性的活生生
您可能关注的文档
最近下载
- 日立牌SET-FREE AⅢ系列产品提案书20240628.docx VIP
- AquaECO特灵产品技术手册20231212.pdf VIP
- 中考语文成语易错48道选择题(有详细解析).pdf VIP
- 天津钢管集团股份有限公司.pdf VIP
- 海尔物联多联MAX样册2025-4-10.pdf VIP
- 2023年小升初语文专项练习《地名人名拼写规则》(含答案).docx VIP
- 辅警结构化面试题及答案(2025年.docx VIP
- SET-FREE AⅢ产品样册-日立.pdf VIP
- 105656-海尔智慧楼宇检测中心概况(实验室布局,测试能力范围,实验室介绍,数字化测试,实验室认证).docx VIP
- 井控考试试题库(DOC) .pdf VIP
文档评论(0)