面向对象技术概述

原创 2002年03月25日 09:32:00

面向对象技术概述

(本文转载自软件工程专家网www.21cmm.com,不代表gigix观点)

 

  八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开 发的面向对象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向对象软件开发界得到了广泛的认可。特别值得一提的是统一的建模语言UML (Unified Modeling Language),该方法结合了Booch, OMT, 和Jacobson方法 的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验 的概念和技术。UML方法自去年提出后到现在已发展到1.1版,并已提交给对象管 理集团OMG,申请成为面向对象方法的标准。

  面向对象方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关 系,以及通过描述每个类的功能定义对象的行为。

  为了发现对象和类,开发人员要在系统需求和系统分析的文档中查找名词和名 词短语,包括可感知的事物(汽车、压力、传感器);角色(母亲、教师、政治 家);事件(着陆、中断、请求);互相作用(借贷、开会、交叉);人员;场所;组织;设备;和地点。通过浏览使用系统的脚本发现重要的对象和其责任,是 面向对象分析和设计过程的初期重要的技术。

  当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对 象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻 辑、静态物理和动态物理。

  静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一 般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关 系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对设计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表 示。

  动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象,对象 之间消息的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。

  Booch方法中的对象交互作用图被用来描述重要的互相作用,显示参与的对象和对 象之间按时间排序的消息。可见性图用来描述互相作用中对象的可见性。对象的可 见性定义了一个对象如何处于向它发送消息的方法的作用域之中。例如,它可以是 方法的参数、局部变量、新的对象、或当前执行方法的对象的部分。

  静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程 体系结构。

  八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开 发的面向对象方法。其中,Booch, Coad/Yourdon, OMT, 和Jacobson的方法在面 向对象软件开发界得到了广泛的认可。特别值得一提的是统一的建模语言UML (Unified Modeling Language),该方法结合了Booch, OMT, 和Jacobson方法 的优点,统一了符号体系,并从其它的方法和工程实践中吸收了许多经过实际检验 的概念和技术。UML方法自去年提出后到现在已发展到1.1版,并已提交给对象管 理集团OMG,申请成为面向对象方法的标准。

  面向对象方法都支持三种基本的活动:识别对象和类,描述对象和类之间的关 系,以及通过描述每个类的功能定义对象的行为。

  为了发现对象和类,开发人员要在系统需求和系统分析的文档中查找名词和名 词短语,包括可感知的事物(汽车、压力、传感器);角色(母亲、教师、政治 家);事件(着陆、中断、请求);互相作用(借贷、开会、交叉);人员;场 所;组织;设备;和地点。通过浏览使用系统的脚本发现重要的对象和其责任,是 面向对象分析和设计过程的初期重要的技术。

  当重要的对象被发现后,通过一组互相关联的模型详细表示类之间的关系和对 象的行为,这些模型从四个不同的侧面表示了软件的体系结构:静态逻辑、动态逻 辑、静态物理和动态物理。

  静态逻辑模型描述实例化(类成员关系)、关联、聚集(整体/部分)、和一 般化(继承)等关系。这被称为对象模型。一般化关系表示属性和方法的继承关 系。定义对象模型的图形符号体系通常是从用于数据建模的实体关系图导出的。对 计十分重要的约束,如基数(一对一、一对多、多对多),也在对象模型中表 示。

  动态逻辑模型描述对象之间的互相作用。互相作用通过一组协同的对象,对象 之间消息的有序的序列,参与对象的可见性定义,来定义系统运行时的行为。

  Booch方法中的对象交互作用图被用来描述重要的互相作用,显示参与的对象和对象之间按时间排序的消息。可见性图用来描述互相作用中对象的可见性。对象的可 见性定义了一个对象如何处于向它发送消息的方法的作用域之中。例如,它可以是 方法的参数、局部变量、新的对象、或当前执行方法的对象的部分。

  静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程体系结构。

面向对象技术介绍

之前看UML之间也接触过面向对象这个概念,只是当时只是知道分面向对象和面向过程两个方面,但是不怎么知道究竟是什么区别,老师总是说VB是基于面向对象的,自己当时不是很理解,搞不清怎么回事,直至开始学UM...
  • u010955843
  • u010955843
  • 2014年02月17日 14:39
  • 925

面向对象技术概述

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";...
  • java169
  • java169
  • 2008年05月23日 03:47
  • 179

面向对象技术的基础概念和特点

对象的产生方式:             1,以原型对象为基础产生新对象;             2,以类为基础产生新对象。     几个重要概念:             1,对象。对象不...
  • yAodoNg_y
  • yAodoNg_y
  • 2012年11月01日 11:02
  • 1975

Java 基础知识(二)之面向对象技术

1.    面向对象与面向过程的区别        面向对象把数据及对数据的操作方法放在一起,作为一个互相依存的整体,即对象。对同类对象抽象出其共性,即类,类中的大多数数据,只能被本类的方法进行处理。...
  • why_still_confused
  • why_still_confused
  • 2016年05月10日 10:00
  • 872

UML学习之面向对象技术

到了UML(Unified Modeling Language),进行了一次重温和升华面向对象技术的学习。不得不说,原来的理解还只是一些概念性的东西,现在加上了一些感性上的知识,使得对它的理解更深了一...
  • wlccomeon
  • wlccomeon
  • 2013年01月02日 10:37
  • 1816

C++面向对象技术

第六章 C++面向对象 面向对象技术的基本概念:面向对象是指按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析,设计,实现软件的办法,包括类,对象,消息以及类的特性...
  • u010177286
  • u010177286
  • 2016年06月08日 12:12
  • 444

【UML】概述以及面向对象技术总结

这些天看完了
  • u013034889
  • u013034889
  • 2014年10月03日 21:01
  • 1540

面向对象技术伪术语--主动对象的批判

面向对象技术伪术语--主动对象的批判按照清华大学出版社绍/杨二人的《面向对象的系统分析》一书,主动对象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(主动服务)。另外一种就...
  • javayuan
  • javayuan
  • 2006年12月15日 12:32
  • 850

详解面向对象的三大特性

面向对象(Object Oriented,缩写为OO)是现代软件技术的精髓。从早期的SmallTalk到如日中天的Java,都渗透着面向对象思想。OO具有三大特性:封装性、继承性和多态性。想掌握面向对...
  • zzqupy
  • zzqupy
  • 2011年01月14日 21:09
  • 813

面向对象技术

面向对象方法改进了在生存期各个阶段之间的接口,因为在生存期各个阶段所开发出来的“部件”都是类。也就是说,类是各个阶段之间的接口;     在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析,...
  • lhc2207221755
  • lhc2207221755
  • 2013年12月22日 10:48
  • 1789
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:面向对象技术概述
举报原因:
原因补充:

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