软件度量系统的设计

时间:2022-09-21 12:01:30

软件度量系统的设计

随着软件规模的日益庞大,软件的质量也越来越难以控制与管理,成为长期以来困扰着软件产品开发的主要问题。如何提高软件产品的质量及降低后续类似系统的开发代价已成为一个亟待解决的热点问题,而软件度量是解决该问题的一个有效手段。

一、软件度量的主要活动

本文所定义的“软件度量”一词是指:可由人工或自动化工具定量测量或区分有关软件项目、软件产品、软件生产过程及其支持过程等诸多软件属性的度量方法,主要包括两个方面:

一是有助于开发过程的控制或管理的度量;二是软件产品质量的控制或管理的度量。

软件度量的主要活动有:

1.度量计划。度量软件过程从制定计划开始。制定度量计划的过程分为三个阶段:确定过程管理问题;选择和定义相应的产品和过程度量;把最终的度量活动集成到组织当前的软件过程中。

2.数据收集。数据采集是一个过程,包括采集数据、验证数据和保存数据等活动。

3.实施度量。数据收集过程规定从数据收集点到度量评价的数据流程,确定有关数据的收集条件,给出工具的使用说明及数据存放规程。

4.省略上的JAVA图表引擎JfreeChart来产生基于web的图表,并利用JavaBean作为对JfreeChart的补充,生成系统所需要的各种图表。其基本原理是直接在web服务器端生成好各种图表、图片文件后发送给浏览器。

JFreeChart中几个核心的对象类:

JFreeChart:图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个类用于创建不同类型的图表对象。

JfreeDataset:数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类。

JfreePlot:图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持。

JfreeAxis:用于处理图表的两个轴:横轴和纵轴。

JfreeRenderer:负责如何显示一个图表对象。

JFreeURLGenerator:用于生成Web图表中每个项目的鼠标点击链接。

JfreeToolTipGenerator:用于生成图象的帮助提示,不同类图表对应不同类型的工具提示类。

5.报告生成模块:根据用户的需要,系统为用户生成项目的度量分析报告。

三、系统数据库设计

图 数据表的关联关系

该原型系统的数据库使用SQL Server2000。系统将软件过程中的主要元素,如项目、活动、任务及相关产品的信息全部使用数据库进行保存,主要表有过程模型表、项目表、任务表、活动表、度量计划表、产品表等。每一个表描述一个实体,每一个实体有多个属性。例如度量活动表(Metrics_Activity)的属性有度量编号、度量名称、描述、度量时间、度量类型编号、度量计划编号、度量模板编号、任务编号、执行度量人员编号、项目编号,其中表的主键是度量编号属性,表的外键是度量模板编号属性、任务编号属性、执行度量人员编号属性、项目编号属性。数据表的关联关系及关键属性字段如上图所示。

参考文献:

[1]John McGarry等著吴超英廖彬山译:实用软件度量.北京:机械工业出版社,2003

[2]Norman E.Fenton,Shari Lawrence Pfleeger著杨海燕赵巍张力译:软件度量(原书第二版).北京:机械工业出版社,2004

[3]Daniel Galin.软件质量保证(英文版).北京:机械工业出版社,2005

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

上一篇:论技术贸易壁垒对我国工业贸易的影响与对策 下一篇:基于Web Services的企业应用集成方案设计与实...