需求分析的目的是:弄清楚用户对系统的细节要求、完整、准确、清晰、具体地回答目标系统“做什么”。
需求分析采用的建模方法:
- 数据流图
- 实体关系
- 控制流图
- 状态转换图
软件需求分析的方法与工具
1.方法:自顶向下和自底向上;
自顶向下的分析方法(sa):从最上层的系统组织机构入手,采用逐层分解的方式分析系统,用数据流图(dfd)和数据字典(dd)描述系统,处理过程的处理逻辑常常借助判定表或判定树来描述,数据则是借助数据字典来描述;
(1)数据流图:命名的箭头表示数据流、用圆圈表示处理、用矩形或其他形状表示存储;
(2)数据字典:数据项是数据的最小单位、数据结构是数据项有意义的集合、数据流表示某一处理过程中数据再系统内传输的路径、数据存储处理过程中数据的存放场所、处理过程的处理逻辑通常用判定表或判定树来描述;
常用的需求分析图形工具:uml、dfd、dd、判定树、判定表、结构化高级分析语言、hc、ipo、warnier图、sadt、srem、psl/psa;
2. 典型方法
结构化方法:历史悠久,比较成熟;
面向对象编程技术:时间不是很长,比较成熟;
产品线方法:关注点转移;