
专题二:软件需求工程 软件项目的需求对分析人员来讲, 为什么像“雾里看花”般模糊并令开发 者感到困惑?
专题二:软件需求工程 软件项目的需求对分析人员来讲, 为什么像“雾里看花”般模糊并令开发 者感到困惑?

专题二:软件需求工程 第一部分需求工程概述 第二部分需求获取 第三部分 如何表达需求一需求建模 第四部分 需求规格说明 第五部分 需求验证 第六部分 需求管理
专题二:软件需求工程 第一部分 需求工程概述 第二部分 需求获取 第三部分 如何表达需求—需求建模 第四部分 需求规格说明 第五部分 需求验证 第六部分 需求管理

第三部分:如何表达需求一需求建模 建模是软件工程的中心 形式化方法 非形式化方法
第三部分:如何表达需求—需求建模

影射 现实世界 计算机世界

传统的开发模型不能完全适应具体的应用领域开发 软件开发过程实际是:人通过抽象、归纳把客 观系统变换到软件系统,并保证软件系统的解等价 客观系统的解。 客观系统 变换 软件系统 解的等价 客观系统的解 软件系统的解 由于客观系统与软件系统差异很大,所以变换过程必 须通过一个中间过渡系统。不同的软件开发模型采用不同 的过度系统完成变换过程
传统的开发模型不能完全适应具体的应用领域开发 软件开发过程实际是:人通过抽象、归纳把客 观系统变换到软件系统,并保证软件系统的解等价 客观系统的解。 由于客观系统与软件系统差异很大,所以变换过程必 须通过一个中间过渡系统。不同的软件开发模型采用不同 的过度系统完成变换过程。 客观系统 客观系统的解 软件系统 软件系统的解 变换 解的等价

需求建模方法 ·结构化方法(SASD方法、面向过程方法) ·面向对象方法(UML) ·面向目标建模方法 ·情景实例方法 ·ARISS方法 ·形式化方法
需求建模方法 • 结构化方法( SASD方法、面向过程方法) • 面向对象方法(UML) • 面向目标建模方法 • 情景实例方法 • ARISS方法 • 形式化方法

结构化 现实世界 分析 S-S-S 面向对象开发方法 结构化开发方法 结构化 设计 结构化 编程 计算机世界
OOA OOD OOP

开发方法的组合 分析 设计 编程 结构化 结构化 面向对象 结构化 面向对象 面向对象 面向对象 结构化 第三代或第四代语言 面向对象 面向对象 第三代或第四代语言 面向对象 面向对象 传统编程与面向对象的混合 面向对象 面向对象 面向对象
开发方法的组合 分析 设计 编程 结构化 结构化 面向对象 结构化 面向对象 面向对象 面向对象 结构化 第三代或第四代语言 面向对象 面向对象 第三代或第四代语言 面向对象 面向对象 传统编程与面向对象的混合 面向对象 面向对象 面向对象

分析模型的组成结构 迹操作~协作者 数 加 E-R图 数据流图工 (DFD) 类/对象 对象-关 数据字典 明 模型使用实例 系模型 象 (DD) (Use Case 说 状态变迁图 (STD图) 对象-行为模型 控制说明 结构化分析模型的组成结构 面向对象分析模型的组成结构
分析模型的组成结构 结构化分析模型的组成结构 面向对象分析模型的组成结构

3.1结构化方法分析模型 数 加 据 对 E-R图 数据规 象 数据流图 字典 述 状态变迁图 控制规约 分析模型
3.1 结构化方法分析模型 分析模型