基于项目管理理论的软件需求开发管理模型研究_第1页
基于项目管理理论的软件需求开发管理模型研究_第2页
基于项目管理理论的软件需求开发管理模型研究_第3页
基于项目管理理论的软件需求开发管理模型研究_第4页
基于项目管理理论的软件需求开发管理模型研究_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于工程管理理论的软件需求开发管理模型研究摘要软件需求开发作为软件工程管理的前期工作,贯穿工程过程的始终,可以实现软件开发最终产品同需求的最正确结合。本文应用工程管理理论,将软件需求开发过程划分为需求获娶需求分析、编写软件需求规格和需求验证四个阶段,并设计了软件需求开发管理模型。该模型可以进步软件需求开发管理效率,确保软件开发可以按进度,低本钱,高质量地完成。关键词工程管理软件需求开发进度本钱质量管理模型一、引言软件需求开发是软件工程的一个重要环节,在软件生命周期中的需求、设计、编码、测试和维护等各个阶段中,需求开发处于软件工程的开场部分,它提供构建软件工程的根基,决定软件开发成果满足客户需求

2、的匹配程度。软件需求开发环节的失误会随着开发进度的扩大而蔓延,资料说明,软件工程中由于需求开发管理混乱而造成的返工开销几乎占了总开发的50。本文应用工程管理理论分析软件需求开发阶段的系统构成,并设计管理模型来进步软件需求开发的管理效率。二、软件需求开发管理过程由于计算机技术的迅速开展,使得软件需求具有模糊性、不确定性、变化性、主观性等特点,并带来软件需求开发管理的复杂性。软件需求开发是一定的组织利用有限的资源在规定的时间内完成,可以作为工程来进展管理,其管理过程由需求获娶需求分析、编写软件需求规格和需求验证四个阶段构成。1.需求获取需求获取是在问题和最终解决方案之间架设桥梁,其主要任务是和用户

3、方的指导层、业务层人员进展沟通,获取用户的详细需求,并理解用户的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等详细情况,同用户建立起良好的沟通渠道和方式。软件需求获取的方法有:与用户交谈,向用户提问题;参观用户的工作流程,观察用户的操作;用户工作的情景分析;现有系统的问题报告和改良要求,事件和响应;市场调查和向用户群体发调查问卷;与同行、专家交谈,听取他们的意见;分析已经存在的同类软件产品,提取需求;从现有产品或竞争产品的文档中提取需求;从行业标准、规那么中提取需求;从internet上搜寻相关资料等。2.需求分析需求分析主要通过建立业务模型的方式来描绘用户的功能需求,为客户、用户、

4、开发方等不同参与者提供一个交流的渠道。业务模型可以映射出软件产品的核心需求,即功能需求。功能需求应描绘软件提供的功能和效劳、对输入的响应,并描绘特定条件下的系统构成等。软件产品本身可能还存在与业务无直接关系的非功能需求,详细与系统的总体特性有关,如可靠性、响应时间、存储空间等。非功能需求定义系统提供效劳或功能的约束,包括时间约束、空间约束、开发过程约束及应遵循的标准等。通常这两类需求构成软件需求的总集。3.编制软件需求规格软件需求规格的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的根底,需求分析完成的标志就是提交一份完好的软件需求规格说明书。软件需求

5、规格说明书以一种开发人员可用的技术形式阐述软件必须提供的功能和具备的性能,以及必须考虑的限制条件。软件工程客户通过软件需求规格理解软件工程可以提供的软件产品,检查软件需求是否满足需要;工程管理人员根据软件需求规格制定工程的开发方案和管理过程;软件开发人员通过软件需求规格理解要开发的产品及详细要开发的内容;软件测试人员通过软件需求规格验证软件。4.需求评审编写的软件需求规格说明书还应当进展需求评审,确保需求确定的科学性。可采用以下指标进展评审:(1)正确性:每条需求都正确代表构建软件系统所要完成的事情。(2)无歧义:每条需求只有一种解释。(3)完备性:需求不能发生遗漏,应全面考虑相关问题。(4)

6、一致性:用户需求必须和业务需求一致,功能需求必须和用户需求一致。(5)重要性和稳定性分级:现有资源缺乏以实现所有需求时,可以根据级别的上下决定实现的先后,舍弃一些级别低的需求以保证工程的按期交付。(6)可验证性:需求分析是可测试的,只有系统的所有需求都是可以被测试的,才可以保证软件始终围绕着用户的需要,保证软件系统是成功的。(7)可修改性:每一条需求都易于完好一致的进展变更,且不改变需求集的构造和风格。(8)可跟踪性:每条需求都是可溯源的,且存在一种机制使得在以后的工作中引用需求是可行的。(9)可理解性:用户和开发人员都完全理解需求集的整体行为、所提供的功能及其中的每条需求的含义。三、软件需求

