浅析软件需求的思考

上传人:kms****20 文档编号:40483321 上传时间:2018-05-26 格式:DOC 页数:3 大小:27KB
返回 下载 相关 举报
浅析软件需求的思考_第1页
第1页 / 共3页
浅析软件需求的思考_第2页
第2页 / 共3页
浅析软件需求的思考_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《浅析软件需求的思考》由会员分享,可在线阅读,更多相关《浅析软件需求的思考(3页珍藏版)》请在金锄头文库上搜索。

1、浅析软件需求的思考项目是一个组织为实现自己既定的目标,在一定的时间、人员和资源约束条件下,所开展的一种具有一定独特性的一次性工作。项目管理是在项目活动中运用知识、技能、工具和技术来实现项目要求。项目生命周期通常可分为很多阶段,最典型的项目生命周期分为启动、规划、实施、结尾几个阶段。项目启动时组织创建和评估新系统最初目标和预期的时间点。许多项目失败的根本原因:缺乏对确定业务价值和理解项目相关风险的重视。需求管理是整个软件工程的管理的基础,也是项目成功的关键所在。软件需求是软件项目的根本所在,需求不明确,工作就没有方向,因此影响软件项目的第一个因素就是项目要有一个可靠的需求。软件需求应当是项目有关

2、的人员一致同意的、清楚的、完整的、详细的、可实现的和可测试的。需求的确定,开发者应该认真听取用户的意见,并进行记录,反复和用户沟通,不能想当然地把自己的想象当作用户的需求。在确定用户需求的时候,应该尽可能从专业的角度发掘用户的潜在需求,以达到最大限度地满足用户的目标,只有这样才能可能开发有价值的软件项目。一定要强调的是,在项目开始以后,应该尽最大可能不更改需求,要与用户进行很好地沟通,以确保开发工作能按照需求进行,也就是说,只有有了可靠的需求,项目开发才有基本保证。需求管理就是:一种获取,组织并记录系统需求的系统化方案,以及一个使客户与项目团队对不断变更的系统需求达成并保持一致的过程。若无法管

3、理需求,达到目标的几率就会降低。调查显示,百分之七十四的项目是失败的,即这些项目不能按时按预算完成。其中提到最多的导致项目失败的原因就是“变更用户需求” 。在软件项目的开发过程中,需求变更贯穿了软件项目的整个生命周期,在软件项目管理中需求工程是软件开发的第一步,是关键的一步,也是最难把握的一步。需求管理做得好坏直接影响到软件的质量,甚至软件项目的成败。在项目管理过程中,项目经理经常面对用户的需求变更,如果不能有效处理这些需求变更,项目计划会一再调整,软件交付日期一再拖延,项目研发人员的士气将越来越低落,将直接导致项目成本增加、质量下降及项目交付日期推后。这决定了项目组必须拥有需求管理策略。软件

4、需求对整个软件系统开发有着非常重要的影响,一般来说,需求描述越详细越好。项目的开发方与用户在各种问题上的要求都是基本轮廓达到一致即可,具体的细节可以以后再填充,这是一种非常危险的思想。不管需求分析做的多么细致,以后对需求的变更都是必然的。系统的需求是层出不穷的,我们不可能做到把所有的需求都一一列举出来,并且随着时间的推进,用户的需求也会越来越多,要穷举需求是不可能做到的。另外,并不是用户提出的所有需求都要满足,在项目的最后,改变一个需求对整个项目的影响或损失很可能会超过需求本身给用户带来的益处。需求的更变问题是每个开发人员、每个项目经理都遇到的问题,也是最头痛的问题,一旦发生了需求变化,你不得

5、不来修改你的设计、重写你的代码、修改你的测试用例、调整你的项目计划等等,需求的更变好比是万恶之源,为项目的正常的进展带来不尽的麻烦。因此需求的更变必须是在受控的状态下发生变化,而不是随意变化,需求管理就是要按照标准的流程来控制需求的更变。在软件开发过程中有这样一条真理:需求的更变是永恒的,需求不可能是完备的。软件开发的过程实际上是一个变化的过程,需求的变更不一定是坏事,也有可能是好事。变更的需求之所以变得难以管理,不仅是因为一个变更了的需求意味着要花费或多或少的时间来实现某一个新特性,而且也因为对某个需求的变更很可能影响到其他需求。应确保赋予需求一个有弹性的结构,使它能适应变更,并且确保使用可

6、追踪性链接可以表达需求与开发生命周期的其他工件之间的依赖关系。管理变更包括建立基线,确定需要追踪的重要依赖关系,建立相关项之间的可追踪性,以及变更控制等活动。需求变更贯穿了软件项目的整个生命周期,通过建立规范的变更控制流程,改进软件分析与设计,把变化纳人计划之中,在应对需求变更时可以更加的从容和有信心。为了使变更对项目的影响降到最小,就应当采取合适有效的变更控制策略,确定一个选择、分析和决策需求变更的过程,所有的需求变更都需遵循此流程。对需求的变更的处理应该分以下几个步骤:提出变更、变更评估、实施变更、监督变更过程。在需求管理过程中与用户的沟通很重要,因为它直接决定着最终软件产品是否满足客户的

7、要求,即很大程度上决定着项目的成败。在沟通时,双方对需求的认识要一致,不能模棱两可。讨论需求及变更需求时,需求人员与客户及用户应该尽量采取协作的态度,良好的工作氛围也会提高工作效率,很难想象双方在“刁难”与“对付”的态度下是多糟糕的工作场景。确定需求基线的过程也是与客户用户交流的过程,而频繁大量的需求变更在很大程度上也是交流不充分的后果。所以,有效的充分的交流尤为重要,需求人员认真听取客户用户的要求,进行分析和整理,并最终取得用户的确认。需求管理是需求分析过程中的一个步骤,是一个持续的不断完善的过程,软件项目开发过程中需求管理的问题有很多,随时都有用户需求变更,需求分析的错误也时常发生,需求质量难以保,针对这些问题,如何采取有效的措施尽可能减少这些问题可能给项目造成的影响也显得尤其重要。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号