③共京宽大学 BEDING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS 软件工程模型与方法 TSEG Models methods of sE Telecommunications Software Engineering Grou 第五章结构化需求分析 肖丁diao(@bupt.edu.cn 通软件中心 ⊙2008 BUPTTSEG
© 2008 BUPT TSEG 软件工程模型与方法 Models & Methods of SE 第五章 结构化需求分析 肖丁 dxiao@bupt.edu.cn
共京部電大学 本章内容 ◆5.1结构化需求分析的由来 ◆52结构化分析模型的组成 ◆5.3数据建模 ◆5.4功能建模 ◆5.5行为建模 ◆56数据词典 ◆57软件需求规格说明书 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 2 本章内容 ◆ 5.1 结构化需求分析的由来 ◆ 5.2 结构化分析模型的组成 ◆ 5.3 数据建模 ◆ 5.4 功能建模 ◆ 5.5 行为建模 ◆ 5.6 数据词典 ◆ 5.7 软件需求规格说明书
共京部電大学 5结构化需求分析的由来 ◆分析建模的开始于20世纪60-70年代,但结 构化分析方法的第一次出现是作为另一个 重要课题“结构化设计”的附属品。 ◆其目的是需要一种图形符号体系来表示数 据和对数据进行变换的处理,这些处理最 终能被映射到软件体系结构的设计中。 ◆结构化分析这个词汇最初由 Douglas ross:提 出,由 Demarco进行了推广 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 3 5.1 结构化需求分析的由来 ◆ 分析建模的开始于20世纪60-70年代,但结 构化分析方法的第一次出现是作为另一个 重要课题—“结构化设计”的附属品 。 ◆ 其目的是需要一种图形符号体系来表示数 据和对数据进行变换的处理,这些处理最 终能被映射到软件体系结构的设计中。 ◆ 结构化分析这个词汇最初由Douglas Ross提 出,由DeMarco进行了推广
共京部電大学 52分析模型的结构 ◆需求分析的分析模型必须达到三个主要目标: 描述客户的需求; >建立创建软件设计的基础; 定义在软件完成后可以被确认的一组需求。 数 据/实 加 数工 对/体 据\规 象/关 描系(数据\流格 述图人词典图说 明 状态迁移图 控制规格说明 ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 4 5.2 分析模型的结构 ◆ 需求分析的分析模型必须达到三个主要目标: ➢ 描述客户的需求; ➢ 建立创建软件设计的基础; ➢ 定义在软件完成后可以被确认的一组需求。 数据 词典 数 据 流 图 实 体 关 系 图 状态迁移图 控制规格说明 数 据 对 象 描 述 加 工 规 格 说 明
共京部電大学 53数据建模 概念性数据模型是一种面向问题的数据模 型,是按照用户 的观点来对数据和信息建模。其表示方法称为实体-关系 法,也称为实体关系模型。 它描述了从用户角度看到的数据,反映了用户的现实环境 ,但与在软件系统中的实现方法无关。 ◆软件系统本质上是信息处理系统,即对数据进行处理的系 统,因此在开发过程中必须考虑以下两方面的问题: “数据” 需要有哪些数据? 数据之间有什么联系? 数据本身有什么性质? 数据结构等 对数据的“处理” 对数据进行哪些处理? 每个处理的逻辑功能是什么? ⊙2008 BUPT TSEG 北京邮电大学通信软件工程中心 5
© 2008 BUPT TSEG 北京邮电大学 通信软件工程中心 5 5.3 数据建模 ◆ 概念性数据模型是一种面向问题的数据模型,是按照用户 的观点来对数据和信息建模。其表示方法称为实体-关系 法,也称为实体关系模型。 ◆ 它描述了从用户角度看到的数据,反映了用户的现实环境 ,但与在软件系统中的实现方法无关。 ◆ 软件系统本质上是信息处理系统,即对数据进行处理的系 统,因此在开发过程中必须考虑以下两方面的问题: ➢ “数据” 需要有哪些数据? 数据之间有什么联系? 数据本身有什么性质? 数据结构等 ➢ 对数据的“处理” 对数据进行哪些处理? 每个处理的逻辑功能是什么?