- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
面向对象与UML
Object-OrientedandUML
面向对象基础知识
面向对象的软件开发方法
OOSD(Object-OrientedSoftwareDevelopment)
面向对象基础
计算机与控制工程学院郭艳燕
软件开发方法
•软件开发的难点
面向对象方法引入的原因
软件复杂性的增长,使软件开发越来越困难。
软件-现实业务映射到计算机
计算机程序
使用面向对象
的方法
面向对象的软件开发方法OOSD
•OOSD是一种把面向对象的思想应用于软件开发过程,
指导开发活动的系统方法。
•面向对象——九十年代以来计算机领域的主流技术,是一种当今成熟
的、普遍流行的软件开发方法。
•面向对象方法的解决思路是从现实世界中的客观对象入手,尽量运用
人类的自然思维方式来构造软件系统。是一种运用对象、类、继承、封
装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。
•面向对象方法中,把一切都看成是对象。对象是功能抽象和数据抽象
的统一,较过程稳定。
面向对象软件开发方法的主要思想
•按照人类的自然思维的方式,对客观世界建立软件模型。
•客观实体和实体之间的联系构成了现实世界的所有问题。
•面向对象技术将现实世界中的实体及相互关系映射为对象及对象间的关
系,实体间的相互作用被映射为对象间的消息发送等。
面向过程的软件开发方法的主要思
想:现实世界被映射为功能(函数)
面向对象程序设计:的集合。
程序=对象s+消息
对象1={算法1+数据结构1}结构化程序设计:
程序=算法+数据结构
...
对象n={算法n+数据结构n}
封装性
•将数据和对数据的操作封装在一起
•有选择的数据隐藏
•防止意外的数据破坏,保证数据的
一致性和安全性缺点:需求难变动、维护困难、
•更易于隔离和修复错误数据不安全。
面向对象方法的主要优点
(1)把易变的数据结构和部分功能封装在对象内并加以隐藏
–保证了对象行为的可靠性。
–对其修改并不会影响其它对象,有利于维护,对需求变化有较强的
适应。
(2)封装性和继承性有利于复用对象
-把对象的属性和操作捆绑在一起,提高了对象(作为模块)的内
聚性,减少了与其它对象的耦合,为复用对象提供了可能性和方便
性。高内聚,低耦合
-在继承结构中,特殊类对一般类的继承,本身就是对一般类的属
性和操作的复用。
面向对象开发方法的组成
OOSD由三部分组成:
OOAOOA(Object-OrientedAnalysis)面向对象的分析
OODOOD(Object-OrientedDesign)面向对象的设计
OOPOOP(Object-OrientedProgram)面向对象的程序设计
本章小结
文档评论(0)