前言:
根据软件生存期的六个个阶段(计划,需求定义,设计,编写,测试维护),我们知道计划之后,就应该进行需求定义了。那么今天我就来给大家讲一下需求分析定义到底是什么,用来干什么,如何来做吧。
导图总览:
一、过程:
1. 问题定义:
a.需求表达与实际需求是否存在差异
b.建立通信途径
2. 分析综合:
a) 面向信息流SA Structured Analysis 结构化分析方法
b) 面向数据结构JSD(事件驱动)JSP(数据结构驱动)Jackson 图
c) 面向数据结构数据系统开发方法DSSD
d) 面向对象开发方法OOA Object-Oriented Analysis
3. 编写文档:
a) 需求规格说明书
b) 数据要求文档
c) 用户手册
d) 确定软件开发实施计划
4.分析评审
二、任务
需求分析阶段存在的意义就在于——
1.明确系统功能性能
2.明确系统的各项约束,各个接口细节
3.需求是否有效,现阶段是否可以实现。
三、具体实现方法
1.结构化方法主要通过以下五种工具实现:
a.DFD图 date flow diagram 数据流图
基本标志
基本例图:
分层例图:
B. 数据词典
存放三层结构定义
C.结构化英语
D.判定表、判定树
2.原型化方法:
3. 动态分析方法
a) 使用原因:处理两个进程同步问题,并发问题
b) 工具:
i. 状态迁移图
ii. 时序图
iii. Petri图