郝延刚
(海军装备部驻南京地区第二军事代表室,南京 211153)
摘 要:采用Spring、MyBatis以及Activiti等技术,设计了符合GJB 5000A软件配置管理要求的软件配置管理系统。该系统可以有效保证软件研制过程中配置标识、配置控制、配置状态统计以及配置审核等活动的规范性。
关键词:GJB 5000A;配置管理;过程域
0 引 言
随着现代软件技术的发展,对软件项目的需求日益复杂,变更频繁发生。同时,软件工程的发展也要求软件开发从手工作坊上升到团队化、规模化的开发模式。当开发团队发展到一定规模时会越来越强调开发过程的规范化和成熟度。[1]
针对软件技术发展的趋势,2008 年颁布了《军用软件研制能力成熟度模型》(GJB 5000A-2008),规定了军用软件研制和维护活动中的重要管理过程和工程过程实践,以提高军工企业软件研制能力,其中软件配置管理更是在软件项目开发过程中起着重要的作用。本文采用Spring、MyBatis以及Activiti技术,定义软件配置业务流程,设计满足 GJB 5000A 的软件配置管理系统。
1 配置管理过程域
软件配置管理是指在开发过程中各阶段管理计算机程序演变的学科。作为软件工程的关键元素,它己经成为软件开发和维护的重要组成部分,提供了结构化的、有序化的、产品化的管理软件工程的方法。它涵盖了软件生命周期的所有领域并影响所有数据和过程。[2-3]
依据GJB 5000A,软件配置管理过程域主要包括3个专用目标:建立基线、跟踪和控制更改以及保证完整性。
2 配置管理功能需求
在软件项目的初期阶段,配置管理组开始策划配置管理活动并建立配置管理系统,且随着项目进展建立并发布相关基线。通过配置管理的配置控制、变更管理和配置审核等功能,对配置管理系统中的工作产品的发布和基线的变更实施系统性的控制和监督。
根据GJB 5000A-2008对配置管理的要求,配置管理系统应满足如图1所示功能需求。
图1 配置管理功能需求