一种软件产品成熟度评价方法技术

技术编号:17047689 阅读:68 留言:0更新日期:2018-01-17 17:41
本发明专利技术公开了一种软件产品成熟度评价方法,该方法首先从该软件产品研发过程中提取若干个子要素;并针对该若干个子要素的评价要点分别建立至少3个等级的评价标准,再根据该标准得出各子要素成熟度等级值矩阵P;然后在所述若干个子要素中,根据子要素之间的关联性建立关联矩阵C;再通过公式:W=C×P、

A method for evaluating the maturity of software products

The invention discloses a software product maturity evaluation method, this method firstly extracted several sub elements from the software product development process; at least 3 grades were established according to the points of several sub elements and evaluation standards, and then according to the standard that each component maturity level value matrix and then in P; the number of sub elements, according to the relationship between sub element association matrix C; then the formula: W = C * P,

【技术实现步骤摘要】
一种软件产品成熟度评价方法
本专利技术涉及软件产品成熟度评价
,特别是涉及一种软件产品成熟度评价方法。
技术介绍
软件产品的全寿命周期包括用户任务的提出、软件需求分析、软件设计、软件测试、试验验证、应用运行等各环节。在软件研制过程中对软件产品成熟度的评价是促进软件产品成熟的有效途径,并且对软件产品成熟度的评价也可一定程度的降低软件失效造成的风险。国内外一些组织和机构为了降少软件开发的错误,降低软件失效造成的风险,评价软件的质量,促进软件提高成熟水平,先后提出了软件能力成熟度模型、软件测试能力成熟度模型、软件成熟度增长模型、软件技术成熟度、软件成熟度等概念和评价方法,评价的对象包括组织和软件产品本身。但现有的一些模型和方法均有偏重点,有些基于开发者发现及更改已有问题的过程,只是从软件的问题表现这个侧面来表征软件成熟与否,与软件发现问题的方法与手段有关;有些多关注于软件测试过程,缺少软件的管理过程、软件的应用方面的评价;有的偏重于软件新技术的成熟应用水平的评价。由此可见,现有的软件成熟度评价模型和方法均存在一定程度的局限性,而亟待加以进一步改进。如何能创设一种更客观、更全面、更准确地评价软件产品的成熟水平,即一种新的软件产品成熟度评价方法,实属当前重要研发课题之一。
技术实现思路
本专利技术要解决的技术问题是提供一种软件产品成熟度评价方法,使其更客观、更全面、更准确地评价软件产品的成熟水平,从而克服现有的软件成熟度评价模型和方法的不足。为解决上述技术问题,本专利技术提供一种软件产品成熟度评价方法,所述评价方法包括如下步骤:步骤一、从所述软件产品研发过程中提取与所述软件产品成熟度相关的若干个子要素;步骤二、针对所述若干个子要素的评价要点分别建立至少3个等级的评价标准,并根据所述评价标准对所述若干个子要素的成熟度等级进行初步评价,得出各子要素成熟度等级值矩阵P;步骤三、在所述若干个子要素中,根据一个子要素的成熟与否是否关联到其它子要素的成熟程度来建立所有若干个子要素之间的关联矩阵C;步骤四:根据步骤二得到的各子要素成熟度等级值矩阵P和步骤三得到的若干个子要素之间的关联矩阵C,计算所述软件产品的成熟度判断矩阵W=C×P;步骤五:根据步骤四得到的所述软件产品的成熟度判断矩阵W,计算所述软件产品的成熟度稳定性值CI:其中,λmax是W中特征值的最大值,λmin是W中特征值的最小值,是W中的所有特征值的平均值;步骤六:计算得到所述软件产品的成熟度综合等级值L:作为本专利技术的一种改进,所述步骤三中建立所述关联矩阵C的方法为:各子要素自身的关联性为1,若一个子要素的成熟与否与另一个子要素的成熟程度相关联,则该两个子要素的关联性为1,否则为0。进一步改进,所述若干个子要素为先从所述软件产品的管理、设计、测试、应用四个方面提取若干个要素,再从所述若干个要素中提取出若干个子要素。进一步改进,所述软件产品在管理方面提取的要素包括资源配置、质量管理和配置管理;所述资源配置要素的子要素包括组织职责与工程环境保证;所述质量管理要素的子要素包括工作策划、评审与审查、软件问题处理与质量问题“归零”;所述配置管理要素的子要素包括技术状态与数据包管理。进一步改进,所述软件产品在设计方面提取的要素包括输入确认和软件设计;所述输入确认要素的子要素包括任务书确认、需求分析与验证;所述软件设计要素的子要素包括程序设计、编码与验证。进一步改进,所述软件产品在测试方面提取的要素包括测试验证和确认测试;所述测试验证要素的子要素包括单元测试、组装测试和配置项测试;所述确认测试要素的子要素包括第三方确认、软件验收测试和任务验证。进一步改进,所述软件产品在应用方面提取的要素包括交付运行;所述交付运行要素的子要素包括交付与安装、运行维护与数据分析。进一步改进,所述每个子要素根据评价要点建立1至6级的评价标准。采用上述的技术方案,本专利技术至少具有以下优点:本专利技术基于软件全寿命周期的软件成熟度量化评价模型,从软件产品管理、设计、测试和应用情况方面,对其各子要素的成熟等级初步评价,并结合各子要素之间的关联矩阵关系,再利用线性代数的加权平均法得出被评价软件产品的最终成熟度综合等级值,使其更为接近软件成熟度评价的真实情况,利于软件产品的研究和改进,进一步促进了软件产品的成熟。本专利技术是对该软件产品功能性、可靠性、安全性、易用性和完备性等的综合度量方法,科学合理、客观准确。附图说明上述仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,以下结合附图与具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术待评价软件产品中与成熟度相关的子要素关系图。具体实施方式本专利技术软件产品成熟度评价方法包括如下步骤:步骤一、从待评价软件产品研发过程中提取若干个与待评价软件产品成熟度相关的子要素为了使软件产品成熟度可量化评价,且评价可操作,本实施例从管理、设计、测试、应用4个方面进行评价。每个方面又分成若干个要素,每个要素又分为若干子要素,详见附图1。其中,管理方面体现了软件产品在策划、任务下达、需求分析、软件设计、编码实现、测试、分析验证、运行维护等全寿命周期中,遵循软件工程化管理要求需要的各类资源、开展的质量保证活动、配置管理活动的保障程度。相关要素划分为“1-1资源配置”、“1-2质量管理”、“1-3配置管理”等3项。该要素“1-1资源配置”考核的是软件研制过程中各类资源,包括人员职责、开发环境、运行环境等的保障程度,其子要素包括“1-1-1组织职责与软件工程环境保证”。该子要素“1-1-1组织职责与软件工程环境保证”中组织职责主要评价软件研制过程中软件交办方、承制方、评测机构等各方人员是否提前在各类计划中明确职责,在软件研制过程中是否真正履行职责,如交办方是否有专人跟踪、按工作阶段及时更新任务书要求等。软件工程环境是指软件工程工作所需的一组自动工具、固件和硬件的集合,应用于软件项目管理、需求管理、配置管理、质量管理以及需求分析、设计、实现、测试、装入及运行维护等全过程,可包括(但不局限于)CASE工具、编辑程序、汇编程序、链接程序、装入程序、操作系统、调试程序、模拟器、仿真器、测试工具、文档编制工具和数据库管理系统等。软件研制过程中应保证软件工程环境的顺利搭建与正常运行。该子要素主要评价软件产品开发相关的各方是否职责明确,是否履行职责,以及软件研制过程中软件工程环境的保证情况。该要素“1-2质量管理”考核的是软件研制过程中各种策划工作与落实情况、各阶段与各节点里程碑的评审与审查工作、软件出现问题后的处理工作,其子要素包括:“1-2-1工作策划”、“1-2-2评审与审查”和“1-2-3软件问题处理与质量问题“归零””。其中,子要素“1-2-1工作策划”主要评价软件承制方是否根据软件研制任务书的要求,制定并实施了软件研制计划、软件质量保证计划、软件配置管理计划、软件测试计划、运行维护计划,是否组织实施了软件研制、测试和产品保证工作。对于大型的、关键的软件系统,应做好该软件的顶层策划与协调,制定软件产品保证大纲。子要素“1-2-2评审与审查”主要评价软件研制各阶段或各里程碑节点是否有相应的评审与审查,软件评审主要有:软件研制任务书评审、软件需求评审、概要设计评审、详细设计评审、软件单元测本文档来自技高网...
一种软件产品成熟度评价方法

