需求分析

Posted 宋建楠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了需求分析相关的知识,希望对你有一定的参考价值。

概述:

需求分析是软件开发的基础和前提,也是最终目标软件验收的标准,它可以避免或者今早的剔除早期的错误。虽然在可行性研究阶段,我们也进行了用户需求的分析,但是只是粗略的进行了分析,很多的细节部分都被忽略了,而需求分析比较详细了对用户的需求进行了分析,更加精确、细致的回答了目标系统必须做什么。通常我们在进行软件开发的过程中,往往由于需求分析的不足,而最终导致项目的失败。据统计,超过60%的失败项目都是由于项目需求不明确或错误造成的,由此可见,对软件进行需求分析是很有必要的。

四大任务:

1. 确定系统的综合需求:功能需求、性能需求、可靠性和可用性需求、出错处理需求

、接口需求、约束需求、逆向需求、将来可能提出来的需求(可扩展性)等。

2. 分析系统的数据要求:由于我们的软件系统一般都是对一系列数据或者信息进行处理,因此在软件开发的过程中,对系统运行过程中涉及到的数据进行分析也是很重要的。通常我们通过对数据进行建模来分析,即E-R图。

3. 导出系统的逻辑模型:在需求分析中,我们可以通过一系列的模型来导出系统的逻辑模型,以方便我们对系统有一个更加直观的了解。通常涉及到的模型有:功能模型、数据模型、行为模型、算法逻辑模型等。。

4. 修正系统的开发计划:在可行性分析阶段的最后我们制定了一个开发计划,在进行需求分析后,我们可以根据我们分析的结果对开发计划中不合理的部分进行修正。

建模工具:

  1. 1)功能模型:数据流图;2)数据模型:实体-联系图;3)行为模型:状态转换图。

以上是关于需求分析的主要内容,如果未能解决你的问题,请参考以下文章

测试需求分析

01——驾校科目一考试系统——需求分析

如何进行管理信息系统需求调研分析

[需求管理-7]:需求分析 - 如何进行有商业价值需求的技术影响分析?

软件测试体系学习及构建(16)-测试活动之需求分析

需求分析