编辑: 丑伊 2018-06-21
第 第二 二部分 部分 面向对象的分析 面向对象的分析

2 2 主要知识点

1、什么是面向对象的分析.

2、从分析所面临的主要问题,比较各种分析方法 的优缺点,理解OOA为何有利于解决这些问题.

3、通过一个实际例子,体会不同的分析方法观察 问题的出发点以及其结果有何不同. 第2章 为什么需要OOA

3 3 面向对象的分析(OOA),就是运用面向对象方法进行系统 分析. OOA是分析,是软件生命周期的一个阶段,具有一般分析方 法共同具有的内容、目标及策略;

但强调运用面向对象方法进行分析,用面向对象的概念和 表示法表达分析结果. 基本任务是:运用面向对象方法,对问题域和系统责任进 行分析和理解,找出描述问题域及系统责任所需的对象, 定义对象的属性、操作以及它们之间的关系. 目标是建立一个符合问题域、满足用户需求的OOA模型. 2.1 什么是面向对象的分析?

4 4 2.2 分析面临的主要问题

1、问题域和系统责任复杂性日益增长 问题域(problem domain):被开发系统的应用领域,即在现实世界 中由这个系统进行处理的业务范围. 系统责任(system responsibilities):所开发的系统应该具备的 职能. 问题域 系统责任 人事管理 …… 金融业务 个人储蓄 国债发行 贷款业务 …… 信息备份 …… 例:银行业务处理系统 的问题域和系统责任 二者有 共同部 分,但 不完全 重合

5 5 计算机硬件 性能的不断 提高,价格 的不断下降 问题域和系统责任为什么日益复杂? 这使得计算 机软件的规 模和复杂性 与日俱增 人们希望在更多 的领域把更多、 更难的问题交给 计算机解决 软件技术不断地受到 新的挑战.系统的复 杂性超出现有的技术 所能驾御的程度,便 会出现软件危机 先进的方法与技 术出现,使软件 危机得到缓和

6 6

2、交流问题 软件工程是非常 面向人的 ,是一项思维活动、思想交 流和人为因素十分密集的工作. ・与用户和领域专家的交流 ・分析人员之间的交流 ・与用户和领域专家的再交流 ・与设计人员的交流 ・与管理人员的交流 如果分析所产生的文档使分析员以外的其他人员都很难 读懂,那就很不利于交流.这会使彼此的思想不易沟 通,并容易隐藏许多错误.

7 7

3、需求的不断变化 引起需求变化的因素 用户 客观原因,主观原因 竞争因素 经费 技术因素 开发者必须接受和适应需求变化 需求 变化 系统局 部修改 受影响 部分修改 产生 新错误 延长开发 时间 易变部分和稳定部分: 功能:最易变 外部接口:很易变 属性:较易变 对象:较稳定

8 8

4、软件复用的要求 复用级别提高――分析结果复用 要求分析模型中的可复用部分用于多个系统 要求一个分析模型在多种条件下设计和实现 可复用构件的特征: 独立性、完整性、可标识性、一般性、适应性、可靠 性、标准化…… OO方法:对象、类、封装、继承、消息、多态等概念 非常有利于软件复用

9 9 2.3分析方法综述 功能分解法(function decomposition) 功能分解= 功能 +子功能 +功能接口 以系统需要提供的功能为中 心来组织系统. 首先定义各种功能,然后把 功能分解为子功能,同时定 义功能之间的接口. 对较大的子功能进一步分解,直到可给出明确的定义. 根据功能/子功能的需要设 计数据结构. 功能 功能 功能 系统 子功能 子功能 子功能 子功能 分解 分解 分解 …… …… …… …… 建模过程: 一层层地进行功能分解

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题