【技术保护点】
一种软件产品成熟度评价方法,其特征在于,所述评价方法包括如下步骤:步骤一、从所述软件产品研发过程中提取与所述软件产品成熟度相关的若干个子要素;步骤二、针对所述若干个子要素的评价要点分别建立至少3个等级的评价标准,并根据所述评价标准对所述若干个子要素的成熟度等级进行初步评价,得出各子要素成熟度等级值矩阵P;步骤三、在所述若干个子要素中,根据一个子要素的成熟与否是否关联到其它子要素的成熟程度来建立所有若干个子要素之间的关联矩阵C;步骤四:根据步骤二得到的各子要素成熟度等级值矩阵P和步骤三得到的若干个子要素之间的关联矩阵C,计算所述软件产品的成熟度判断矩阵W=C×P;步骤五:根据步骤四得到的所述软件产品的成熟度判断矩阵W,计算所述软件产品的成熟度稳定性值CI:

【技术特征摘要】
1.一种软件产品成熟度评价方法,其特征在于,所述评价方法包括如下步骤:步骤一、从所述软件产品研发过程中提取与所述软件产品成熟度相关的若干个子要素;步骤二、针对所述若干个子要素的评价要点分别建立至少3个等级的评价标准,并根据所述评价标准对所述若干个子要素的成熟度等级进行初步评价,得出各子要素成熟度等级值矩阵P;步骤三、在所述若干个子要素中,根据一个子要素的成熟与否是否关联到其它子要素的成熟程度来建立所有若干个子要素之间的关联矩阵C;步骤四:根据步骤二得到的各子要素成熟度等级值矩阵P和步骤三得到的若干个子要素之间的关联矩阵C,计算所述软件产品的成熟度判断矩阵W=C×P;步骤五:根据步骤四得到的所述软件产品的成熟度判断矩阵W,计算所述软件产品的成熟度稳定性值CI:其中,λmax是W中特征值的最大值,λmin是W中特征值的最小值,是W中的所有特征值的平均值;步骤六:计算得到所述软件产品的成熟度综合等级值L:2.根据权利要求1所述的软件产品成熟度评价方法,其特征在于,所述步骤三中建立所述关联矩阵C的方法为:各子要素自身的关联性为1,若一个子要素的成熟与否与另一个子要素的成熟程度相关联,则该两个子要素的关联...

【专利技术属性】
技术研发人员:王志梅朱放杨世东韩天龙
申请(专利权)人:中国航天标准化研究所
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1