任务:
借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
过程:
步骤:
1 问题识别
2 分析与综合
3 编制需求分析阶段的文档 (软件需求说明书、数据要求说明书、初步的用户手册)
4 需求分析评审( 系统定义的目标是否与用户的要求一致;文档资料是否齐全;描述是否完整、清晰、准确;重要接口是否已经描述;)
这是一个需求流图,
○--加工 □-原点与终点 双下划线--文档 →--流向
原则
需要能够表达和理解问题的信息域和功能域
要能以层次化的方式对问题进行分解和不断细化
扫描二维码关注公众号,回复:
9258553 查看本文章
简化下来就是:抽象,分解,简化。
指导性原则:
1开始建立分析模型前,先理解问题;
2开发原型,使得用户了解将如何发生人机交互;
3记录每个需求的起源与原因;
4使用多个需求视图;
5给需求赋予优先级;
6努力删除含糊性;
需求规格说明的原则
从现实中分离功能,及描述要“做什么”而不是“怎样实现”
要求使用面向处理的规格说明语言
那么软件的需求有哪些呢?
常用的分析方法
- 面向数据流的结构化分析方法
- 面向数据结构的Jackson方法(JSD)
- 结构化数据系统开发方法(DSSD)
- 面向对象的分析方法((OOA)