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