需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。必须全面理解用户的各项要求,准备的表达被接受的用户的要求。是软件设计的基础。
【任务】
1、深入描述软件的功能和性能
2、确定软件设计的约束和软件同其它系统元素的接口细节
3、定义软件的其它的有效性需求
【过程】
1. 问题识别
2. 分析与综合
3. 编制需求分析阶段的文档
4. 需求分析评审
【指导性原则】
第一条:在开始建立分析模型前先理解问题
第二条:使用户理解人机交互
第三条:记录需求的起源和原因
第四条:使用多个需求视图
第五条:给需求赋予优先级
第六条:删除含糊性
【方法】
由对软件问题的信息域和功能域的系统分析过程及其表示方法组成。大部分的需求分析方法是由信息驱动的。
结构化分析方法是面向数据流进行需求分析的方法。使用数据流图DFD和数据词典DD来描述,适用于数据处理类型软件的需求分析。
1.数据流图
数据流图是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输出所需的加工处理。
2.数据词典
对数据流图中包含的所有元素的定义的集合就构成了数据词典。它有四类条目:数据流、数据行、文件、及基本加工。在定义数据流或文件时,将这些条目按照一定的规则组织起来,构成了数据词典。
【分析方法】
1. 功能分析方法
2. 结构化分析方法
3. 原型化方法
4. 面对对象的分析方法