软件开发中的需求分析.doc
《软件开发中的需求分析.doc》由会员分享,可在线阅读,更多相关《软件开发中的需求分析.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件开发中的需求分析在软件开发工程中,需求分析是关乎软件工程开发成败的重要因素。现在的软件工程中返工开销占了总开销很大比例,而导致返工的主要原因是需求分析不明确。针对这一情况,文章阐述了软件开发中需求分析任务、需求分析过程、需求分析方法、需求分析变更问题,以及如何确保需求分析质量的措施。随着全球经济、科技的快速开展与社会信息化进程的加快,计算机被广泛应用于各行业中,各种应用软件应运而生,各行业的管理或生产日趋专一化、数字化、快捷化。从而用户对计算机软件的要求更加复杂与严格。软件需求分析正是解决用户这种需求,软件需求分析是关乎软件工程开发成败的重要因素。有资料说明,现在的软件工程中返工开销几乎占
2、了总开发的一半,而导致返工的主要原因是需求分析不明确,甚至有些人不知道需求分析是什么,从而引发工程开发中的一系列更改。这些更改可能导致浪费大量资源、软件工程无法按时完成等严重问题。所以,需求分析是软件设计与实现的根底,是软件工程迈向成功的第一步!一、软件需求分析的任务一个软件工程的开发主要分为五个阶段:需求分析阶段、设计阶段、编码阶段、测试阶段与维护阶段。而需求分析阶段所得到的结果,是软件工程开发中其他四个阶段的必备条件。从以往的经历来看,需求分析中的一个小的偏差,就可能导致整个工程无法到达预期的效果,或者说最终开发出的产品不是用户所需要的。何谓软件需求分析。先举个例子来说明,对于建造房子这个
3、问题相信大多数人都知道,用户要建一幢房子,建房者一定会与用户详细讨论各种细节,楼层高多少构架如何图纸样式等等,每个环节都有详细的过程文档,双方都明白假设完工后修改带来的损失以及变更细节的危害性。同样在软件需求分析中也需要有详细的文档,软件开发者要从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出开发者的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用开发者的产品帮助他解决业务或管理问题。软件需
4、求分析的任务不是确定系统怎样完成的工作,而是确定系统必须完成那些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。它所做的工作是深入描述软件的功能与性能,确定软件设计的限制与软件同其他系统的接口细节,定义软件的其他有效性要求。转自工程管理者联盟软件需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么的问题。其实现步骤是:(1)获得当前系统的物理模型;(2)抽象出当前系统的逻辑模型;(3)建立目标系统的逻辑模型。如图1所示:二、软件需求分析的过程软件需求分析的过程具体可分为对问题的识别、分析与综合、制定规格说明与评审。工程管理论坛问题识别是指系统分析人员
5、研究可行性分析报告与软件工程实施方案,确定目标系统的综合要求,并提出这些需求实现条件,以及需求应到达的标准。这些需求分为:功能性需求+非功能性需求,其具体包括:(1)功能需求:列举出所开发软件在职能上应做什么。(2)性能需求:给出所开发软件的技术性能指标,如存储容量限制、运行时间限制、平安保密性等。(3)环境需求:软件系统运行时所处环境的要求,如硬件方面:机型、外部设备、数据通信接口;软件方面:系统软件,包括操作系统、网络软件、数据库管理系统方面;使用方面:使用部门在制度上,操作人员上的技术水平上应具备怎样的条件。(4)可靠性需求:对所开发软件在投入运行后不发生故障的概率,按实际的运行环境提出
6、要求。所以对于重要的软件,或是运行失效会造成严重后果的软件,应提出较高的可靠性要求。(5)平安保密要求:应当在这方面恰当地做出规定,对所开发的软件给予特殊的设计,使其在运行中,其平安保密方面的性能得到必要的保证。(6)用户界面需求:为用户界面细致地规定到达的要求。(7)资源使用需求:开发的软件在运行时与开发时所需要的各种资源。(8)软件本钱消耗与开发进度需求:在软件工程立项后,要根据合同规定,对软件开发的进度与各步骤的费用提出要求,作为开发管理的依据。(9)预先估计以后系统可能到达的目标,这样可以比拟容易对系统进展必要的补充与修改。 除了这些必需的需求,问题识别的另一个工作是建立分析所需要的通
7、信途径,以保证能顺利地对问题进展分析。分析与综合的目标是给出目标系统的详细逻辑模型。在此步骤中,分析与综合工作需反复地进展。对于编制需求分析的文档,我们称描述需求分析文档为软件需求规格说明书,除了编写软件需求规格说明书之外,还要制定数据要求说明书以及编写初步的用户手册。需求分析评审是指在需求分析的最后一步,对系统功能的正确性、完整性与清晰性,以及其他需求给予评价。三、软件需求分析方法 软件需求分析方法很多,如传统方法、原型方法、模型驱动方法、面向数据构造的构造化数据系统开发方法等,选择那种方法要根据哪些资源在什么时间对开发人员有效,不能盲目套用。这里着重阐述原型方法。传统的软件工程方法强调自顶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 中的 需求 分析
限制150内