第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页第三章软件需求分析虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法
因此许多细节被忽略了
然而在员终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么
需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求
软件需求分析是一个不断进行揭示和判断的过程
1需求分析的任务3
1确定系统的综合要求1功能需要划分出系统必须完成的所有功能2性能需要系统必须满足的定时约束或容量约束速度(系统的响应时间)信息速率主存容量磁盘容量安全性3
2分析系统的数据要求任何一个软件系统其本质上都是一个信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的概貌,同时也对软件设计有着深远的影响
分析系统的数据要求,这是软件需求分析的一个重要任务
分析系统的数据要求通常采用建立数据模型的方法第2页共9页第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共9页系统的数据来源和去处一般含如下几个方面:(1)从系统以外来,再到系统以外去;(2)从系统以外来,再到系统内部去;(3)从系统内部来,再到系统内部去;(4)从系统内部来,再到系统外部去
3导出系统的逻辑模型用数据流图、实体--关系图、状态转换图、数据字典、主要的处理算法描述逻辑模型
4修正系统开发计划准确地估计系统的成本及进度,修正以前我们所制定的开发计划
2与用户沟通获取需求的方法3
1访谈情景分析技术就是分析