面向对象的软件开发方法

面向对象的软件开发方法

ID:34093010

大小:573.16 KB

页数:14页

时间:2019-03-03

面向对象的软件开发方法_第1页
面向对象的软件开发方法_第2页
面向对象的软件开发方法_第3页
面向对象的软件开发方法_第4页
面向对象的软件开发方法_第5页
资源描述:

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

1、软面向对象的概念第七章件工程¢面向对象的概念面向对象的软件开发方法之¾什么是面向对象的观点?面向∑Coad和Yourdon给出的定义如下:对象面向对象的概念的面向对象=对象+分类+继承+通信软面向对象的分析方法件开面向对象的设计方法发方法2CUIT徐虹软软件件工工程∑客观世界的问题都是由客观世界中的实体及其程¢对象之相互关系构成的,我们将客观世界中的实体抽之¾对象——是对客观世界中事物的一种抽象。面面是由数据(属性)及其之上的操作(行为)象成为问题空间中的对象,由于研究的问题不向向组成的封装体。对同,面

2、向的对象也就不同。对或:象象的的类和对象封装了对描述某些现实世界实体软∑“面向对象”就是面向问题空间中的实体。软的内容和行为所需的数据和过程的抽象。件件开开¾对象可以量化,可以区分,可以是具体的,发发也可以是概念化的。方方法法¾对象是对象类的一个成员,有时也叫“实例”。34CUIT徐虹CUIT徐虹软软件件工工程¾对象的符号:程之之¾属性——描述了对象的结构和状态特征。面面(如:数字、数组、记录、状态等。)向类名/对象名向对对¾操作——按某种方式、方法操纵封装在对象属性:象象内部的数据,控制、操纵对象的状

3、态。的操作:的软软¾类——相似的对象可以归并成同一个类,是件件具有共同属性(数据结构)、共同操作(行开开发发为)的对象的集合。方方法法56CUIT徐虹CUIT徐虹1软软件对象类件对象:山地自行车工工程型号:28程¾抽象类——一种不能建立实例的类。类:自行车之……之抽象类通常是用来定义一种协议(概型号面轮子尺寸面念)。对象:公主自行车向排挡向对型号:24材料对例如:温度传感器象抽象成……象换档的移动的湿度传感器软修理软件件传感器压力传感器开开发发运动传感器方方法法震动传感器78……CUIT徐虹CUIT徐虹

4、软软件件工家具抽象类工¾消息通讯——消息是对象间交互的手段,程程消息刺激接收对象产生某种行为。之之面类面消息统一了数据流和控制流。向向对椅子桌子书柜……对由此可见,面向对象的设计方法将传统的控象象的的制结构的功能实现改变为对象及其相互传递消软软件件息来实现。开开发发方方椅子的实例桌子的实例法法910CUIT徐虹CUIT徐虹软软件AB件工工消息的形式如下:程Op3程之Op1Op4之message:(destination,operation,arguments)Op2OP5面消息面向向其中:对对象CD象d

5、estination(目的地)——定义了接受消息的对象。的的软Op6Op10软Operation(操作)——说明要进行的操作。件Op7Op11消息传递件开OP8开发OP9发Arguments(变量)——提供操作完成所需的信息。方方法法例如:对象B发出:message:(D,op10,)。1112CUIT徐虹CUIT徐虹2软软件件工工程¾封装——又称信息隐藏。用户只能见程¾继承——是自动共享类、子类、对象之到对象封装界面上的信息,对象内部之中方法和数据的机制。面对用户时隐蔽的。面向向对封装的目

6、的是将对象的使用者与设计对继承意味着可以利用已有的定义、设计象象的的和实现,简化了相似类的重复定义。实软者分开。软件件现了软件的可重用性。开封装有效的实现了模块化。开发发方方法法1314CUIT徐虹CUIT徐虹软软面向对象软件的开发过程件件工工程¾从结构上讲类是分层的,一个类的上程层可以有超类(父类),下层可以有¢采用面向对象开发方法构造的软件之之面子类,继承具有传递性。面具有以下特点:向向对对¾面向对象技术构造的模型与客观世界象Y1Y2YnY象一致;的的软软¾适应变化的需要,修改局限在模块中;件件开开

7、¾具有可复用性X发多重继承:X单重继承:发方方法法1516CUIT徐虹CUIT徐虹软软件件工工程¢面向对象软件的开发过程程¢面向对象技术衍生出了许多方法之¾分析阶段之¢Coad和Yourdon方法面面¢Booch方法向¾高层设计阶段向对对¢Jocobson方法(也称OOSE面向对象软件象¾类的开发象工程)的的软¾实例的建立软¢Rumbaugh方法(也称OMT对象建模技术)件件¾组装测试¢Wirfs-Brock方法开开发¾维护发¢统一建模语言UML方方法法1718CUIT徐虹CUIT徐虹3软面向对象的分析

8、(OOA)Coad与Yourdon的方法软件件工工程¢OOA的基本概念程¢OOA必须完成的任务:之¢面向对象分析的目标:开发一系列模之¾在客户和软件工程师间沟通,了解基本面面的用户需求。型,用来描述客户需求的计算机软件。向向¾标识类(即:定义属性和方法)。对定义所有与待求解问题相关的类。对象象¾划分类层次。的的软软¾表示对象间的关系。件件¾建立对象的行为模型。开开发发¾在任务1~5之间重复,直至完成建模。方方法法1920CUIT徐虹CUIT

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

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

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