手机版

第一章 面向对象方法学概述

时间:2025-04-24   来源:未知    
字号:

第一章 面向对象方法学引论

传统方法学的缺点

僵化的瀑布模型 瀑布模型意味着生命周期各阶段间存在着严 格的顺序性和依赖性; 格的顺序性和依赖性;特别强调预定义需求的重 要性。某些类型的系统需求是模糊的。 要性。某些类型的系统需求是模糊的。预定义的 需求可能是过时的。 需求可能是过时的。对于需求相对稳定的软件来 预定义需求是可行的; 说,预定义需求是可行的;当软件需求变化比较 大时,提前1 大时,提前1年或数年预先指定需求显然是不实 际的。 际的。

传统方法学的缺点

结构化技术的缺点 不稳定: 不稳定:结构化分析和设计技术是围绕实现功能 的过程来构造系统的, 的过程来构造系统的,而用户需求的变化大部分 是针对功能的, 是针对功能的,因此这种变化对基于过程的设计 来说是灾难性的, 来说是灾难性的,因此这样设计出的系统结构常 常是不稳定的, 常是不稳定的,即用户需求的变化往往造成系统 结构的较大变化。 结构的较大变化。 可重用性差:把数据和操作作为分离的实体, 可重用性差:把数据和操作作为分离的实体,使得 一些具有潜在可重用价值的软件构建已和具体应 用环境密不可分了. 用环境密不可分了.

1.1 面向对象方法学概述

面向对象学的出发点和基本原则, 面向对象学的出发点和基本原则,是尽可能模拟 人类习惯的思维方式, 人类习惯的思维方式,使开发软件的方法与过程 尽可能接近人类认识世界解决问题的方法与过程, 尽可能接近人类认识世界解决问题的方法与过程, 也就是使描述问题的问题空间 问题域) 使描述问题的问题空间( 也就是使描述问题的问题空间(问题域)与实现解 法的解空间(求解域) 法的解空间(求解域)在结构上尽可能一致 从而解决了传统信息方法学中存在的如何从分析 平滑过渡到设计的老问题. 平滑过渡到设计的老问题.

1.1 面向对象方法学概述面向对象方法在开发的早期定义了一系列面向问题的对象,并且在整 面向对象方法在开发的早期定义了一系列面向问题的对象, 个开发过程中不断充实和扩充这些对象. 个开发过程中不断充实和扩充这些对象.由于在整个开发过程中都使用 统一的软件概念“对象” 所有其他概念(如功能、关系、事件等) 统一的软件概念“对象”,所有其他概念(如功能、关系、事件等)都是 围 绕对象组成的,因此,对生命周期各阶段的区分自然就不重要、 绕对象组成的,因此,对生命周期各阶段的区分自然就不重要、不明显 了。 分析阶段得到的对象模型也适用于设计和实现阶段。 分析阶段得到的对象模型也适用于设计和实现阶段。由于各个

阶段 都使用统一的概念和符号,因此,整个开发过程时吻合一致的, 都使用统一的概念和符号,因此,整个开发过程时吻合一致的,或者说 是无缝连接的,这自然就很容易实现各个开发步骤的多次反复迭代, 是无缝连接的,这自然就很容易实现各个开发步骤的多次反复迭代,达 到认识的逐步深化。 到认识的逐步深化。 每次重复都会增加或明确一些目标系统的性质, 每次重复都会增加或明确一些目标系统的性质,但却不是对先前工 作结果的本质性改动,这样就减少了不一致性,降低了出错的可能。 作结果的本质性改动,这样就减少了不一致性,降低了出错的可能。 P22喷泉模型 P22喷泉模型

面向对象方法的特点1. 2. 3. 4. 5. 6. 7. 8.

通用组织方法 抽象 封装或信息隐蔽 继承 多态 消息通信 关联 复用

1.

通用组织方法

通用组织方法用于协助组织信息系统模型以及最终编写的软件。 通用组织方法用于协助组织信息系统模型以及最终编写的软件。包 括: 对象及其属性或者特征。 对象及其属性或者特征。 整体和部分( of)。 整体和部分(is a part of)。 类和成员( of) 类和成员(is a member of) 。 2. 抽象 忽略问题域的无关部分而集中考虑关键部分的原则 3. 封装和信息隐蔽 是指软件的组成部分(模块、子程序、方法等)应该互相独立或者 是指软件的组成部分(模块、子程序、方法等) 隐藏细节。 隐藏细节。 在面向对象方法中,封装将功能和数据同时装入对象中。 在面向对象方法中,封装将功能和数据同时装入对象中。

4.

继承

按照子类和父类的关系,把若干对象类组织成一个层次结构的系统。在这种 层次结构中,通常下层的派生类具有和上层的父类相同的特性(包括特 征和方法),这种现象称为继承。

5. 6. 7. 8.

多态 消息通信 关联 复用

不同的对象收到同一消息可产生完全不同的结果,这一现象叫作多态。 消息通信是面向对象方法中对象之间相互联系的方法。

关联有助于把信息系统的各个部分互相联系起来。

复用有3种方式:共享、拷贝、改造 面向对象方法中,类的重用有实例重用、继承重用、多态重用。

1.2 面向对象建模 面向对象分析设计方法(OOAD): 面向对象分析设计方法(OOAD): 兴起于20世纪80年代, 20世纪90年代起至今它已经 20世纪80年代 世纪90 兴起于20世纪80年代,从20世纪90年代起至今它已经 在分析设计领域占据了无可争议的主流地位 1997年11月 UML被国际对象管理组织 OGM)采纳, 被国际对象管理组织( 1997年11月,UML被国际对象管理组织(OGM)采纳, 此后UML成了OOAD建 …… 此处隐藏:2364字,全部文档内容请下载后查看。喜欢就下载吧 ……

第一章 面向对象方法学概述.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)