面向对象的软件工程(OOSE)简介

原创 2004年10月10日 14:43:00

面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,它是建立在对象概念(对象、类和继承)基础上的方法。自八十年代中期起,人们注重于面向对象分析和设计的研究,逐步形成了面向对象方法学。典型的方法有P.Coad和E.Yourdon的面向对象分析(OOA)和面向对象设计(OOD),G.Booch的面向对象开发方法,J.Rumbaugh等人提出的对象建模技术(OMT),Jacobson的面向对象软件工程(OOSE)等。九十年代中期,由G.Booch,J.Rumbaugh,Jacobson等人发起,在Booch方法、OMT方法和OOSE 方法的基础上推出了统一的建模语言(UML),1997年被国际对象管理组织(OMG)确定作为标准的建模语言。<?XML:NAMESPACE PREFIX = O />

面向对象方法的出现很快受到计算机软件界的青睐,并成为九十年代的主流开发方法,可以从下列几个方面来分析其原因:

(1)     从认知学的角度来看,面向对象方法符合人们对客观世界的认识规律。

很长一段时间里,我们分析、设计、实现一个软件系统的过程与我们认识一个系统的过程存在着差异。比如用结构化分析和设计方法、信息工程方法。面向对象的分析和设计采用同样的图形表示形式,分析、设计和实现都以对象为基础,因此面向对象开发的各阶段之间具有很好的无缝连接。当用户的需求有所改变时,由于客观世界中的实体是不变的,实体之间的联系也是基本不变的,因此面向对象的总体结构也相对比较稳定,所引起的变化大多集中在对象的属性与操作及对象之间的消息通信上。总之,面向对象方法符合人们对客观世界的认识规律,所开发的系统相对比较稳定。

(2)     面向对象方法开发的软件系统易于维护,其体系结构易于理解、扩充和修改。

面向对象方法开发的软件系统由对象类组成,对象的封装性很好地体现了抽象和信息隐蔽的特征。对象以属性及操作作为接口(界面),使用者只可通过接口访问对象(请求其服务),对象的具体实现细节对外是不可见的。这些特征使得软件系统的体系结构是模块化的,这种体系结构易于理解、扩充和修改。当对象的接口确定以后,实现细节的修改不会影响其它对象,易于维护。同时也便于分配给不同的开发人员去实现,依据规定的接口能方便地组装成系统。

(3)     面向对象方法中的继承机制有力支持软件的复用。

在同一应用领域的不同应用系统中,往往会涉及到许多相同或相似的实体,这些实体在不同的应用系统中存在许多相同的属性和操作,也存在一些不同的应用系统所特有的属性和操作。在开发一个新的软件系统时,可复用已有系统中的某些类,通过继承和补充形成新系统的类。在同一个应用系统中,某些类之间也存在一些公共的属性和操作,也含有它们各自私有的属性和操作。这也可以通过继承来复用公共的属性和操作。

面向对象软件工程

  • 2008年05月29日 13:00
  • 6.09MB
  • 下载

面向对象软件工程知识点

面向对象软件工程知识点  1.封装是指把对象的(A)结合在一起,组成一个独立的对象。 A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 2.状态图和活动图建立了UML面向对象开发过...
  • zhupengqq
  • zhupengqq
  • 2016年07月11日 11:46
  • 2291

软件工程之面向对象技术

软件工程之面向对象技术的涉及知识,包括对象、类、继承等。
  • Dongle_74
  • Dongle_74
  • 2015年10月18日 20:00
  • 1320

《面向对象软件工程》笔记(一)

《面向对象软件工程》笔记第一章 软件和软件工程1、软件的一种分类:定制软件Custom Software、通用软件Generic Software、嵌入式软件Embeded Software。2、软件...
  • chszs
  • chszs
  • 2006年10月26日 00:49
  • 2874

面向对象的软件工程(OOSE)简介

面向对象方法是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO方法,它是建立在对象概念(对象、类和继承)基础上的方法。自八十年代中期起,人们注重于面向对象分析和设计的研究,逐...
  • CSDN_document
  • CSDN_document
  • 2004年10月10日 14:43
  • 6027

面向对象软件工程-第三版(英文版)

  • 2014年02月14日 16:35
  • 4.57MB
  • 下载

面向对象的软件工程-规划阶段

                                                                                                    ...
  • gomai
  • gomai
  • 2007年01月10日 09:23
  • 1581

面向对象的软件工程——面向对象的分析

为了解决软件危机,一些IT前辈们提出了软件工程这个名词,软件工程是介绍软件的开发到维护的总体过程。软件工程从程序的设计角度可以分为两类,一类是面向结构的软件工程,另一类是面向对象的软件工程。下面我们先...
  • u013067402
  • u013067402
  • 2014年10月25日 10:39
  • 4108

面向对象与传统软件工程

  • 2015年05月31日 21:57
  • 57.17MB
  • 下载

面向对象软件工程与UML

软件工程 1.针对软件生命周期全过程及其每个具体阶段的工程方法、技术细则、文档规范、技术支持、 管理制度、人员组织以及质量保证体系等。 软件工程: 1.方法:完成软件开发的各项任务的技术方法,...
  • wofangzhou
  • wofangzhou
  • 2016年05月16日 21:09
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象的软件工程(OOSE)简介
举报原因:
原因补充:

(最多只允许输入30个字)