基于配置管理技术的软件开发管理研究与实现

VIP免费
3.0 陈辉 2024-11-19 5 4 2.16MB 64 页 15积分
侵权投诉
I
目 录
中文摘要
ABSTRACT
第一章 绪论 ...................................................................................................................1
§1.1 概述 ...................................................................................................................... 1
§1.2 软件配置管理 ...................................................................................................... 2
§1.2.1 软件配置 ........................................................................................................2
§1.2.2 软件配置管理 ................................................................................................3
§1.3 软件配置管理的意义 .......................................................................................... 4
§1.3.1 配置管理是一种管理理念 ............................................................................4
§1.3.2 项目范围管理需要配置管理来落实 ............................................................5
§1.3.3 项目与产品的矩阵关系需要配置管理来执行 ............................................6
§1.3.4 软件生命周期需要配置管理来控制 ............................................................8
第二章 软件配置管理的关键活动 ...............................................................................9
§2.1 基线 ...................................................................................................................... 9
§2.2 软件配置项 .......................................................................................................... 9
§2.2.1 标识配置项 ..................................................................................................11
§2.2.2 建立配置库 ..................................................................................................11
§2.3 版本控制 ............................................................................................................ 12
§2.4 变更控制 ............................................................................................................ 13
§2.5 状态报告 ............................................................................................................ 16
§2.6 配置审核 ............................................................................................................ 16
§2.7 关键活动之间的关系 ........................................................................................ 17
§2.8 本章小结 ............................................................................................................ 17
第三章 软件配置管理实施架构 .................................................................................18
§3.1 软件配置管理方法 ............................................................................................ 18
§3.1.1 基本术语 ......................................................................................................18
§3.1.2 角色职责 ......................................................................................................20
§3.1.3 软件配置管理计划 ......................................................................................21
§3.2 软件配置管理流程 ............................................................................................ 21
§3.2.1 项目配置管理过程 ......................................................................................22
§3.2.2 配置管理详细工作流程 ..............................................................................22
II
§3.3 软件配置管理工具 ............................................................................................ 25
§3.4 本章小结 ............................................................................................................ 26
第四章 软件配置管理实施实例 .................................................................................27
§4.1 项目简介 ............................................................................................................ 27
§4.2 配置管理规范 .................................................................................................... 27
§4.3 配置组织形式 .................................................................................................... 28
§4.4 配置管理工具介绍 ............................................................................................ 28
§4.4.1 ClearCase 介绍 ............................................................................................. 28
§4.4.2 ClearQuest 介绍 ............................................................................................31
§4.5 配置管理系统的软硬件环境搭建 .................................................................... 32
§4.6 CLEARCASE/CLEARQUEST 软件环境 ..................................................................34
§4.6.1 ClearQuest 二次开发 ....................................................................................35
§4.6.2 ClearCase/ClearQuest 软件环境 .................................................................. 35
§4.7 配置管理核心流程 ............................................................................................ 36
§4.7.1 版本控制管理流程 ......................................................................................36
§4.7.2 变更请求管理流程 ......................................................................................37
§4.8 配置管理实施过程 ............................................................................................ 39
§4.9 安全性策略 ........................................................................................................ 40
§4.9.1 操作系统及网络安全性要求 ......................................................................40
§4.9.2 ClearCase 权限策略 ..................................................................................... 41
§4.9.3 ClearQuest 权限策略 ....................................................................................42
§4.10 实施过程实例 .................................................................................................. 42
§4.10.1 创建 PVOB VOB ................................................................................. 42
§4.10.2 创建项目 ....................................................................................................44
§4.10.3 加入项目 ....................................................................................................45
§4.10.4 新增、分配任务 ........................................................................................47
§4.10.5 处理任务 ....................................................................................................48
§4.10.6 提交任务 ....................................................................................................51
§4.10.7 审核任务 ....................................................................................................52
§4.10.8 整合项目 ....................................................................................................53
§4.10.9 建立新基线 ................................................................................................53
§4.10.10 同步私有工作区 ......................................................................................53
§4.10.11 变更的追踪 ..............................................................................................54
III
§4.11 系统平台配置 ...................................................................................................54
§4.11.1 物理平台配置 ............................................................................................54
§4.11.2 逻辑平台配置 ............................................................................................55
§4.12 本章小结 .......................................................................................................... 55
第五章 结束语 .............................................................................................................57
§5.1 经验总结 ............................................................................................................ 57
§5.1.1 以版本控制为中心 ......................................................................................57
§5.1.2 完善和改进配置管理体系 ..........................................................................57
§5.2 配置管理的未来 ................................................................................................ 58
§5.3 结束语 ................................................................................................................ 58
参考文献 .........................................................................................................................59
在读期间公开发表的论文和承担科研项目及取得成果 .............................................62
.........................................................................................................................63
第一章 绪论
1
第一章 绪论
§1.1 概述
没有任何一个行业像计算机产业发展的如此迅速,今天的软件产业更是如此。
技术和产品的更新日新月异,令所有技术人员和管理人员都感觉到明显的压力,
这种压力集中体现在两个方面:提高产品质量,缩短上市时间[1]。现在软件产品
的开发,对市场投放速度的要求成倍增长;Internet Intranet 应用的发展改变着
软件的开发、传递和分发方式;不断提高的对软件质量的要求,使越来越多的软
件开发公司感到规范开发的迫切性;多平台,多操作系统,多开发工具,多对象
类型,多计算机语言等在带来效益的同时,也使得复杂的软件开发环境更加难以
控制[2]
软件工程的出现使软件开发从手工作坊上升到团队开发模式,其开发工作围
绕着软件生命周期的分析设计、开发、测试、运行维护四个阶段进行[3]。通过使
用软件工程的方法及工具,可以避免开发过程中许多可能出现的错误,提高软件
的可重用性,降低软件测试和维护的工作量,从而大大提高软件产品的质量,缩
短开发周期。
在团队开发的模式中,软件开发管理就显得更加重要,其管理的好坏将直接
影响到软件产品的质量。如果缺乏对软件开发的统一管理,势必造成以下问题的
出现:
1由于开发经费及开发时间的限制,不可能一次开发就解决所有问题,
多问题有待在维护阶段解决,因此带来的是软件产品的不断升级,而维护和升级
所必需的文档又往往非常混乱;
2开发过程缺乏规范化的管理,即使有源程序文档也由于说明不详细而不
能进一步扩充产品的功能,用户不得不再投入大量的经费去开发新产品,浪费大
量的人力、物力和时间;
3在软件的团队式开发中,人员流动在所难免,如果管理不善,人员的流
动将对开发产生致命的影响,特别是管理人员和核心成员的流失,有可能造成无
法确定软件产品中各模块所处的状态及阶段,使软件产品的版本出现混乱,甚至
可能泄漏公司的核心机密;
4管理不善致使没有经过测试的软件加入到产品中,不但影响产品的质量,
有时还会导致致命的错误,造成不可挽回的损失;
基于配置管理技术的软件开发管理研究与实现
2
5用户与开发公司没有有效的沟通手段,用户投入了大量开发费用后,
到的是有关可执行程序以及一堆杂乱无章的文档,即使是较好的文档,对不熟悉
开发过程的专业人员来说也无从下手,更谈不上日后的维护和升级,用户的利益
无法保证;
6软件生产达不到规模化,无法生产出软件企业内部的标准构件库,使应
用软件产品总处于一种低水平、重复开发的状态,不但开发时间得不到保证,而
且成本也无法降低,使产品没有市场竞争力。
这些问题在实际开发过程中就表现为:项目组成员沟通困难,开发工程师各
自为政,软件重用率低下,代码冗余度高,文档不健全等。造成的结果就是:开
发周期漫长,有效信息缺失,产品可靠性差,质量低劣,软件维护困难,用户抱
怨使用不便,项目风险增加等。
由此可见,缺乏有效的软件开发管理,会导致种种问题的出现,这些问题使
得开发出来的最终软件产品的质量难以保证。那么,怎样进行软件开发管理才能
生产出高质量的软件产品呢?在 ISO9000 质量管理和质量保证标准中,制定了《在
软件开发、供应和维护中的使用指南》标准,该标准除对软件生命周期的各个阶
段做了严格的规定外,还在其质量体系中规定了与阶段无关的支持活动,其中软
件配置管理更是被放在首位[4]
§1.2 软件配置管理
§1.2.1 软件配置
计算机配置是说明计算机组成的一种专门术语。这种“组成”由用户的需求
决定。通常,计算机系统由 CPU存储器、输入/输出设备、传输设备等组成;
中就存储器而言,除内存外,外存又分软盘、硬盘、光盘等,它们又有容量和速
度之别。现在,可以将计算机配置定义为是用户根据不同用途,选择不同功能和
性能的设备和部件组成最优计算机系统的一种构建方案。推广到系统,则系统配
置就是根据用户需求优选各种设备,组成最佳系统的一种建构方案,或者是按最
佳性价比组成系统的各种设备的一种优化组合。
同样,软件配置也是说明软件组成的一种术语。与计算机配置中选择的部件
都是现成的产品不同,组成软件的部件通常都是要开发的。软件配置是指在软件
开发过程中,构成软件产品的各种文档、程序及其数据的优化组合。该组合中的
每一个元素称为该配置中的一个配置项,也可以把软件配置项定义为是软件产品
第一章 绪论
3
中可以独立进行开发的一个实体,该实体包括:程序、数据及其相应的文档和说
[5]
§1.2.2 软件配置管理
早在七十年代初期加利福利亚大学的 Leon Presser 教授就撰写了一篇论文,
提出“控制变更和配置”的概念,之后在 1975 年,他成立了一家名为 SoftTool
的公司,开发了自己的配置管理工具 CCC这也是最早的配置管理工具之一[6][11]
之后,随着软件开发规模的逐渐增大,越来越多的公司和团队意识到了软件配置
管理的重要性,于是相应的软件配置管理工具也如雨后春笋般纷纷涌现,比较有
代表性的有:Marc Rochkind SCCS(Source Code Control System)Walter Tichy
RCS(Revision Control System),这两种工具对日后的配置管理工具的发展做出
了重大的贡献。目前绝大多数广泛使用的配置管理工具基本上都是基于这两者的
设计思想和体系架构而设计和开发的[7]
那什么是软件配置管理(Software Configuration ManagementSCM)呢?软
件配置管理就是通过技术或行政手段对软件产品及其开发过程和生命周期进行控
制、规范的一系列措施[8]。 配置管理过程是对处于不断演化、完善过程中的软件
产品的管理过程,其最终目标是实现软件产品的完整性、一致性、可控性,使产
品极大程度地与用户需求相吻合,它通过控制、记录、追踪对软件的修改和每个
修改生成的组成部件来实现对软件产品的管理功能。
软件配置管理要对软件生存期内各阶段的文档、数据、程序和最终产品的演
化和变更进行管理;同时要解决变更的标识、控制和发布等问题,目的是使对实
际变更的管理制度化,从而提高开发效率、减少错误,保证产品的质量,记录软
件产品的演化过程,确保开发者在软件生命周期中的各个阶段都能得到精确的产
品配置。
同时,软件配置管理作为软件能力成熟度 CMM-2 级的一个关键域,在整个
软件的开发活动中占有很重要的位置[9]正如 Pressman 所说的:“软件配置管理
是贯穿于整个软件过程中的保护性活动,它被设计用来标识变化,控制变化,保
证变化被适当的发现,以及向其他可能有兴趣的人员报告变化[3][10]。”从某种角
度讲,软件配置管理是一种标识、组织和控制修改的技术,目的是使错误降为最
小并最有效地提高生产效率。所以,我们必须为软件配置管理活动设计一个能够
融合于现有软件开发流程的管理过程,甚至直接以这个软件配置管理过程为框架,
来再造软件开发流程。
基于配置管理技术的软件开发管理研究与实现
4
在软件开发团队中,正确地采用、实施软件配置管理系统,必将提高软件生
产力,增强对整个项目的控制,改善软件产品的质量,从容面对快速上市和产品
质量的双重压力。
§1.3 软件配置管理的意义
§1.3.1 配置管理是一种管理理念
项目的目地是为了创造一项产品或服务,因此,产品本身的生产工艺必然会
成为项目管理过程的核心内容[12]无论在哪一种软件工程方法中,软件配置管理
都是一项不可或缺的重要管理内容,特别是对于服务于企业内部的信息技术部门
来说,从产品生命周期出发,同时支持服务产品和软件产品,同时负责开发与运
行,其管理复杂度很高,要想理顺各项工作的内部关系、理清各项工作之间的配
合关系,都离不开配置管理这个基本手段,它是许多管理工作的“落地”部分。
其实,配置管理并不是一个时髦的概念,在许多传统行业(例如制造业)中早已
有之,软件行业只是在软件工程方法中继续延用了这一概念,它是一流的软件开
发公司所必备的基础设施。
在项目管理中,配置管理是一种重要的管理手段。PMI PMBOK 中对于
配置管理系统是这样描述的:
Configuration Management System is a subsystem of the overall project
management system. It is a collection of formal documented procedures used to apply
technical and administrative direction and surveillance; to identify and document the
functional and physical characteristics of a product, result, service, or component and
control any changes to such characteristics; to record and report each change and its
implementation status; and to support the audit of the products, results, or components
to verify conformance to requirements.
It includes the documentation, tracking systems, and defined approval levels
necessary for authorizing and controlling changes. In most application areas, the
configuration management system includes the change control system [13].
由此可见,配置管理是一个非常宽泛的概念,项目中只要是需要进行管理的
任何特性,都可以纳入配置管理。配置管理不只是操作层面的问题,更是管理理
念、管理方法的问题。
摘要:

I目录中文摘要ABSTRACT第一章绪论...................................................................................................................1§1.1概述......................................................................................................................1§1.2软件配置管理................................

展开>> 收起<<
基于配置管理技术的软件开发管理研究与实现.pdf

共64页,预览7页

还剩页未读, 继续阅读

作者:陈辉 分类:高等教育资料 价格:15积分 属性:64 页 大小:2.16MB 格式:PDF 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 64
客服
关注