软件工程--需求分析

【前言】

       软件需求分析工作是在软件计划阶段完成后开始的,目的在于:在综合分析用户对系统提出的一组需求的基础上,构建一个从抽象到具体的逻辑模型表达软件将要实现的需求。软件需求分析的结构是构建“软件规格说明书”。

【正文】

1、需求分析的方法:

支持数据域分析的机制,功能表示的方法,接口的定义,逻辑视图和物理视图,问题分析的机制,系统的抽象模型


2、需求分析的任务:

确定对系统的综合需求,分析系统的数据需求,导出系统的逻辑模型,修正系统开发计划,开发原型系统。

3、需求分析的步骤:

调查研究-分析综合-书写文档-需求验证

4、软件的需求包括:

功能需求,性能需求,环境需求,可靠性需求,安全保密需求,用户界面需求,资源使用需求,成本消耗需求,开发进度需求,预先估计以后系统可能达到的目标。

5、常用的分析方法:

面向数据流的结构化分析方法(SA)

面向数据结构的Jackson方法(JSD)

结构化数据系统开发方法(DSSD)

面向对象的分析方法(OOA)等

6、编制需求分析阶段的文档:

软件需求说明书

数据需求说明书

初步的用户手册

修改、完整与确定软件开发实施计划

7、软件需求分析的原则

在开始建立分析模型前,要先理解问题

开发原型,使得用户能够了解将如何发生人机交互

记录每个需求的起源和原因

使用多个需求视图

给需求赋予优先级

努力删除含糊性

用于加工逻辑说明的工具: 
数据流图、数据字典、结构化语言、判定表、判定树

8、数据流图(DFD):表示数据逻辑模型常用工具,不存在物理元素,只表示信息在系统中流动和处理的情况

圆圈表示数据加工,矩形表示数据源或终点,箭头表示数据流,两条横线表示数据存储文件。

数据流图的特性:抽象性,概括性,层次性

数据字典的组成:数据流,数据项,数据结构,数据存储,处理逻辑,外部实体。

需求分析评审的方法:必须从一致性,完整性,现实性,有效性等四个不同的角度来验证软件需求的正确性。

猜你喜欢

转载自blog.csdn.net/zhanduo0118/article/details/81046690
今日推荐