
论文摘要
近年来,网络技术和数据库技术的发展,使得软件规模越来越庞大;多单位、多团队的合作开发使得开发队伍的离散化程度增加;各种开发工具和开发平台的应用以及软件需求不确定性的增加,都使得软件开发变得复杂而难以一般的方式来有效管理,软件的开发过程就会变得混乱,软件生产的质量、周期、成本变得难以预测和控制,这就容易产生许多潜在的问题,往往就造成难以挽回的后果,软件危机越演越烈。为了转变这种情况,软件开发急需一种有效的组织管理方法。软件配置管理(SoftwareConfiguration Management,SCM)正可以满足这样的需求,它是一套规范、高效的软件开发基础结构,作为管理软件开发过程有效的方法,SCM早已被发达国家软件产业的发展和实践所证明。SCM能对开发过程进行有效地管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提高软件重用率,加快投资回报。本课题首先介绍了软件配置管理出现的背景及目前的发展状况,接下来对配置管理的基本构成要素和管理工具进行了全面介绍,在此基础上,针对SCM的5个核心管理域进行了详细的研究,结合SCM的基本理论和我国中小型软件企业的具体实际情况,创新性的提出了一个中小型企业实施配置管理的解决方案。特别强调根据大部分企业现有的开发过程,提出一个将SCM融入其中的新的开发过程解决方案。最后通过一个具体项目来说明该配置管理在实际中小软件企业开发中应用的可行性和该解决方案在现实中的可操作性。
论文目录
引言第一章 软件配置管理概述1.1 SCM 概念定义1.1.1 ISO 定义1.1.2 GB 定义1.2 SCM 术语1.2.1 软件配置项1.2.2 基线1.2.3 版本1.2.4 标记1.2.5 软件配置库1.3 SCM 的发展1.4 实施配置管理的意义1.4.1 我国配置管理管理薄弱的现状1.4.2 本土中小软件公司实施配置管理的意义及可行性第二章 配置管理关键功能域2.1 配置标识2.1.1 选择配置项2.1.2 标识配置项2.1.3 建立配置库2.2 版本控制2.2.1 版本演进2.2.2 加锁机制2.2.3 版本分支与合并2.3.4 版本标签2.3 变更控制2.3.1 基线的变更2.3.2 变更控制流程2.4 状态报告2.5 配置审计2.5.1 功能配置审核2.5.2 物理配置审核2.6 关键领域之间的关系第三章 基于中小企业的配置管理解决方案3.1 前期准备3.1.1 实施策略3.1.2 角色安排3.1.3 工具选择3.1.4 制定配置管理规程3.2 构建软硬件环境3.2.1 工具安装3.2.2 配置库初始化和结构划分3.2.3 分配权限和创建工作目录3.2.4 人员培训3.3 版本控制3.3.1 下载最新版本文件到本地机3.3.2 Check-Out & Check-In3.3.3 添加 Label3.3.4 版本跟踪3.3.5 分支、合并3.4 变更控制与开发阶段的融合3.4.1 系统业务分析3.4.2 系统需求分析3.4.3 制定系统的各项说明书3.4.4 系统设计3.4.5 编码和组件内测试3.4.6 集成构建、集成测试和迭代变更流程3.4.7 交付、验收以及交互后维护3.4.8 状态报告和配置审计3.5 迭代试验及全面实施3.6 方案总结第四章 某电信软件配置管理实施案例4.1 前期准备工作4.1.1 计划制定4.1.2 SCM 工具的选择4.1.3 构建 SCM 软硬件环境4.1.4 网络环境的选择4.2 配置规范4.2.1 配置项的选择4.2.2 配置项命名规则4.2.3 配置库结构4.2.4 配置库目录结构4.2.5 关于 VSS 库内存放文件类型及大小的规定4.2.6 角色安排与权限4.3 变更流程4.3.1 基线确定4.3.2 基线变更4.3.3 对配置项变更的规定4.4 发布管理4.5 维护和备份4.6 总结第五章 总结与展望参考文献致谢中文详细摘要英文详细摘要
相关论文文献
标签:软件配置管理论文; 变更控制论文; 基线论文; 中小企业论文;