简要分析了软件配置管理表单审批系统替代手工填写软件配置管理表单的需求,介绍了软件配置管理表单审批系统的设计方案,该系统有助于确保软件配置管理表单之间数据一致性,提高表单提交和审批效率。
1 引言
软件配置管理是项目软件研制过程的重要环节之一。如果采用手工填写软件配置管理表单提交项目各级主管审批签字,不仅效率低下,而且通常会因表单种类多,数量大而造成管理困难,并容易出错。建立软件配置管理表单审批系统,就能够较好地解决此问题。
2 系统需求分析
项目启动后,由项目管理员设置项目软件信息。项目组成员提交软件配置管理表单时,可自动关联该项目软件信息,同时系统设置了表单之间约束关系,避免出现逻辑关系错误。软件配置管理表单提交后,流转至各级主管审批,所有用户可随时查看审批进度和项目软件配置管理状态记录及报告。由此构建起软件配置管理表单审批系统,主要实现用户管理、设置项目软件信息、新建/修改/删除/查询表单、表单审批、生成软件配置状态记录和报告等功能。
3 系统设计
3.1 系统整体设计
本系统使用SQL Server 2008作为数据库管理工具,采用ASP.NET开发框架,开发环境为Visual Studio 2010。
3.2 数据库设计
根据系统需求分析,数据库主要包含如下数据表:
(1)用户信息表:包括用户名、密码、权限、默认项目等;
(2)项目软件信息表:包括软件名称、产品代号、软件负责人、软件配置管理员、软件质量保证人员、系统工程组负责人、客户代表等;
(3)软件配置项信息表:包括软件名称、配置项名称、配置项标识,责任人等;
(4)入库申请单:包括入库申请单号、软件名称、申请人、申请日期、入库配置项名称、入库配置项版本、配置审核结论等;
(5)出库申请单:包括出库申请单号、软件名称、申请人、申请日期、出库配置项名称、出库配置项版本等;
(6)软件更改申请单:包括软件更改申请单号、软件名称、申请人、申请日期、变更原因、变更内容、变更影响域分析、变更配置项名称、变更配置项版本、更改人、验证方法、验证人、计划完成日期等;
(7)软件更改单:包括软件更改单号、软件名称、对应的软件更改申请单号、软件更改单提交人、提交日期、变更配置项名称、变更后配置项版本、变更部分更改前内容、变更部分更改后内容、验证结论、验证日期、配置审核结论等;
(8)基线建立和发布申请单:包括基线建立和发布申请单号、软件名称、申请人、申请日期、基线标识、配置项名称、配置项版本、配置审核结论等;
(9)产品发布申请单:包括产品发布申请单号、软件名称、申请人、申请日期、产品标识、对应基线标识、配置审核结论等。
3.3 功能模块设计
3.3.1 用户管理
设立三类用户权限:
(1)项目管理员:新建、修改、删除项目软件信息;
(2)表单提交人员(项目组成员):新建、修改、删除表单;
(3)表单审批人员:审批表单,根据审批级别不同细分为项目负责人、软件负责人、软件配置管理员、软件质量保证人员、系统工程组负责人、客户代表等。
所有用户对全部信息均有查询权限,并允许每个用户自定义其默认项目。
3.3.2 新建/修改/删除/查询项目软件信息
项目管理员建立并维护项目软件信息,主要包括软件名称,产品代号,各利益相关方,软件配置项信息等。
3.3.3 新建/修改/删除/查询表单
实现软件配置管理表单在线提交功能,这些表单主要有入库申请单、出库申请单、软件更改申请单、软件更改单、基线建立和发布申请单、产品发布申请单等。表单提交人员进行新建表单或修改、删除自己提交的表单。
为减少表单提交人员填写错误,对表单填写内容进行如下约束:
(1)必填项不能有遗漏或空缺;
(2)应符合表单数据格式要求;
(3)入库申请单中入库配置项应从该项目软件配置项中选择;
(4)软件更改申请单、出库申请单中配置项版本应从已入库版本中选择;
(5)软件更改单中变更配置项应从软件更改申请单中选择;
(6)软件更改申请单中所有需变更配置项均有对应的软件更改单更改完成后方可设置为“完成”;
(7)表单各级审批人员,默认为项目软件信息中相应人员,表单提交人可另行选择,但应选择同级别权限人员审批。
3.3.4 表单审批
表单审批流程主要包括以下3种形式:
(1)串行审批。前一人审批通过,后一人才能开始审批。本系统多数审批采用此种形式。
(2)需全部通过的并行审批。多个审批人员不分前后顺序,每个审批人员都通过后,才能进入下一环节。如:软件更改单审批流程中验证人对变更配置项的审批。
(3)只需一人通过的并行审批。多个审批人员不分前后顺序,只要其中一个审批通过,即可进入下一环节。如:各表单中的配置审核,软件负责人和软件配置管理员都可以进行配置审核。
若某级审批不通过,主要分为以下3种情况处理:
(1)退回至表单提交人,修改后重新进行各级审批。本系统多数审批采用此种形式。
(2)退回至表单提交人,修改后继续本级审批,前面已通过的审批不受影响。如:软件更改单审批流程中验证人对变更配置项的审批。
(3)退回至前面某级审批,用于对前面审批意见不同意时退回,由该级审批人重新填写审批意见。如:软件更改单审批流程中其他审批人对验证人审批结论不同意。
在本系统中,每张表单都能跟踪到各级审批状态和审批时间。
3.3.5 生成软件配置状态记录和报告
本系统可自动生成软件配置状态记录和报告,供用户管理、统计和查询。
4 结语
用软件配置管理表单审批系统替代手工填写软件配置管理表单,不仅可以确保软件配置管理表单之间数据一致性,而且能够大幅提高表单提交和审批效率,从而有助于进一步降低软件研制人工成本,提升软件研制质量管理水平。
作者:曾睿 来源:电子技术与软件工程 2016年13期