论文部分内容阅读
软件在现代社会占有很重要的地位,长期以来困扰着软件生产的主要问题是软件的质量,然而,随着软件规模和复杂度的增加,软件质量越来越难以控制,因此,研究如何控制和管理软件质量有着十分重要的意义。本文围绕软件质量进行了深入研究,首先在分析软件质量评价模型和对比软件质量管理标准的基础上提出了一套新的软件质量评价模型,然后重点讨论了如何进行软件质量管理,提出从运作方法、人和保证手段三方面进行软件质量管理,即运用软件过程技术,对软件开发企业的人力资源进行科学管理,并通过对产品和过程进行度量的方法控制软件质量。最后设计实现了支持以上理论的原型系统。本文的主要工作和创新如下: (1) 提出了一个新的软件质量评价模型。本文首先分析评论了主要软件质量评价体系的优缺点,然后通过介绍当今国内外流行的软件质量管理评估国际标准,指出过程特征现在已经成为评价软件质量的一个要素,在此基础上,提出了一个新的软件质量评价模型,该模型具有两个新特点:一是将质量要素与软件测量技术密切结合,细化了度量方法;另一点是引进软件过程特征作为质量评价的一个侧面。 (2)提出了软件过程网,分析了它的性质,并应用XML语言为基础讨论了它与其它过程建模系统的互译。在本文中将软件过程技术用作进行软件质量管理的基础,从实用角度出发,扩展了Petri网,应用其形式化基础和与生俱来的图形表示特点,用于进行软件过程建模,作为软件开发的基础和平台。本文验证和分析了软件过程网在实际企业软件开发中的应用效果。最后讨论了软件过程网与其他过程建模系统的交换和互译问题。 (3)结合国内软件业的特点,进行了资源选择方法的确定,提出使用两类安全组的权限控制模型,建立了一个中小型企业软件开发人力资源模型。本文分析了资源管理的要素、分配策略、确定了资源选择方法和权限管理方式,对人力资源进行建模管理,并参考CMM(Capability Maturity Model)和RUP(Rational Unified Process)的资源管理,归并相关角色,结合作者的工作经验,提出了一个中小型企业软件开发人力资源模型,与资源管理模块配合使用。 (4)提出了一个软件度量模型SoftevMM,主要包括一套软件度量指标,与 合肥工业大学博士学位论文软件质量评价模型相对应,分为过程度量和产品度量两部分。过程度量的对象是开发的不同阶段,度量主体即为不同阶段的成本、进度等。产品度量的对象为不同阶段的需求分析、设计方案等重要产品。产品度量又分为中间产品度量和源代码度量。SoftevMM对其中的客观度量指标建立了实现方法。 *)提出应用UML进行软件需求和设计的度量方法,并设计和实现了一个基于UML的软件需求分析和设计方案的度量工具,而且用实际软件项目作为实例进行了运行实验,并对其意义和度量结果数据进行了分析。由于需求分析和设计方案以往大多用自然语言描述,对于计算机来说,直到如今还无法精确理解,所以以往对中间产品的度量研究较少。UML语言的提出和普遍应用,为客观、可比较地度量需求和设计方案提供了可能性。 的)最后本文设计实现了支持以上理论的原型系统Softev,分析了系统结构和应用流程,讨论了过程建模、资源调配、度量管理、客户端运行等重要模块的设计方法和模块间的关系,并讨论了Softev的实用意义。