欢迎来到天天文库
浏览记录
ID:36756330
大小:289.29 KB
页数:6页
时间:2019-05-14
《基于质量的软件项目资源分配优化模型研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第26卷第3期重庆工商大学学报(自然科学版)2009年6月Vo1.26NO.3JChongqingTechnolBusinessUniv.(NatSciEd)Jun.2009文章编号:1672—058X(2009)03—0252—06基于质量的软件项目资源分配优化模型研究袁展菲F(福建农林大学计算机与信息学院,福州350002)摘要:在分析了现有软件项目开发过程的基础上,提出了软件项目开发三维模型框架,建立基于质量的软件项目资源分配优化模型;模型将有限的成本和时间资源,合理地分配到软件开发过程的各阶段,从而使软件质量达到最优化,为项目千系人建立计划和分配资源提供量化依据;最后,通过实例
2、数据验证了建立的数学模型的正确性和有效性。关键词:软件项目开发方法;项目管理;软件质量;优化;数学模型中图分类号:0224文献标识码:A软件项目开发方法及方法论一直是业界关注和研究的重要课题。虽然软件开发本身是基于计算机应用技术层面上的问题,但是软件项目与其他项目一样,成功的三要素是范围(质量)、时间和成本,只有在三者同时达到要求后才能算成功j。在日常软件项目中,通常时间和成本是固定的且有界定的,项目干系人如何将有限的时间和成本资源,在软件项目各阶段进行合理的分配,是进行项目计划和项目开发的基础。在收集和分析软件项目开发的方法相关的理论和工具基础上,从3个维度(过程维、技术实现维、管理
3、维)形成理论工具集,通过对各维度的理论进行抽象,得出各维度的核心要素和组成。又通过软件质量指标的分解,建立软件质量最优化模型,获得资源(时间和成本)在各阶段的最佳分配值,为科学管理软件项目,特别是进行计划和成本管理提供重要的依据。1软件项目开发方法模型框架软件项目的开发可建立一个三维模型,这三维分别为过程维、管理维和技术实现维。从过程维度,对软件开发过程进行抽象,基于软件工程的软件生命周期理论,项目的过程可分成需求分析、系统设计、程序设计、程序编码、单元/集成测试、系统和验收测试、运行和维护(含培训、数据准备、初始化等上线准备工作)等阶段,它们组成项目一个连续又相对独立的过程。从管理维
4、度,分析软件项目管理的各层面管理(范围管理、时间管理、费用(成本)管理、质量管理、人力资源管理、沟通(交流)管理、风险管理、采购管理、综合管理)引。从技术实现维度,它包括物理平台(通常包括网络系统、服务器、PC等等物理层面的条件)、软件技术平台(通常包括操作系统、数据库和开发工具等)和项目管理辅助工具,软件项目开发方法模型如图1所示。收稿日期:2008—11—11;修回日期:2009—02—20。作者简介:袁菲(1977一),女,福建福州人,讲师,硕士,从事数学模型的应用研究。第3期袁菲:基于质量的软件项目资源分配优化模型研究253技术实现维图1软件项目开发方法三维模型图2软件质量最优
5、数学模型2.1软件质量指标模型20世纪90年代早期,软件工程组织试图将质量的诸多方面统一到一个模型中,把这个模型作为度量软件质量的世界标准。这个标准就是ISO9126,它是一个分层模型,有6个影响质量的主要因素,图2说明了这个层次结构引。功能性()适精互安用确操全作性性性性Fll或Fl4准或备协同性工,l2作的能力,I,图2软件质量指标模型图2.2模型建立的基本假设在整个软件项目的开发过程中,始终有两种投入,第一是成本投入,含技术实现维的平台建设和项目管理工具投入,还包括摊销的固定成本、项目管理的各类变动成本,如项目奖金、办公费用和人员培训费用等等。第二是时间投人,即项目开发的周期。项
6、目管理目标,要求在投资额一定的情况下,收益最大化,或在一定收益的情况下,投资额最小。在现实的软件项目中,往往以在既定的时间和成本等资源投入下,达到最优的项目效果,即软件质量最优化为目标。在构建软件质量最优化的数学模型时,忽略次要的影响因素,这些包括:软件项目开发的过程是个连续的过程,不考虑各种外界因素导致整个项目的暂停、取消或延迟情况,在整个项目的过程中,各阶段的技术254重庆工商大学学报(自然科学版)第26卷工作都是可以实现的。项目管理者能理性且客观地选择物理平台、软件技术平台和项目辅助管理工具,被授权分配和调动项目资源,且在合理的时间投入成本进行平台的搭建和工具的选用。项目的成功是
7、以时间、质量和成本三要素同时满足为基础的,投入的总成本不能超过C,项目开发时间总共不能超过,同时以软件质量最优为目标。外界客观的环境,如相关的法律、制度、文化等等稳定,在项目开发过程中,不考虑产生意外的成本和时间投入。按软件工程原则,各阶段的任务相对独立,它们都采用好的技术方法,而且在每个阶段结束之前都进行严格的审查,合格之后才开始下一阶段的工作]。项目每一阶段都达到基本的质量指标,使该阶段总体结果对下一阶段产生好的影响,即对软件质量产生正面的
此文档下载收益归作者所有