八十年代末以来,随着面向对象技术成为研究的热点出现了几十种支持软件开 发的面向对象方法。其中,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方法中的对象交互作用图被用来描述重要的互相作用,显示参与的对象和对象之间按时间排序的消息。可见性图用来描述互相作用中对象的可见性。对象的可 见性定义了一个对象如何处于向它发送消息的方法的作用域之中。例如,它可以是 方法的参数、局部变量、新的对象、或当前执行方法的对象的部分。
静态物理模型通过模块描述代码的布局。动态物理模型描述软件的进程和线程体系结构。 |
相关推荐
在“面向对象技术概述”中,我们首先要理解的是对象的概念。对象是具有属性(数据)和行为(方法)的实体,这些属性描述了对象的状态,而方法定义了对象可以执行的操作。对象的实例化使得我们可以创建出具有特定状态...
计算机面向对象技术概述 面向对象技术是一种全新的软件开发技术,正逐渐代替被广泛使用的面向过程开发方法,被看成是解决软件危机的新兴技术。面向对象技术的产生是为了解决软件危机,提高软件的开发效率、质量和可...
面向对象技术概述PPT学习教案.pptx
第 面向对象技术概述PPT学习教案.pptx
面向对象技术,作为现代软件开发中的核心概念,是Visual C++的重要组成部分。本篇文章将深入探讨Visual C++如何支持和利用面向对象技术,以及它在实际编程中的应用。 1. **面向对象编程(OOP)基础** 面向对象编程...
Xerox Palo Alto Research Center的Smalltalk以及C++的发展也是面向对象技术发展史上的重要节点。C++是由Bjarne Stroustrup发明,在原有的C语言基础上增加了面向对象的特性,使得它既支持面向过程编程也支持面向对象...
面向对象技术是现代软件开发中的核心概念,它旨在通过模拟现实世界的实体和它们之间的关系来构建更加直观、可维护和可重用的软件系统。这一技术的出现是对传统面向过程编程方法的一种革新,以解决日益复杂的软件开发...
#### 面向对象技术概述 面向对象技术是一种编程范式,它强调将程序设计成一系列的对象集合,每个对象都可以接收其他对象发送的消息、处理数据、并向其他对象发送消息。面向对象技术的核心在于封装、继承和多态三大...
面向对象技术概述 面向对象技术是一种软件开发方法,它强调模块化、继承、多态性和封装性四个基本特性。面向对象技术的出现是为了解决面向过程程序设计的缺陷,即难以维护和修改大型软件系统。面向对象技术的优点有...
#### 二、工程数据库与面向对象技术概述 **工程数据库**是指为某一特定的工程应用而设计的数据库系统。这种数据库通常包含了大量复杂的数据类型,例如图像、视频、三维模型等非结构化数据,以及数值数据等结构化...
#### 一、面向对象技术概述 面向对象技术(Object-Oriented Technology,简称OOP)是一种编程范式,它通过“对象”这一概念来组织程序结构,强调数据与操作数据的方法之间的绑定。本文档旨在澄清一些关于面向对象...
#### 一、面向对象技术概述 **面向对象技术**(The Technology of Object Orientation)是计算机科学领域中的一种编程思想和技术方法,它强调以“对象”为中心进行软件设计与开发。面向对象技术的核心理念在于模拟...