目标
1 了解 需求分析的概念以及获取需求分的方法
2 理解 需求建模方法
需求分析
1 需求分析的概念与意义
需求: 用户对软件的功能和性能的要求,用户希望软件能做什么事情,完成什么样功能,达到什么样性能
需求分析:描述待开发系统所要完成的功能
使系统工程师刻画出软件的功能和性能,指明软件和系统其它元素的接口并建立软件必须满足的约束
2 需求分析的困难原因
软件功能复杂性;需求可变性;软件产品不可见性 (计算机应用系统的需求分析工作是在系统分析人员和用户不断交互的过程中完成的)
3 需求的获取方法:
面谈-实地调查-问卷调查-查阅资料
4 需求分析的过程
(1)标识问题:通过对问题和标识获得对所有求解问题及其运行环境的理解
(2)建立需求模型:目前在信息系统的需求分析中可使用结构化分析模型或面向对象分析模型
(3)描述需求:需求;功能;信息;性能;环境;其它需求
(4)确认需求:需求确认及评审,审核功能需求,数据需求,性能,数据管理及其它需求
需求建模方法
结构化分析与建模方法:
DFD 建模 IDEF 建模
面向对象分析与建模方法:
UML 用例建模
5 结构化分析任务
(1)建立分析模型:SA 模型是描述软件需求的一组 主要包括: 功能模型;数据模型和行为模型
(2)编写需求规格说明书:
SRS 是分析阶段编写的以文字为主的文档;包括:引言,信息描述,功能描述,行为描述,质量保证和接口描述以及其他需求等
(3)结构化分析的指导思想:抽象与分解
6 DFD 需求建模方法
数据流图(DFD data flow diagram)
DFD 核心是数据流
数据流是数据在系统中传播的路径,数据必须有流向
7 DFD 建模过程
(1)明确目标,确定系统范围
将用户对目标系统的功能需求完整,准确,一致性描述出来
(2)建立顶层 DFD 图
说明系统边界,系统的输入和输出数据流,顶层DFD 只有一张
(3)构建第一层 DFD 分解图
中间层DFD 描述了某个过程的分解,而它组成部分有要进一步分解
(4)中间层DFD 结构图 (原则:保持均匀的模型深度,按困难程度选择)
底层DFD 由一些不可再分解的过程组成
(5)检查DFD 图
1 父图描述过的数据流必须在相应的子图中出现
2 一个处理至少有一个输入流和输出流
3 一个存储必定有流入数据和流出数据
4 一个数据至少有一段是处理框
5 表达描述的信息是全面,完整,正确和一致的
8 IDEFO 需求建模方法
IDEF0:描述系统功能及其相互关系
IDEF1 :系统信息及其数据之间的关系
IDEF2:系统模拟,动态建模
IDEF3:过程描述及获取方法
IDEF4:面向对象设计
9 UML 用例建模方法
面向对象思想建模,使用 用例图 描述系统功能需求;
用例图由 系统;角色;用例三种模型元素及其之间的关系构成
来源:CSDN
作者:inventertom
链接:https://blog.csdn.net/inventertom/article/details/104734948