本站小编为你精心准备了软件项目质管的不足与前景分析参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
创新软件工程质量管理的测量方法
软件工程管理质量测量方法是指通过有系统地分析(analyz-ing)、证实(validating)、实践(implementing)一些软件工程质量测量(softwarequalitymetrics),以完成质量(quality)的需求。这些测量,依性质及功能的不同,可能应用于整个软件工程生命周期的各个阶段。企业可将整个软件工程管理质量测量方法,分为如下步骤来实行。
第一,确定软件工程管理质量的需求。明确定出欲发展的软件工程的质量管理因子(factors),如可靠度、可维护性、效率性、功能性、可移植性、可用性等,并将之优先顺序定出,且尽可能地数量化。
第二,指定软件工程质量管理测量(metrics)。凭借测量的使用,可以将软件工程质量评估的过程予以数量化,以降低人为的主观看法。针对不同的质量因子,可引用不同的测量。
第三,实践软件工程管理质量测量。有些测量,必须先收集足够的资料。而测量的计算,应使用自动化的工具,这些工具可能是现成的,或须自行开发的。在软件工程生命周期的每个阶段,都会引用到许多不同的测量。
第四,分析软件工程质量测量的结果。对于那些超出可容忍范围值的测量结果,应做进一步的分析。此种不可接受的质量,可能是由于复杂度过高,不适当的文件化,不可追踪性,或其他无法预料的原因。这种情况表示企业所定的质量需求未能达成。此时,应对无法通过测量的软件工程元件做进一步的分析。有些情况是,这些软件工程元件未必在将来运作时会发生问题。企业可根据分析的结果,以决定软件工程元件应重新设计、修改或是不做任何改变。
第五,证实软件工程质量测量。有些质量因子(例如:可靠度)在软件工程生命周期的早期是不可测的,此时,企业可应用其他的测量来预估这种质量因子。而这类预测性的测量,应能与该质量因子有高度的关连性。这种关连性必须在测量使用前便予以评估,这个过程称为证实(validation)。
软件工程质量管理进行阶段化处理
企业必须按照软件工程活动所特定的需求来执行软件工程的质量管理工作。一是输入阶段需求。输入的项目均全部到位,否则活动无法开始。比如一组专业综合测验的测试数据、准备好预期的结果与超然独立的评审员全部需要到期,专案的测试才能开始。二是执行阶段需求。执行的项目定义流程如何执行的。比如当错误发现与更正时,所有测试都必须完成,包括先前通过的部分。三是输出阶段需求。直到达到所有的需求,活动不能算完成。比如测试阶段完成当所有测试无误的成功。总的来说,企业面临质量牵扯到溯及既往地(Retrospectively)量度,在产品还没有创造出来之前,需要能够检查所有的流程。软件开发流程是一个次流程的网络,从一个流程产生的输出,形成另外一个流程的输入。因此,错误可以在任何阶段进入流程。越往后的错误其除错的费用就越昂贵,需要更多阶段的重做,还有就是越往后的错误越难接受变更。
另外,软件工程质量管理也需要进行一定的安全测试。安全测试的目的是要通过测试程序,证明软件系统的安全确实能满足系统文件上所记载的安全特征,所以,此需求和测试文件需求有密不可分的关系。软件系统的开发者必须先测试软件系统的所有安全特征,保证系统可以依其文件所述来工作,并将所有测试结果记录下来,软件工程质量验证机构小组也需要进行他们自己的安全测试。
作者:陶勇王必恒单位:国电南瑞科技股份有限公司