第六章面向对象的分析和设计方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.1面向对象方法概述
• 面向对象不仅是一些具体的软件开发技术与策略 ,而且是一整套关于如何看待软件系统与现实世 界的关系,以什么观点来研究问题并进行求解, 以及如何进行系统构造的软件方法学。
• 面向对象方法的基本思想是从现实世界中客观存 在的事物出发来构造软件系统,并在系统构造中 尽可能运用人类的自然思维方式。
(1)面向对象的分析
面向对象分析(OOA)强调直接针对问题域中 客观存在的各项事物建立OOA模型中的对象。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.2面向对象的软件工程
(2)面向对象的设计
OOD则是针对系统的一个具体的实现运用OO方 法。其中包括两方面的工作,一是把OOA模型 直接搬到OOD(不经过转换,仅作某些必要的 修改和调整),作为OOD的一个部分;二是针 对具体实现中的人机界面、数据存储、任务管理 等因素补充一些与实现有关的部分。
6.1 面向对象方法 6.1.2面向对象的软件工程
面向对象的软件工程学是面向对象方法在软件工 程领域的全面运用。它包括面向对象的分析、面 向对象的设计、面向对象的编程、面向对象的测 试和面向对象的软件维护等主要内容。
之2面02向0/对10象/2设5 计
百度文库
6.1 面向对象方法 6.1.2面向对象的软件工程
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.1面向对象方法概述
1.面向对象方法的主要特点
(6) 复杂的对象可以用简单的对象作为其构成部分, 称作聚合。
(7) 对象之间通过消息进行通信,以实现对象之间 的动态联系。
(8) 通过关联表达对象之间的静态关系。
之2面02向0/对10象/2设5 计
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.1面向对象方法概述
1.面向对象方法的主要特点
(1) 从问题域中客观存在的事物出发来构造软 件系统,用对象作为对这些事物的抽象表示 ,并以此作为系统的基本构成单位。
(2) 事物的静态特征是可以用一些数据来表达 的特征,可以用对象的属性表示,事物的动 态特征(即事物的行为)用对象的服务(或 操作)表示。
●属性是用来描述对象静态特征的一个数据项;
●服务是用来描述对象动态特征(行为)的一个操 作序列。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.3 面向对象的基本概念和特征
2. 消息和方法 (1) 消息
消息就是向对象发出的服务请求,它应含有提供服 务的对象标识、服务标识、输入信息和回答信息。
(4)面向对象的测试
面向对象的测试(OOT)是指:对于用OO技术 开发的软件,在测试过程中继续运用OO技术, 进行以对象概念为中心的软件测试。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.2面向对象的软件工程
(5)面向对象的软件维护
• 面向对象的软件工程方法为改进软件维护提供 了有效的途径。程序与问题域一致,各个阶段 的表示一致,从而大大降低了理解的难度。
• 将系统中最容易变化的因素(功能)作为对象 的服务封装在对象内部,对象的封装性使一个 对象的修改对其他影响也小,从而避免了波动 效应。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.3 面向对象的基本概念和特征
1. 对象
对象是问题域或实现域中某些事物的一个抽象, 它反映该事物在系统中需要保存的信息和发挥的 作用;它是一组属性和有权对这些属性进行操作 的一组服务的封装体。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.3 面向对象的基本概念和特征
3. 类和类层次
(1)类
在OO方法中,类的定义是具有相同属性和服务的 一组对象的集合,它为属于该类的全部对象提供 了统一的抽象描述,其内部包括属性和服务两个 主要部分。
6.1 面向对象方法 6.1.1面向对象方法概述
2. 面向对象的定义
(1) 一种使用对象(它将属性与操作封装为一体) 、消息传送、类、继承、多态和动态绑定来开发 问题域模型之解的范型。
(2) 一种基于对象、类、实例和继承等概念的技术 。
(3) 用对象作为建模的原子。
之2面02向0/对10象/2设5 计
06第六章面向对象的分析和 设计方法
之2面02向0/对10象/2设5 计
本次课主要内容
6 .1 面向对象方法 6. 2 面向对象的分析 6. 3 面向对象设计 6. 4实时软件设计 6. 5软件复用 6. 6用户界面的设计
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.1面向对象方法概述 6.1.2面向对象的软件工程(OOSE) 6.1.3面向对象的基本概念和特征
(3) 对象的属性与服务结合为一个独立的实体 ,对外屏蔽其内部细节,称作封装。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.1面向对象方法概述
1.面向对象方法的主要特点
(4) 把具有相同属性和相同服务的对象归为一类 ,类是这些对象的抽象描述,每个对象是它 的类的一个实例。
(5) 通过在不同程度上运用抽象的原则,可以得 到较一般的类和较特殊的类。特殊类继承一 般类的属性与服务,面向对象方法支持对这 种继承关系的描述与实现,从而简化系统的 构造过程及其文档。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.2面向对象的软件工程
(3)面向对象的编程
面向对象的编程(OOP)又称作面向对象的实现 (OOI)。 OOP工作就是用同一种面向对象的 编程语言把OOD模型中的每个成分书写出来。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.2面向对象的软件工程
• 消息的接收者是提供服务的对象。
• 消息的发送者是要求提供服务的对象或其他系统成 分。
• 消息的形式用消息模式表示,一个消息模式定义了 一类消息,它可以对应内容不同的消息。
之2面02向0/对10象/2设5 计
6.1 面向对象方法 6.1.3 面向对象的基本概念和特征
2. 消息和方法 (2)方法
把所有对象分成各种对象类,每个对象类都有一组 所谓的方法,它们实际上是类对象上的各种操作。