UML面向对象方法学.ppt

UML面向对象方法学.ppt

ID:52473165

大小:302.37 KB

页数:27页

时间:2020-04-08

UML面向对象方法学.ppt_第1页
UML面向对象方法学.ppt_第2页
UML面向对象方法学.ppt_第3页
UML面向对象方法学.ppt_第4页
UML面向对象方法学.ppt_第5页
资源描述:

《UML面向对象方法学.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九章面向对象方法学引论9.1面向对象方法学概述9.1.1面向对象方法学的要点认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象由比较简单的对象以某种方式组合而成。面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的软件对象组成。面向对象方法用对象分解取代了传统方法的功能分解。把所有对象都划分成各种对象类(类),每个类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。类中定义的方法,是允许施加于该类对象上的操作,用于实现对象的动态行为。按照子类(派生类)与父类

2、(基类)的关系,把若干个类组成一个层次结构的系统(类等级)。在类等级中,下层的派生类自动具有上层基类的特性(包括数据和方法),此为继承。对象彼此之间仅能通过传递消息互相联系。对象与传统的数据的本质区别,不是被动地等待外界对它施加操作,而是进行处理的主体,必须发送消息请求它执行它的某个操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。即一切局部于该对象的私有信息,都被封装在该对象内,好象装在一个不透明的黑盒中,在外界是看不见的,更不能直接使用,此为封装性。面向对象方法学的定义:面向对象方法学(OO)=对象(obje

3、cts)+类(classes)+继承(inheritance)+通信(communicationwithmessages)如果一个软件系统是使用这样4个概念设计和实现的,则将该软件系统称为是面向对象的。9.1.2面向对象方法学的优点与人类习惯的思维方法一致面向对象的软件技术以对象为核心,用此技术开发出的软件系统由对象组成。对象之间通过传递消息互相联系,模拟现实世界中不同事物间的联系。面向对象方法的基本原理:使用现实世界的概念抽象地思考问题从而自然地解决问题。面向对象的软件系统中广泛使用的对象,是对客观世界中实体的抽象。对象实际

4、上是抽象数据类型的实例,提供了比较理想的数据抽象机制及良好的过程抽象机制。类是一组相似对象的抽象,类等级中上层的类是对下层类的抽象。面向对象的软件技术为开发者提供了随着对应用系统的认识逐步深入和具体化的过程,而逐步设计和实现该系统的机制。这样的开发过程符合人类认识客观世界解决复杂问题时逐步深化的渐进过程。面向对象软件稳定性好面向对象的软件系统的结构是根据问题领域的模型建立起来的,而不是基于对系统应该完成的功能的分解,因此当系统的功能需求变化时并不会引起软件结构的整体变化,通常仅需做一些局部性的修改。由于现实世界中的实体是相对稳

5、定的,因此以对象为中心构造起来的软件系统也比较稳定。面向对象软件可重用性好对象具有很强的自含性和独立性,所以是比较理想的程序模块和可重用的软件成分。面向对象的软件技术在利用可重用的软件成分构造新的软件系统时,重复使用一个对象类的方法:1.创建该类的实例,从而直接使用它;2.从它派生出一个满足当前需要的新类。较易开发大型软件产品用面向对象的范型开发软件时,可以把一个大型产品看作是一系列本质上相互独立的小产品来处理,不仅降低了开发的技术难度,而且也使得对开发工作的管理变得容易得多。可维护性好1.面向对象的软件稳定性比较好。2.面向

6、对象的软件比较容易修改。类的独立性和自含性使得修改一个类很少涉及到其他类。继承机制使得软件的修改和扩充变得容易。3.面向对象的软件比较容易理解符合人们习惯的思维方式,与问题空间的结构基本一致。4.易于测试和维护为什么?9.1.3面向对象方法学的软件过程不论采用什么方法开发软件,都必须完成一些性质各异的工作:确定做什么,怎样做,实现和完善。使用不同方法学开发软件完成这些工作要素的顺序、工作要素的名称和相对重要性有可能不同,但却不能遗漏任何一个工作要素。面向对象方法学开发软件时,工作重点在生命周期中的分析阶段。迭代是软件开发过程中

7、普遍存在的一种内在属性。迭代在面向对象范型中比在结构化范型中更常见,也更容易实现。“喷泉模型”中的喷泉更形象地表明了面向对象软件开发过程迭代和无缝的特性。9.2面向对象的概念9.2.1对象在应用领域中有意义的、与所要解决的问题密切相关的任何事物都可以作为对象,它既可以是对具体的物理实体的抽象,也可以代表人为的概念或任何有明确边界和意义的东西。对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一地标识它的名字,而且向外界提供一组服务(公有的操作、方法)。对象中的数据表示对象的状态,一个对象的状态只能

8、由该对象的操作来改变。当需要改变对象状态时,只能由其他对象向该对象发送消息。对象响应消息时,按照消息模式找出与之匹配的方法,并执行该方法。对象的特点:以数据为中心;对象是主动的,是数据处理的主体;实现了数据封装;本质上具有并行性;模块独立性好。确认按纽:Button属性Cap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。