【UML学习】面向对象方法之RUP

来源:互联网 发布:大主宰知轩藏书 编辑:程序博客网 时间:2024/05/04 19:43

软件开发的方法

软件开发的方法主要有:结构化开发方法、面向数据结构的开发方法、面向问题的开发方法、原型化开发方法、面向对象的软件开发方法、可视化开发方法等。本文主要介绍面向对象的开发方法。


什么是面向对象开发?

面向对象(Object OrientedOO)是从现实世界客观存在的事物(即对象)出发来构造软件系统,更强调使用对象、类、继承、封装、消息等基本概念来进行程序设计。面向对象=对象(object+类(class+继承(inheritance+消息(communicationwith message)只有采用这四个概念开发的软件系统才是面向对象的,任何客观实体都是对象,具有相同数据和操作的对象可以归纳成类,对象是类的实例。面向对象方法的要点:客观世界是由各种对象组成的;所有对象划分成类;类具有等级;对象之间通过消息进行交互。


面向对象的特征

面向对象方法有三个重要的特性:封装性、继承性、多态性。面向对象设计的基本概念有:对象、类、封装、继承、多态、关联和复用等。

封装:也叫信息隐蔽,把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位,尽可能的隐蔽对象的内部细节。封装具有一个接口用来实现这个对象的类的外部访问。封装的目的是使对象的使用者和设计者分开,使用者不必知道行为的实际内部行为,只需用设计者提供的消息来访问该对象。举例:司机没有必要为了开车了解以汽油作为燃料的内燃机引擎的工作原理。

对象的多态是指在一般类中定义的属性或服务被特殊类继承之后可以具有不同的数据类型或表现出不同的行为,不同的对象受到同一消息可以产生不同的结果。举例:打印程序可以打印字符、数字、图形和图像。


RUP方法

面向对象的主要开发方法有:1.Coad Yourdon方法        2. Booch方法     3.OMT方法             4.OOSE方法       

 5.Rational软件统一开发过程。 RUP是软件工程的过程,他提供在开发组织中分配任务和责任的纪律化方法,目标是在可预见的日程和预算下确保满足最终的用户需求的高质量产品。RUP用二维坐标来描述,横轴通过时间组织,是过程展开的生命周期特征,体现开发过程的动态结构。纵轴以内容来组织,体现开发过程的静态结构。9个核心工作流在项目中轮流被使用,在每一次迭代中以不同的重点和强度重复。



1 0
原创粉丝点击