一个软件构件库应具备哪些功能?

GJB5000B加强了软件重用的要求,所以一个实施GJB5000B的组织构建一个自己的构件库是必须进行必须做好的事情。

要构建和维护一个构件库,首先应当清楚它应具备哪些功能。这里对构件库的基本功能做一个简单的介绍。

一个构件库一般具有以下功能:构件描述、分类、入库、存储、检索、下载、更新、用户管理、统计分析等。更高级的构件库还可以为构件的开发提供便利。

  1. 构件描述

构件描述是使用构件的之前了解构件实现的功能、接口的途径。它一般包括构件的基本信息、构件的分类信息和构件的接口信息等。

  • 构件基本信息

构件的基本信息一般包括下列内容:

  •  构件标识。
  •  构件名称。
  •  构件版本号。
  •  构件创建者。
  •  构件大小。
  •  构件说明(对构件的特征、实现的功能等的描述或其他的说明性文字)。
  • 构件分类信息

构件分类是构件存储管理和检索使用的有效方法。一个构件库可以采取多种分类方法,因此构件描述应该描述清楚构件采取的分类方法,便于管理和使用。

  • 构件接口信息

构件接口分为需求接口和提供接口,前者是指构件使用过程中对外发出请求的接口:后者是指构件被调用的接口。构件描述中应该描述清楚这两类接口,构件才能被正确地使用。

  1. 构件分类

可以按照不同的分类方法对构件进行分类,构件分类是构件检索使用的前提。

一个实用的分类机制应该具有以下几个特点:

  •  分类要从实战出发。比如根据组织的业务领域、软件运行环境分类。
  •  分类应能覆盖各种使用场景,既能用于不同粒度的构件重用,也能用于软件开发生命周期的各个阶段。
  •  分类应具有良好的可扩展性和易于修改的灵活性。因为构件库需要不断地扩充,构件的种类和数量也会不断地增加。
  •  分类必须易于理解,不能太复杂。
  1. 构件入库

构件入库应遵循规范的入库流程——入库前会选择构件所属的分类,然后按照规范进行构件描述,将构件及其相关文档作为附件发起入库流程,入库过程中要有专人对构件进行验证,审查待入库的构件是否满足构件的相应规范,合格的构件才能经批准入库。

  1. 构件存储

构件存储包括构件实体及构件描述的相关文档,在构件库中按照提交的分类信息进行存储。

  1. 构件检索

构件检索是构件复用的前提。要使用构件,软件开发人员应首先在构件库中检索所需要的构件。目前比较流行的检索方法包括基于关键词的检索、基于刻面的检索等。

检索技术是在基于合理分类的基础上,对构件进行查找与匹配。构件检索的效率与构件的分类机制、检索策略等相关。

  1. 构件下载

构件下载是被授权的软件开发人员根据软件需求检索到所需要的构件,将其下载到本地进行适应性修改或直接复用。构件下载的申请应提交构件应用的软件、项目等信息。

  1. 构件更新

构件应根据实际应用的反馈信息对构件实体以及构件描述信息进行升级、替换等。构件更新应在获得CCB或者技术管理者的批准后进行。

  1. 用户管理

为不同类型的构件库用户赋予不同的操作权限,比如构件提供者、技术管理者、构件验证/审查人员等。

  1. 统计分析

构件库应能进行构件分类和数量的统计、构件检索和下载次数的统计、构件应用的项目/领域的统计分析等。

以上为软件构件库的9个基本功能,愿能对你建设构件库有所帮助。

这正是:

重用需建构件库,九大功能想清楚

此库好用不好用,这些功能会保证

参考书目:软件构件技术,作者:夏榆滨,出版社:清华大学出版社


作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。

发表评论

登录后才能评论
网站客服
网站客服
申请收录 侵权处理
分享本页
返回顶部