1、什么是需求分析
需求分析是软件生存周期中的一个重要过程,是总体设计和软件设计之间的桥梁。(软件生存周期:定义及规划、需求分析、软件设计、程序编码、软件测试、运行维护)
- 一方面,需求分析以项目规划和系统总体设计方案为分析活动的出发点,并从软件角度对它们进行调整;
- 另一方面,需求规格说明又是软件设计、编码、测试、以及运维等过程的重要基础。
在这个过程中,系统设计师和软件工程师需要明确用户的需求,只有在确定了需求后我们才能够对系统进行进一步的分析和设计。
2、需求分析的任务
通过调研用户单位的需求,将用户意图转变为软件开发人员所需要的有关软件的技术规格,使用户和软件开发人员之间最终达成对系统的一致性需求认识。
3、 需求分析的特点
- 供需交流困难
在软件生存周期中,只有需求分析阶段是面向用户的。需求分析需要对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该“做什么”。但是在开始时,开发人员和用户双方都不能准确地提出系统要“做什么?”。因为软件开发人员不是用户业务领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚,而用户不熟悉计算机应用的有关问题,双方在交流时存在着隔阂。
- 需求动态化
对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。
- 后续影响复杂
需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花更多倍的时间。因此,对于大型复杂系统而言,首先要进行可行性研究,根据可

本文详细介绍了需求分析在软件开发过程中的重要性,包括其与项目规划、设计的关系,以及需求分析的任务。重点讨论了需求分析的两大特点:供需交流困难和需求动态化,以及这些特点带来的挑战。内容涵盖了面向用户的用户需求和面向开发者的系统需求,如功能需求、数据需求和其他特殊要求,为理解软件开发中的需求分析提供了全面视角。
最低0.47元/天 解锁文章
2万+

被折叠的 条评论
为什么被折叠?



