
面向对象的分析和设计方法.doc
4页面向对象的分析和设计方法6.1面向对象方法的基木概念和特征在20世纪80年代初期以前人们认为:而向对象是一•种新兴的程序设 计方法,或者说它是一-种新的程序设计范型,其基本思想是使用对象、 类、继承、封装、消息等基本概念来进行程序设计自80年代以来,面向 对象方法已深入到计算机软件领域的儿乎所有分支,远远超出了程序设计 语言和编程技术的范畴6.1.1. 面向对象方法概述面向对象不仅是一些具体的软件开发技术与策略,而且是一整溪关于 如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求 解,以及如何进行系统构造的软件方法学而面向对象方法是一种运用对 象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件 开发方法面向对象方法有如卜一些主要特点:-从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事 物的抽象表示,并以此作为系统的基本构成单位•事物的静态特征(即可以用一•些数据来表达的特征)用对象的属性表 示,事物的动态特征(即事物的行为)用对象的服务(或操作)表示对象的属性与服务结合为一•个独立的实体,对外屏蔽其内部细节,称作封 装•把具有相同属性和相同服务的对象归为一•类,类是这些对象的抽象描 述,每个对象是它的类的一个实例。
通过在不同程度上运用抽象的原则,可以得到较一•般的类和较特殊的 类特殊类继承一般类的属性与服务,而向对象方法支持对这种继承关系 的描述与实现,从而简化系统的构造过程及其文档复杂的对象可以用简单的对象作为其构成部分,称作聚合对象之间通过消息进行通信,以实现对象之间的动态联系通过关联表达对象之间的静态关系对于面向对象的定义如下:(1) -种使用对象(它将属性与操作封装为一体)、消息传送、类、继承、 多态和动态绑定来开发问题域模型之解的范型2) -种基于对象、类、实例和继承等概念的技术3) 用对象作为建模的原子6.1.2. 而向对象的软件工程(OOSE)1. 采用软件工程学的必要2. 传统的软件工程学3. 而向对象的软件工程方法而向对象的软件工程方法是而向对象方法在软件工程领域的全而运 用它包括面向对象的分析(00A)、面向对象的设计(00D)、面向对 象的编程(OOP)、面向对象的测试(00T)和面向对象的软件维护等主要 内容6.1.3. 而向对象的基本概念和特征1. 对象对象定义如下:对象是问题域或实现域中某些事物的一,个抽象,它反 映该事物在系统中需要保存的信息和发挥的作用;它是一 组属性和有权对这些属性进行操作的一•组服务的封装体。
2. 消息和方法3. 类和类层次(1) 类类由方法和数据集成,它是关于对象性质的描述,包括外 部特性和内部实现两个方面4. 继承性继承性是自动地共享类、子类和对象中的方法和数据的机 制5. 封装性封装的定义为:(1) 一个清楚的边界,所有的对象的内部软件的范围被限定在这个边界内;(2) -•个接口,这个接口描述这个对象和其他的对象之间相互的作用;(3) 受保护的内部实现,这个实现给出了由软件对象提供的 功能的细节,实现细节能在定义这个对象的类的外面访 问6. 结构与连接7. 多态性8. 主动对象6.2面向对象的分析6.3面向对象设计6.4 UML方法软件工程领域在1995年至1997年期间取得了空前的进展,其中最重要的、具有划时 代意义的成果之一就是统一建模语言UMUUnified Modeling Language)的出现c在世界范围 内至少在近10年内,UML将是面向对象技术领域内占主导地位的标准建模语言6.4.1 UML的发展1. UML概念设计者们为UML设定的目标是:(1) 运用而向对象概念来构造系统模型(不仅仅是针对软件)2) 建立起从概念模型直至可执行体之间明显的对应关系。
3) 着眼于那些有重大影响的问题4 )创建一种对人和机器都适用的建模语言2. 标准建模语言UML的发展历史3. 标准建模语言UML的内容作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分6.4.2 UML的表示法6.4.3 UML软件开发过程概述。












