软件质量评估的信息化研究

时间:2022-09-25 08:51:05

软件质量评估的信息化研究

摘 要 软件质量,一直是关系软件生命周期的重要因素,对软件质量的评估,则是对软件测评质量的一项重要考核,它可以通过测评过程中采集的各类数据进行分析、统计,对测评工作进行量化,不仅可以对测评工作进行考核,也为后续相关项目积累原始数据和经验。如今随着互联网技术的快速发展,通过现有成熟的开发框架,实现软件质量评估信息化,可以大大提高测评效率,准确统计数据,更好地指导测试工作的进行。

【关键词】软件质量 采集数据

1 背景

Java Web技术是当下信息化系统开发的首选,从前端到后台数据库,层次清晰,随着各类开发框架的日臻完善,使得开发成本、周期和难度等均有所降低,非常成熟的技术体系,使得许多现实业务模型实现了信息化。本文主要研究将软件质量评估与Java Web技术相结合,根据软件测评工作实际,探讨针对航空软件质量评估系统的可行性。

软件质量评估系统(以下简称“系统”)是根据《软件质量评价办法》、《软件可信分级规范》和《软件可信证据框架规范》设计并实现的。根据上述文档的描述,一次评估是指,参加评估的软件制品依据一定的可信证据、评估指标(分级指标、度量指标等)形成评价模型,对目标可信属性体系(整体可信性或某方面可信性)进行分析评价,从而达到某种分级结论的过程。

将软件评价模型固化为软件评估模板,通过系统对评估模板的配置、评估、量化等操作,进而对待评估软件质量进行精确评估。反过来,通过推进软件评价模型的实际应用,可以发现模型在存在的问题,并对其进行适应性改造。总之,系统在软件质量评价模型的具体应用推广与改造过程中起到了承上启下的平台作用。

2 系统架构

系统使用B/S(浏览器/服务器)架构模式,分两套子系统――评估中心子系统和评估单位子系统。其中,评估中心只有一个,主要进行待评估软件、评估模板的导出下发,以及评估结果的汇总分析与查询,评估单位可以为多家单位,主要进行软件质量评估、评估任务的分发以及评估模板的导入和评估结果的导出。各子系统在其各自独立的局域网络内运行,通过光盘等非网络介质实现子系统数据信息的交换,进而实现了评估中心下发评估模板,评估单位基于模板进行评估,并反馈评估结果,最后由评估中心进行综合分析查询的一个完整的软件评估过程闭环。系统总体构架如图1所示。

从图中可以看出,由于单位工作性质原因,评估中心和评估单位拥有各自的应用服务器和数据库服务器,但彼此网络隔离。

3 业务流程

通过前述介绍,可知系统主要业务流程(图2)如下:首先,根据软件可信评价模型,评估中心用户通过配置阶段、证据、属性等要素形成评估模板,再将待评估软件和评估模板下发至评估单位;然后,评估单位导入评估模板,分配评估任务,由评估员进行具体指标的评估,并形成评估结果;最后,评估单位将评估结果及相关资料反馈给评估中心,由评估中心进行综合分析,得出评估结果报告。

4 系统用户

系统的两个子系统分别包括以下用户,见表1。

5 主要功能

系统提供软件的质量评估管理功能。能够管理多个软件资源,存储、检索各种可信证据,并根据一定的规则进行软件质量等级的评定。系统除拥有基础配置、维护功能(用户信息维护、评估单位维护)外,还需要有以下主要功能创新。

(1)良好的扩展性,包括以下方面。支持对软件制品的多指标、多要素评估。软件制品需要由多维度要素进行综合评估。针对不同类型的软件制品,可灵活配置对其评估的要素,评估要素构成评估模板。不同的评估模板包含不同的评估要素,可依据这些要素进行评估。

支持评估算法的灵活配置。不同的软件质量评估要素要有不同的评估量化算法支持,同时,评估要素可分级分层进行细化,构成树形结构。算法可给评估模板中的要素分配权重进行计算,通过自底向上的汇总计算得出主要指标的评估数据,同时也可对属性指标进行分级评估。

(2)系统进行对评估数据的汇总、分析以及查询功能。系统通过汇总评估计算结果,自动分析软件各项指标是否可信,并提供多维度丰富的查询条件方便查询。

6 功能模块划分

6.1 功能模块框架

系统主要功能模块如图3。

蓝色背景的模块为证据采集评估,红色模块为统计分析。将这些主要功能进一步细化,形成系统功能模块菜单如下。

6.2 功能模块(如表2)

6.2.1 评估中心主要模块

(1)用户管理。对评估中心用户进行管理。系统管理员为默认创建,其他用户在登陆页面申请,由管理员批准创建。评估中心所有用户均具有管理员权限,使用系统所有功能。评估中心系统管理员只维护评估中心用户。

(2)评估单位管理。评估中心用户可维护评估单位信息。

(3)模板配置。系统所有的评估模板由评估中心统一配置、下发、管理。包括对评估阶段、证据、属性的配置维护,可灵活配置各项要素。

(4)系统维护。能够导入模板、导入评估数据,为统计分析、查询提供依据。

(5)统计分析。对评估单位上传的评估信息进行汇总分析。

(6)评估查询。提供方便的查询接口,查询所有评估单位上传的评估信息。

(7)个人信息维护。登录用户对本人信息进行修改。

6.2.2 评估单位主要模块

(1)用户管理。评估单位系统管理员对评估单位用户进行管理。管理员默认创建,评估单位用户通过登陆页面申请,由管理员审批创建。

(2)软件制品管理。评估单位系统管理员对待评估软件制品进行管理。

(3)评估安排。评估单位系统管理员对评估任务进行分配,并可浏览相关工作情况,同时,设置用户浏览权限。

(4)系统维护。评估单位系统管理员可以导入模板、导出评估数据。

(5)软件制品评估。评估单位评估员完成评估任务。

(6)软件制品评估浏览。评估单位授权用户浏览评估数据。

(7)个人信息维护。登录用户对本人信息进行修改。

7 结束语

本文对软件质量评估的信息化进行了研究,通过结合Java Web技术,完全能够实现航空软件测评过程中软件质量的评估工作,通过测评过程中,对不同指标的采集、分析,大大提高了对软件测评工作质量评估的效率,可以进行多个测评项目的质量评估,也可进行质量的比较,为测评工作提供多维度、多指标的考核依据,是测评工作的有利工具。

作者简介

王经纬(1987-),男,回族,河北省沧州市人。研究生学历。现为中国航空综合技术研究所工程师。研究方向为嵌入式软件测试。

作者单位

中国航空综合技术研究所 北京市 100028

上一篇:基于NAND闪存的YAFFS2文件恢复技术研究 下一篇:浅谈一年级孩子学习心理的形成