目录

 

​​软件需求分析的任务​​

​​常用的分析方法​​

​​软件需求分析的原则​​

​​需求分析的步骤​​

​​数据流图(DFD)​​

​​实例说明​​

​​常用的动态分析方法​​


软件需求分析的任务

1、深入描述软件的功能和性能

2、确定软件设计的约束和软件同其他系统元素的接口细节

3、定义软件的其他有效性需求

【软件工程】第三章_数据流图


常用的分析方法

【软件工程】第三章_数据流图_02


软件需求分析的原则

从现实中分离功能,即描述要“做什么”而不是“怎么实现”

1、需要能够表达和理解问题的信息域和功能域

2、要能以层次化的方式对问题进行分解和不断细化

分解方法:横向分解、纵向分解

【软件工程】第三章_结构化分析_03


需求分析的步骤

结构化分析方法(SA)就是面向数据流自顶向下逐步求精进行需求分析的方法


数据流图(DFD)

数据流图是什么

是描述数据处理过程的工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能

特征是什么

抽象性、概括性、层次性

面向数据流需求分析方法

结构化分析方法,使用数据流图DFD与数据字典DD来描述

(面向数据流问题的需求分析适合于数据处理类型软件的需求描述)

优缺点

1、总体概念强,每一层都明确强调“干什么”,“需要做什么”,“给出什么”

2、可以反映出数据的流向和处理过程

3、由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易纠正

4、容易与计算机处理相对照

5、不直观,一般都要在作业流程分析的基础上加以概括、抽象、修正来得到

6、如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大

数据流图中的主要图形元素

【软件工程】第三章_结构化分析_04

分层数据流图(一般划分3层)

【软件工程】第三章_数据流图_05

实例说明

计算机教材销售系统

【软件工程】第三章_结构化分析_06

检查和修改数据流图的原则

数据流图上所有图形符号只限于前述四种基本图形元素

数据流图的主图必须包括前述四种基本元素,缺一不可

每个加工至少有一个输入数据流和一个输出数据流

在数据流图中,需要按层给加工框编号。编号表明该加工所处层次及上下层的亲子关系

规定任何一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流必须一致

用于写加工逻辑说明的工具

结构化英语

判定表

判定树

软件原型分类

探索型、实验型、进化型


常用的动态分析方法

状态迁移图:描述系统的状态,(“〇”)表示可得到的系统状态,(“→”)表示从一种状态向另一种状态的迁移

【软件工程】第三章_需求分析_07

【软件工程】第三章_需求分析_08

优点

状态之间的关系能够直观地捕捉到

由于状态迁移图的单纯性,能够机械地分析许多情况,可以很容易地建立分析工具

时序图

Petri图:简称PNG,位置(“〇”)、转移(“?”),图中的有向边表示对转移的输入,或由转移的输出

【软件工程】第三章_数据流图_09