论文部分内容阅读
在软件开发质量亟待提高的要求下,开发机构迫于市场的压力必须取得ISO9000质量认证并遵循CMM(Capability Maturity Model,能力成熟度模型)来改进自己的开发过程。解决此问题的唯一途径是加强软件过程管理。软件机构若想从初始混乱的开发过程过渡到可重复、可管理的有序化过程,进而上升到更高的成熟度水平,那么软件过程管理是最有力的支持。而软件过程管理的核心就是有效的软件配置管理。配置管理系统的实现为软件过程管理系统产品化奠定了基础,使提高软件生产企业质量管理水平具有了可操作性,实现了软件开发过程规范化,真正提高了软件企业的产品开发效率,提升了软件产品的质量。
本文针对企业中利用CVS软件进行软件配置管理过程中遇到的若干问题进行分析,之后开发一套CVS辅助工具系统对问题加以解决,更好的配合CVS软件在公司的使用,从而完善企业中软件配置管理过程的实施。本文给出了CVS辅助工具系统的设计和实现原理,该系统采用了原CVS软件系统的客户/服务器结构,对应用来说它包括五个部分:系统管理、项目管理、权限管理、模块管理和自动通知管理:服务器使用原有CVS软件的配置服务器,利用触发器机制的强大定制功能,提供所需的服务程序,来实现权限控制和自动通知管理。
在本文中,主要做了以下工作:
1.系统提供的权限管理功能分为用户访问权限管理(针对CVS用户对配置服务器端仓库的访问权限)和用户管理权限管理(针对CVS用户使用CVS辅助工具系统的权限)两部分。用户访问权限管理主要是项目管理员对项目组成员(不包括仓库管理员和项目管理员)的访问权限进行分配和控制;用户管理权限管理主要是项目管理员对项目组成员(不包括仓库管理员和项目管理员)的管理权限进行分配和控制:
2.系统提供的模块管理功能,可以使项目管理员通过客户端程序定义模块(包括叶子模块和聚合模块),而无须直接操作modules配置文件;另外利用模板定义机制还可以实现批量模块的定义,从而提高了模块管理的效率;
3.系统提供的自动通知功能,可以使项目管理员通过客户端程序设置项目评审小组以及评审文件;使普通用户通过客户端程序设置自己关注的模块。然后利用CVS的触发器机制实现自动通知。