- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于项目需求工程理论软件需求管理探究
基于项目需求工程理论软件需求管理探究
摘要:软件需求管理在软件工程中有着至关重要的作用,是整个软件工程完成的关键成分。本文简述了项目需求工程基础理论,并应用这一理论针对软件需求管理进行探析,简述软件需求开发与管理内容,分析软件需求管理中出现的问题并提出解决策略,为今后软件需求管理的研究起到一定的指导作用。
关键词:项目需求;需求管理;软件需求
中图分类号:TP311 文献标识码:A 文章编号:1007-9599 (2013) 02-0000-02
1 引言
社会的不断进步促使产生许多软件公司,使他们之间的业务合作与竞争关系越来越普遍,随之而来的是客户需求的不断变化,这使得从事软件开发工作十分困难。软件开发的根源是客户的软件需求,因此,软件需求管理在软件行业中具有十分重要的地位。在我国,许多软件公司很多时候并不能达到客户的需求,所以我们对软件需求的开发管理过程进行研究具有十分重要的价值和实践意义,能够为以后软件需求管理提供一定的指导作用。
2 项目需求工程基础
为了更好的使项目的开发方和项目的委托方对所合作的项目能够产生清晰的认识,并且可以在以后的合作过程中能够顺利完成要求工作,我们就运用了需求工程。所以需求工程在项目的进行中具有举足轻重的作用,它是针对所有与需求有着直接或者间接联系的工作的总称。按照活动不同将需求工程进行分类可以分为需求开发和需求管理两大类别。从根本上来说需求工程就是为以后我们所进行的项目进行系统概述,并且进行指导,所以它具有很好的实用价值。
在软件行业中,软件需求针对开发商所涉及的软件规格进行系统定义说明,在开发的过程中,软件需求对于整个软件系统的特性和进展状况进行概述,对开发进程进行全方位约束,促进软件开发的顺利完成。软件需求针对不同的应用方面起到不同的作用,一般分为:针对用户的需求、针对业务性质的需求、针对软件功能的需求、针对商业进展的需求、针对软件设计的需求以及针对软件整个系统的需求,这些在实际的软件开发过程中会经常用到。
在软件开发过程中,软件需求如果运行不能顺利,软件开发商与需求客户之间会出现分歧,开发商的设计过程不能够满足客户需求,对整个项目的进展状况产生严重的影响,很大程度上会导致整体系统的失败。因此,在软件的开发过程中,如果能够把握好软件需求,能极大的提高软件开发的速度,提高软件开发设计的效率,为企业增加效益。
3 软件需求开发与管理
3.1 软件需求开发。在软件工程中,软件的设计周期一般分为需求阶段、设计阶段、编码阶段、测试阶段和维护阶段。软件需求开发是首要步骤,在所有进行的工作中,它始终占有重要的位置,为整个软件工程的进展起到铺垫的作用,决定了整个项目结果是否满足客户的需求。
一般情况下,软件需求开发主要包括以下几个步骤:
(1)针对客户的需求进行调查研究。使用不同渠道搜集各种信息,来得到客户的最根本的需求。一般来说,获得软件需求由很多种不同的方法,根据不同的情况进行使用,具体方法如下:直接接触客户,咨询相关问题;参与客户实际工作状态,了解客户真实工作需求;针对客户工作场景进行分析;进行与客户相关人群问卷调查或者市场调查;请教用户工作领域内专家学者,听取他们的意见;收集已有或者同类软件资源,分析其运行状态;通过互联网进行国内外技术方面资料查询等。
(2)针对客户调查研究进行客户需求分析。分析以上所收集的客户根本需求的各种材料信息的真实数据,处理数据,补充遗漏细节问题,完善需求文档方案,确保最终能够完全正确的达到客户的要求。
(3)对客户的需求进行项目需求制定。在前面所做工作的基础上,完整的按照客户要求编写客户需求文档,即《需求规格说明书》,整个项目参与人员必须都要依据此项目说明书进行以后的开发设计维护等工作。
3.2 软件需求管理。在网络急速发展的今天,软件需求管理包含项目评审、跟踪、以及变更控制三项,三项完成的好坏关系到项目能否成功,它们相互制约集成为一体。无论其中哪一个环节出现差错都会影响整个系统的完成情况。下面我们着重对需求管理中潜在的问题和出现问题的应急措施进行阐述。
(1)需求管理中潜在的问题。源于需求管理在项目实施中的关键作用而言,对于某一项目的描述应尽量细致。但在实际实施过程中,经常会出现只要基本要求达到预期效果即可,详细的细节便可省略或过后再补写。这样就会造成用户信息不详,项目与项目之间没有统一的标准,在项目竣工后的整理规划非常困难,难以实现再改进。
开发人员对用户描述的正确性有待把握。技术人员和使用者之间存在对专有名词理解的代沟,致使在需求理解方面存在偏差,经常会出现用户需求与软件描述不一致的现象。如果用户想了解其需求的软件还要借助其他帮手,不仅浪费资源还浪费时间。
文档评论(0)