当前位置:
文档之家› 第4章 基于结构化方法的需求分析 (2015)
第4章 基于结构化方法的需求分析 (2015)
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
7
一.问题识别
③ 环境需求。软硬件需求。 ④ 出错处理需求。指环境错误,非系统本身 的错误。 ⑤ 用户界面需求
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
Ma Nan ,xxtmanan@
26
二.结构化分析方法案例
0层图
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
27
二.结构化分析方法案例
数据流图绘制步骤一:1层图(加工内部(1…n层图))
确定加工:将父图中某加工分解而成的子加工
8
一.问题识别
接口需求。常见的接口需求:用户接口需 求;硬件接口需求;软件接口需求;通信接 口需求。
例如:
账户接收系统必须为月财务状况系统提供 更新信息。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
9
外部接口分为以下几类:
--系统接口(System interfaces):描述一个应用如何与系统的其 他应用进行交互。 --用户接口(User interfaces):规约了软件产品和用户之间接口的 逻辑特性。即规约对给用户所显示的数据,对用户所要求 的数据 以及用户如何控制该用户接口。 --硬件接口(Hardware interfaces):如果软件系统必须与硬件设 备进行交互,那么就应说明所要求的支持和协议类型。 --软件接口(Software interfaces):允许与其它软件产品进行交互, 如,数据管理系统、操作系统或数学软件包。 --通讯接口(Communications interfaces):规约待开发系统与通 讯设施(如,局域网)之间的交互。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
5
一.问题识别
① 功能需求。指定系统必须提供的服务。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
6
一.问题识别
② 性能需求。明确待开发的软件的技术性能指标.
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
22
二.结构化分析方法案例
第一步:绘制顶层数据流(程)图( 1 )
顶层图只有一个加工,下层是0层图,1、2层图 基本思想,任何计算机系统都是有若干个数据源(终)点加上 一个事务处理组成。
1
教学要求
教学目的:
掌握需求分析的主要任务和步骤; 了解结构化系统分析方法的特点; 理解需求规格说明书的作用与组成; 了解数据流程图和数据字典的简单使用。
教学难点:系统逻辑功能的抽象 。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
数据 字典
数据流( 程)图
状态—迁移图
控制规格说明
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
16
4.3 数据流(程)图
数据流(程)图(DFD,Data Flow Diagram) 描述系统逻辑模型的图形工具。 描绘信息在系统中的流动和处理情况,不反映系统中的物理 部件。使用4个标准符号: 符
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
18
系统流程图、数据流(程)图、程序流程图的 区别:
业务流程图: 反应系统流程、系统物理框架 数据流(程)图:反应系统的逻辑功能与数据流 在功能中的流动 程序流程图:程序逻辑结构
IT of BUU
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
10
⑦约束。常见的约束:精度;工具和语言约束;
设计约束;应该使用的标准;应该使用的硬件平台。
⑧逆向需求。指定系统不应该做什么。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
20
一. 应该注意的几个问题
适当地命名 “数据存储”代表数据静止状态,“数据流” 代表数据的运动状态;
通常数据流图中忽略出错处理、打开或关闭 文件之类ngineering
Ma Nan ,xxtmanan@
21
二.结构化分析方法案例
成 绩 清 单
考 生 名 单 阅卷站
错 误 成 绩 单
IT of BUU
顶层图 Ma Nan
Software Engineering
,xxtmanan@
24
二.结构化分析方法案例
数据流图绘制步骤二:0层图
确定加工:
将系统顶层图按处理的输入输出数据处理功能的不同分解成不同的子加工
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
29
二.结构化分析方法案例
*
*
1层图
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
30
二.结构化分析方法案例
1层图
IT of BUU
Ma Nan ,xxtmanan@
14
4.2 结构化需求分析
二、描述工具 1. 数据流(程)图 2. 数据字典
三、SA分析步骤
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
15
数据对象描述
加工规格说明
实体— 关系图
或
号
含
义
外部实体(数据的源点或终点) 数据流
或
或
数据存储 加工/处理
Software Engineering
Ma Nan ,xxtmanan@
IT of BUU
17
数据流图:
外部实体
输入信息 目标 系统
输出信息
外部实体
外部实体
输入信息
输出信息
外部实体
目标系统被表示成如上图所示的数据变换流程图。系统的 功能体现在核心的数据变换中。
第四章 软件需求分析
4.1 需求分析的任务 4.2结构化分析方法 4.3 数据流图 4.4 数据字典 4.5 实体一联系图 4.6 状态转换图 4.7其他图形工具 4.8 验证软件需求 习题
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
①一种面向数据流的传统软件需求建模分析方法; ②用于分析系统的功能; ③使用图形符号;
④数据流图只考虑系统必须完成的基本功能。
结构化设计(Structuresd Design 简称SD) 结构化程序设计(Structured Programmin 简称SP)
IT of BUU
Software Engineering
首先从问题的描述中提取数据流图中的外部实体,即源(终)
点、数据处理、数据流和数据存储。 .分析外部实体,即源(终)点. . 分析数据处理
IT of BUU
.分析数据流和数据存储
Software Engineering
Ma Nan ,xxtmanan@
23
二.结构化分析方法案例
考生 报 考 准 统 名 生 考 计 单 不 通 证 分 合 知 析 格 单 表 报 名 单 考务管理系统 考试中心 合 格 标 准
Software Engineering
Ma Nan ,xxtmanan@
19
数据流图
Visio中的DFD图例:
•处理 •数据源/终点 •处理 •数据存储
•数据存储
•数据流
•数据源/
终点
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
例如: 系统应该在5分钟内计算出给定季度的总销售税。 系统应该在1分钟内从100000条记录中检索出一个 销售定单。
该应用必须支持100个Windows 95/NT工作站的并 行访问。
注:性能需求隐含了一些满足功能需求的设计方案, 经常对设计产生一些关键的影响。例如:排序,关于 花费时间的规约将确定哪种算法是可行的。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
4
§4.1需求分析的任务
以用户为中心。
四项主要任务:
1 、确定对系统的综合要求和总体目标;
2 、分析系统的数据要求 ; 3 、导出系统的逻辑模型 ; 4 、编写需求规格说明书,修正系统开发计划; 5、需求分析评审。
11
二. 导出系统的逻辑模型
用数据流图、实体一联系图、数据字典、和 主要的处理算法描述这个逻辑模型。
IT of BUU
Software Engineering
Ma Nan ,xxtmanan@
12
三. 需求分析原则和分类
原则:
1、正确认识和理解问题的功能域和数据域 2、将问题的分析结果模型化表示
根据业务处理流程确定加工:分析父图中待分解加工的业务处理流 程,业务流程中的每一个数据流发生变化的地方都可能存在一个加 工
分解方法
将该加工看作一个小系统,该加工的输入/输出数据流就是这个假 设的小系统的输入/输出数据流。 然后采用画0层图的方法,画出该加工的子图。