- 10
- 0
- 约9.45千字
- 约 9页
- 2021-07-09 发布于湖南
- 举报
软件开发中的需求分析
在软件开发项目中,需求分析是关乎软件项目开发成败的重要因素。现在的软件项目
中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确。针对这一情
况,文章阐述了软件开发中需求分析任务、需求分析过程、需求分析方法、需求分析变更
问题,以及如何确保需求分析质量的措施。
随着全球经济、科技的快速发展和社会信息化进程的加快,计算机被广泛应用于各行
业中,各种应用软件应运而生,各行业的管理或生产日趋专一化、数字化、快捷化。从而
用户对计算机软件的要求更加复杂和严格。软件需求分析正是解决用户这种需求,软件需
求分析是关乎软件项目开发成败的重要因素。有资料表明,现在的软件项目中返工开销几
乎占了总开发的一半,而导致返工的主要原因是需求分析不明确,甚至有些人不知道需求
分析是什么,从而引发项目开发中的一系列更改。这些更改可能导致浪费大量资源、软件
项目无法按时完成等严重问题。所以,需求分析是软件设计和实现的基础,是软件项目迈
向成功的第一步 !
一、软件需求分析的任务
一个软件项目的开发主要分为五个阶段:需求分析阶段、设计阶段、编码阶段、测试
阶段和维护阶段。而需求分析阶段所得到的结果,是软件项目开发中其他四个阶段的必备
条件。从以往的经验来看,需求分析中的一个小的偏差,就可能导致整个项目无法达到预
期的效果,或者说最终开发出的产品不是用户所需要的。何谓软件需求分析。先举个例子
来说明,对于建造房子这个问题相信大多数人都知道,用户要建一幢房子,建房者一定会
与用户详细讨论各种细节,楼层高多少 ?构架如何 ? 图纸样式等等,每个环节都有详细的过
程文档,双方都明白假如完工后修改带来的损失以及变更细节的危害性。同样在软件需求
分析中也需要有详细的文档,软件开发者要从用户的业务中提取出软件系统能够帮助用户
解决的业务问题,通过对用户业务问题的分析,规划出开发者的软件产品。这个步骤是对
用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升
管理而实现质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认
可,顺利交付给客户,客户能否真正运用开发者的产品帮助他解决业务或管理问题。
软件需求分析的任务不是确定系统怎样完成的工作,而是确定系统必须完成那些工作,
也就是对目标系统提出完整、准确、 清晰、 具体的要求。它所做的工作是深入描述软件的功
能和性能,确定软件设计的限制和软件同其他系统的接口细节, 定义软件的其他有效性要求。
转自项目管理者联盟
软件需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型, 解决目
标系统的“做什么”的问题。其实现步骤是: (1) 获得当前系统的物理模型 ;(2) 抽象出当前
系统的逻辑模型 ;(3) 建立目标系统的逻辑模型。如图 1 所示 :
精品文档交流
二、软件需求分析的过程
软件需求分析的过程具体可分为对问题的识别、 分析与综合、 制定规格说明和评审。 项
目管理论坛
问题识别是指系统分析人员研究可行性分析报告和软件项目实施计划, 确定目标系统的
综合要求, 并提出这些需求实现条件,以及需求应达到的标准。这些需求分为:功能性需求
+非功能性需求,其具体包括: (1) 功能需求:列举出所开发软件在职能上应做什么。 (2) 性
能需求: 给出所开发软件的技术性能指标, 如存储容量限制、 运行时间限制、 安全保密性等。
(3) 环境需求:软件系统运行时所处环境的要求,如硬件方面:机型、外部设备、数据通信
接口 ; 软件方面:系统软件,包括操作系统、网络软件、数据库管理系统方面 ; 使用方面:使
用部门在制度上,操作人员上的技术水平上应具备怎样的条件。 (4) 可靠性需求:对所开发
软件在投入运
原创力文档

文档评论(0)