7、开发管理模型1.软件需求开发管理模型构建原那么软件需求开发是一项复杂的系统工程,管理模型的构建应遵循以下原那么:(1)程序性原那么:软件需求开发管理应遵循固定的业务流程,可将其划分为需求获娶需求分析、编写软件需求规格和需求验证四个阶段,前一阶段的工作完成后才能进入下一阶段。(2)系统性原那么:软件需求开发要在限定的时间、本钱条件约束下到达一定的质量,实现软件系统的最优,要求管理遵循系统管理原那么,实现目的最优。(3)简化性原那么:化繁为简,将模糊的、潜在的复杂问题明确化,以图表的形式表示出,并以简化的解决方案解决问题,便于工程管理。(4)平衡性原那么:管理软件需求开发的详细事务要有一定的侧重。

8、对于需求开发过程事项,应根据影响大小分清主次,关键的事项或者事项里的某个多发问题点,着重管理,到达在管理上的主次平衡。(5)高效性原那么:模型的设计必须以促进需求开发目的的实现为前提,提供应相关人员一个展示需求开发管理和有效解决方案的平台。6时时控制性原那么:及时控制需求开发过程中影响进度、本钱、质量等问题,及时发现解决冲突事件,做到事前、事中、事后控制,保证工程按时保质保量完成。(7)动态性原那么:开发中应关注信息技术的开展,将先进的技术应用到软件需求开发中,并学习借鉴相关软件需求开发的成果。2软件需求开发管理模型基于以上分析,本文构建了软件需求开发管理模型,见以以下图:该模型遵循了软件需求

9、开发的管理流程。启动阶段,软件开发进展了可行性研究,软件工程已立项,工程正式启动。软件需求开发管理阶段是模型的主要部分,按照工程流程,依次划分为需求获娶需求分析、编写软件需求规格和需求验证四个阶段。总结阶段,对软件需求开发管理进展总结,并进入到软件程序设计阶段。模型的核心部分是应用工程管理的进度管理、本钱管理、质量管理,对软件需求开发进展动态管理。进度管理就是制定出经济合理的进度方案,然后在方案执行过程中,检查实际进度与方案进度之间的差异,并及时找出出现差异的原因,采取有效的补救措施,以确保工程按时按质完成。进度管理应加强沟通,掌握可能延误进度的环节,并严格控制进度变更。本钱管理就是对工程所需

10、的本钱情况进展详细地分析和估算,编制资源需求方案,并编制工程所需的本钱估算和预算,在执行过程中,采取相应的措施对工程本钱进展控制。本钱管理应严格控制加班、浪费等额外支出。质量管理是为了保证工程的可交付成果可以满足客户的需求,围绕工程质量而进展的方案、协调和控制等活动,其详细内容涉及质量规划、施行质量保证和质量控制。通过进度管理、本钱管理和质量管理,使软件需求开发成为进度快、本钱低和质量合格的有机统一体。该模型标准了软件需求开发的业务流程,并在整个软件需求开发的不同环节之间建立联络,明确需求开发过程与自身各任务项之间以及工程其余环节所存在的各种联络。模型各环节间的相关性、可追溯性保证了软件工程需

11、求开发过程,可以遵循统一的管理形式。该模型具备可配置性。每个软件工程,都具有个性化管理需求,在进度管理、本钱管理、质量管理等方面有不同的要求,可以针对详细的开发团队,工程要求,管理侧重点,扩增相应的管理模块,将此模型推广到任何一个软件需求开发工程。3.模型应用由于软件需求开发具有复杂性,其主要表现为需求描绘问题,明确表达需求较难确定,并且难以统一;需求完备问题,需求没有遗漏,难以准确划定系统范围;需求的变更问题,需求变化是永久,需求不可能是完备。模型应用需做好以下工作:1文档化管理。需求必须有文档来记录,该文档必须是正确的,是经过验证的,是在受控的状态下变更的。开发或管理人员常常会在模糊的情况

12、下把认为是相对简单的需求无视而省略文档记录,其实未必简单,只有想清楚、写清楚、说清楚才说明已经真正把需求整理清楚了,同时方便日后维护工作的展开。需求模糊的情况下要进展会议形式处理,并邀请相关人员参加进展需求澄清及确定,需求在进展多方确定后进展归档。同时软件需求的复用率也是相当高的,可以防止晋级时重新将需求再次获取,只需要在原来的根底上作为文挡需求复用晋级处理。2审核评估需求变更,减少变更的影响。在管理软件开发过程中,需求渐变是必然的,无论需求变化的程度如何,只要需求变更就必须进展评估。在需求变更之前必须由工程管理人员审核,再传给开发人员进展评估等工作。管理人员必需根据对整套系统的理解程度分析需求变更过程中可能受影响的系统及受关联的功能模块,并制定积极应对措施。(3)整体管理。应识别、确定、结合、统一与协调软件需求开发管理过程中所需要进展的各种过程和活动,保证进度、本钱、质量等各要素的互相协调。四、结语软件需求开发在软件工程管理中具有重要地位。本文应用工程管理理论,设计了软件需求开发管理模型。该模型遵循工程管理流程,将软件需求开发划分启动、需求开发过程、总结三个阶段,并将软件需求开发过程划分为需求获娶需求分析、编写软件需求规格和需求验证四个阶段,模型应用工程管理的进度管理、本钱管理、质量管理,对软件需求开发进展动态管理,实现软件需求开发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论