第5章面向对象的分析
- 格式:pdf
- 大小:888.28 KB
- 文档页数:53
第五章面向对象的需求分析面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。
它包含面向对象风格的图形语言机制和用于指导需求分析的面向对象方法学。
面向对象的思想最初起源于 20世纪 60年代中期的仿真程序设计语言Simula67。
20世纪80年代初出现的Smalltalk 语言及其程序设计环境对面向对象技术的推广应用起到了显著的促进作用。
20世纪90年代中后期诞生并迅速成熟的UML(Unified Modeling Language,统一建模语言)是面向对象技术发展的一个重要里程碑。
UML 统一了面向对象建模的基本概念、术语和表示方法,不仅为面向对象的软件开发过程提供了丰富的表达手段,而且也为软件开发人员提供了互相交流、分享经验的共用语言。
本章首先介绍面向对象的主要概念和思想。
在概述了UML的全貌之后,以“家庭保安系统”为实例,介绍与需求分析相关的部分 UML语言机制以及基于UML的面向对象的需求分析方法和过程。
第一节面向对象的概念与思想一、面向对象的概念关于“面向对象”,有许多不同的看法。
Coad和 Yourdon给出了一个定义:“面向对象 = 对象 + 类 + 继承 + 消息通信”。
如果一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。
一个面向对象的程序的每一成分应是对象,计算是通过新的对象的建立和对象之间的消息通信来执行的。
1.对象(object)一般意义来讲,对象是现实世界中存在的一个事物。
可以是物理的,如一个家具或桌子,如图 5-1-1所示,可以是概念上的,如一个开发项目。
对象是构成现实世界的一个独立的单位,具有自己的静态特征(用数据描述)和动态特征(行为或具有的功能)。
例如:人的特征:姓名、性别、年龄等,行为:衣、食、住、行等。
图 5-1-1 对象的定义(1)对象、属性、操作、消息定义对象可以定义为系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组对属性进行操作的服务组成。
一. 填空题1. 在面向对象的设计方法中,和分别是表现事物及事物间相互联系的概念。
2. 面向对象方法的基本思想是从现实世界中客观存在的事物出发来构造软件系统,并在系统构造中尽可能运用人类的方式。
3. 对象是对现实世界实体的,它是由描述内部状态表示静态属性的数据,以及可以对这些数据施加的操作,封装在一起所构成的统一体。
4. 对象之间通过互相联系,以模拟现实世界中不同事物彼此之间的联系。
5. 面向对象方法学的基本原则是按照人类习惯的思维方法建立的模型,开发出尽可能直观、自然地表现求解方法的软件系统。
6. 对象具有性、性、性、性、__________性等。
7. 类的定义是具有相同__________和__________的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述。
8. 一个类的上层可以有__________,下层可以有__________,形成一种层次结构。
9. 一个类可以直接继承多个类,这种继承方式称为__________。
如果限制一个类至多只能有一个超类,则一个类至多只能直接继承一个类,这种继承方式称为__________。
10. 如果类A具有类B的全部属性和全部服务,而且具有自己特有的某些属性或服务,则A 叫做B 的__________,B 叫做A 的__________。
11. 在面向对象的系统中,每个对象都属于一个类,属于某个类的对象称为该类的一个__________。
12. 消息就是向对象发出的__________,它应含有提供服务的对象标识、服务标识、输入信息和回答信息。
13. __________性是面向对象程序设计语言不同于其他语言的最主要特点,是其他语言所没有的。
14. 在收到消息时对象要予以响应,不同的对象收到同一消息可以产生完全不同的结果,这一现象叫做__________。
15. 面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,它包括面向__________、__________、__________、__________和面向对象的维护等主要内容。