一个基于软件配置管理的过程管理框架+
软件项目组织架构和项目管理方案

软件项目组织架构和项目管理方案一、软件项目组织架构在软件项目的开展过程中,一个良好的组织架构对于项目的成功至关重要。
一个合理的组织架构可以确保项目团队成员的有效沟通和协作,提高项目的执行效率和质量。
下面是一个典型的软件项目组织架构:1. 项目经理(Project Manager):负责整个项目的规划、执行和控制。
项目经理需要具备丰富的项目管理经验和技能,能够有效地协调和管理项目团队成员,确保项目按时、按质量要求完成。
2. 业务分析师(Business Analyst):负责与客户沟通,了解客户需求,并将其转化为可执行的项目需求。
业务分析师需要具备良好的沟通和分析能力,能够准确理解客户需求,并将其转化为项目团队可以理解和执行的需求文档。
3. 软件架构师(Software Architect):负责制定软件系统的整体架构和设计。
软件架构师需要具备深厚的技术背景和丰富的系统设计经验,能够根据项目需求和技术要求,设计出合理、可扩展和可维护的软件架构。
4. 开发人员(Developers):负责根据需求文档和软件架构设计,进行软件系统的编码和开发工作。
开发人员需要具备扎实的编程技能和良好的团队合作能力,能够按时、按质量要求完成开发任务。
5. 测试人员(Testers):负责对软件系统进行测试和验证,确保软件系统的质量和功能符合需求。
测试人员需要具备良好的测试方法和工具使用能力,能够准确地发现和报告软件系统中的问题。
6. 运维人员(Operation and Maintenance):负责软件系统的部署、运行和维护工作。
运维人员需要具备良好的系统运维经验和技能,能够确保软件系统的稳定性和安全性。
二、项目管理方案一个成功的软件项目需要有一个科学、合理的项目管理方案,以确保项目按时、按质量要求完成。
下面是一个典型的软件项目管理方案:1. 项目规划阶段:在项目规划阶段,项目经理需要与客户和项目团队成员进行沟通,明确项目的目标、范围、需求和约束条件。
软件配置管理规范范本

软件配置管理规范范本一、引言软件配置管理(Software Configuration Management,简称SCM)是软件工程中的重要环节,致力于有效管理和控制软件系统的构建、测试、发布和变更过程。
本文旨在提供一个软件配置管理规范范本,以帮助软件开发团队建立和执行一套合适的配置管理规则,确保软件项目的顺利进行。
二、配置管理范围1. 配置项范围- 软件源代码及可执行文件- 文档和用户手册- 测试用例和测试数据- 第三方库和组件- 配置文件和参数设置2. 配置管理活动范围- 版本控制:管理和跟踪软件所有配置项的版本变更和发布记录。
- 配置识别:将软件系统划分为不同的基线和模块,并进行唯一标识。
- 变更控制:确保任何软件变更都经过审批,并对变更进行记录和追踪。
- 配置审计:定期对软件配置进行审查,确保与规范一致。
- 配置状态管理:记录和跟踪软件配置的当前状态,包括开发、测试和生产。
- 工具支持:选择和使用适当的配置管理工具,提高效率和可追溯性。
三、配置管理规范1. 配置识别- 为每个配置项分配唯一的标识符,以便于跟踪和引用。
- 对软件系统进行模块化划分,每个模块应有清晰的功能和职责范围。
- 为每个配置项编写适当的描述和说明文档,包括用途、版本和所属模块等信息。
2. 版本控制- 使用版本控制工具对所有配置项进行管理,确保源代码、文档和其他资源都有清晰的版本历史。
- 维护一个主干(trunk)和分支(branch)的代码库,确保主干代码是稳定且可用的,分支用于并行开发和修复bug。
- 每个版本的发布都应有相应的发布说明,描述变更内容和风险评估。
3. 变更控制- 所有变更都必须通过变更管理流程进行审批和追踪,包括新功能添加、缺陷修复和配置项删除。
- 每个变更都要有详细的变更请求和变更记录,包括变更的原因、影响分析和验证计划等。
- 变更影响评估必须在变更实施之前进行,确保变更不会导致质量问题或功能冲突。
配置管理结构

配置管理结构
配置管理结构是一种用于组织和管理软件或系统的配置信息的框架。
它的主要目标是确保配置项的准确性、一致性和可控性。
以下是一个配置管理结构的示例,包括主要组件和功能:
1. 配置管理数据库(CMDB):用于存储和管理所有配置项的中央存储库。
它包含关于硬件、软件、网络设备、应用程序等的详细信息。
2. 配置项(CI):配置管理中的基本单位,代表系统中的一个具体元素,如服务器、数据库、网络设备等。
每个配置项都有唯一的标识符和相关的属性信息。
3. 配置管理流程:包括配置项的创建、修改、审核、发布和退役等一系列步骤。
这些流程确保配置变更得到适当的控制和记录。
4. 版本控制:跟踪配置项的不同版本,包括历史记录和变更说明。
这有助于回滚到以前的版本或了解配置的演化过程。
5. 关系和依赖:记录配置项之间的关系和依赖,以便在变更时评估其影响。
6. 配置视图:根据不同的需求和角色,创建不同的配置视图,展示相关的配置信息。
7. 访问控制:实施适当的访问控制机制,以确保只有授权用户可以进行配置变更。
8. 报告和审计:提供配置管理活动的报告和审计功能,以满足合规性要求。
通过配置管理结构,组织可以更好地管理和控制其IT 基础架构的配置,提高可靠性、合规性,并促进有效的变更管理。
基于J2EE框架的软件配置管理的探讨

建 模是 对 软 件 过 程 进行 建 模 。配 置 视 图则 定 义 过 程 管理 的某 个 活 动相 应 的视 图 。操作 许 可指 定 义 过程 管 理 的 某 个 活动 相 应 许
配 置 管 理 系 统 可 设 计 成 基 于 J E 的 四 层 模 型 的 B S结 可 的配 置操 作 . 发 者 在 该 活 动 中开 发 时 . 作 权 限 只 限 于活 动 2E , 开 操 构 。 各 层 的 系统 功 能 分 布 如 图 3所示 。 户 端只 需 要 一个 网页 所 允许 的操 作 在 客 浏览器 . 由运 行 于 WE 服 务 器 的 JP和 Srl 实 现 表示 层 . 6 结 束 语 B S ev t e 由 . E B实现 业 务 逻辑 . 时 通 过 J B 连 接数 据库 由于 系统 是 B J 同 DC / 随 着 软 件工 程技 术 的 不断 发 展 . 们 体
随着 It / t nt 术 的 不 断 发展 .尤 其 是 基 于 We n meI r e 技 e na b的 等 信 息 。 配置管理 : 括配置操作 、 本标识 、 构维护 、 置查询 、 包 版 结 配 信 息 发 布 和检 索 技术 , 用 BS结 构 已 成 为发 展 趋 势 。 采 /
供 已经 批 准 了的 基 线 和过 程 的 当前 状态 .包 括 已 经 提 出并 且 获 得批 准 的对 设 计 的 变更 的状 态 以及 不 一 致 资料 的状 态报 告 等 变 更 管 理 : 括变 更 控 制 与追 踪 。 更 控 制一 般 包 括 五个 步 包 变
骤 一 变 更 请 求 、变更 许 可 和 变 更 实施 、变更 测 试 和 生 成新 的配
简述软件配置管理任务与过程

简述软件配置管理任务与过程
软件配置管理任务是确保软件产品被正确地构建、交付和维护,包括以下几个方面:
1. 版本控制:确定哪些是已发布的、测试的和开发的软件版本,并确保所有版本的完整性和安全性。
2. 变更管理:跟踪和管理对软件的变更,确保这些变更被正式记录、评审和实施。
3. 发布管理:管理软件的发布过程,包括确定在哪些环境中进行测试、签署的安装包、文档、更新日志等。
4. 组态标识:在软件产品中标识软件“组态项”及其依赖关系。
5. 构建管理:确保软件的构建和编译过程正确完成,确保可重复的构建结果。
6. 缺陷管理:跟踪、管理和解决缺陷和修补程序。
7. 测试环境管理:管理测试和验证软件产品的环境,以确保所有测试环境都处于合适的状态。
软件配置管理过程包括以下步骤:
1. 计划:制定软件配置管理计划,确定配置管理工具和方法,并明确配置管理标准和规范。
2. 构建:通过软件构建和编译工具将源代码转换成可执行的软件。
3. 控制:跟踪软件变更并确保每个版本都受控。
使用版本控制工具来跟踪软件配置项。
4. 发布:生成软件发布包和文档,并确保它们经过验证和授权后才发布。
5. 跟踪:跟踪和管理软件缺陷、问题和修复程序。
6. 报告:生成和记录软件配置管理的相关文档和报告,包括问题报告、版本历史等。
7. 审核:定期审查配置管理计划的有效性和效率,调整计划和过程以最大限度地提高效率和质量。
了解软件配置管理的流程和方法

了解软件配置管理的流程和方法软件配置管理(Software Configuration Management,简称SCM)是指在软件开发和维护过程中对软件配置进行有效管理的一系列流程和方法。
软件配置管理的目标是确保软件产品的可控性、可追踪性和可复用性,并确保软件开发人员能够协同工作,减少错误和提高生产效率。
本文将介绍软件配置管理的流程和方法。
一、软件配置管理流程软件配置管理的流程是一个连续的过程,包括以下几个环节:1.需求管理需求管理是软件配置管理的第一步,它包括需求收集、需求分析和需求评审等环节。
通过需求管理,确保软件开发人员对用户需求的理解一致,并制定明确的开发目标和任务。
2.变更管理变更管理是软件配置管理中非常重要的一环,它用于管理软件开发过程中的变更请求。
当用户需求发生变化或者出现错误时,变更管理能够帮助开发团队管理和跟踪变更请求,并保证变更的正确性和可追溯性。
3.版本管理版本管理用于管理软件开发过程中的版本控制。
它包括对源代码、文档和资源文件等进行有效的版本控制和管理,并确保团队成员能够协同工作,避免版本冲突和重复工作。
4.构建管理构建管理是指将源代码编译、链接和打包成可执行文件或软件包的过程。
通过构建管理,能够确保软件构建的一致性和可重复性,并提供自动化的构建和部署流程,减少人为错误。
5.发布管理发布管理用于控制软件产品的发布过程。
它包括软件测试、用户验收和正式发布等环节,通过发布管理,能够确保软件产品的质量和稳定性,并及时响应用户反馈和需求。
二、软件配置管理方法除了上述流程外,软件配置管理还需要借助一些方法和工具来实施,以提高管理的效率和精度。
1.配置标识配置标识是软件配置管理的基础,它通过为每个软件配置项分配唯一的标识符,来确保软件配置的唯一性和可追踪性。
常用的配置标识方法包括版本号、序列号和散列值等。
2.配置控制配置控制是软件配置管理的核心方法之一,它通过对软件配置项进行有效的控制和变更管理,确保软件的一致性和稳定性。
软件配置管理中的过程管理

交
代
码
到
Pr oducton。 i
件 源 代 码 的 能 力。 尽 管 版 本
控 制 对于 S CM 来 说 是 非 常
在 这个 增进 的模 型中有 如下一些 基本规 则。 ・没有 软 件 变 化 请 求 , 开 发者就 不要做 任何 变化。 ・没有 管理 者对测 试完
成 的 签 字 认 可 , 开 发 者 不 能
让 我 们 来 看看 过 程 管 理 在 一个 典 型 的案 例 中 所 起 的
版 本 控 制 提 供 支 持 , 部 分 支 持 了 过 程 管 理 。 且 通 过 也 而 模 块 关 联 实 现 了 基 于 任 务 的 工 作 流 管 理 。 而 避 免 了 手 从
工过 程管理 的 冗长和 易出错 。 解 决方 案步 骤 如下 :
( )开 发 1
・根 据 得 到 的 软 件 变 化 需 求 ( o t r a g S fwa e Ch n e Re u ss CRs q e t,S )对 源 代 码 进 行 改 变 ・完 成 所 做 变 化 的 单 元 测 试
・提 交 代 码 到 OA.
( 2) OA
1 s M ( 件配置管理 ) . c 软
作 用。 个组 织计 划建立 一套 过程来确 保好 的软件 开发 一
质 量 。 在 过 程 中 涉 及 三 个 组 , 可 以 称 为 QA ( u l y q ai t a s rn e su a c ,质 量 保 证 ) 、Bu l ( 造 ) r d cin ( i d 构 、P o u t o 产
重 要 的 一 部 分 ,但 它 决 不 是 有效的S CM 的 唯 一 标 准 。有 效的S CM 包 括 下 列 元 素 :版 本 控制 、配置 管理 、过 程管 理 、 作流 程管 理 、 件 瑕疵 工 软 追 踪 、审 核 控 制 。
软件工程中的软件配置管理

软件工程中的软件配置管理在软件开发中,软件配置管理(Software Configuration Management, SCM)是一个重要的环节。
它涉及到软件开发全过程中的统筹规划、版本控制、组织结构管理、工具选择和质量保证等诸多方面。
通过有效的软件配置管理,可以确保软件的可靠性、可重复性和可维护性,提高软件的质量和效率,降低开发成本和风险。
软件配置管理的主要任务包括:建立和维护软件工程过程,定义和管理软件配置项,控制软件配置变更,记录和审查配置状态,协调软件开发活动,提供配置信息和支持软件测试和发布。
这些任务需要通过一些工具和技术来达成,如配置管理计划、配置项清单、配置库、变更控制系统、版本控制系统、构建工具、发布管道等。
下面我们来分别介绍这些方面。
首先是配置管理计划。
配置管理计划是指制订软件配置管理的策略、过程和工具,以适应特定的软件开发项目和组织环境。
配置管理计划应包括配置管理的目标、任务、职责和要求、组织结构和资源分配、工具和技术的选择和使用、配置项标识和版本命名规则、配置库和备份策略、变更控制和审查过程、配置状态报告和审核要求等方面。
配置管理计划需要与项目计划和质量计划相一致,并经过项目管理和软件质量保证的审查和批准。
其次是配置项清单。
配置项清单是指识别和分类软件或软件开发过程中的有组织的、可识别的、可测量的资产的过程。
通常采用树形结构的方式将软件组成部分进行层次化管理,具体包括文档、源代码、二进制文件、测试数据、工具和库文件等。
配置项清单应该包含清单标识符、项目描述、版本信息、关联关系、配置过程和状态等信息,方便对软件配置项进行识别和跟踪。
在设计配置项清单时应该遵循一定的标准和约定,使得各个配置项在不同的阶段和环境下保持一致和可追溯性。
第三是配置库。
配置库是指存储和维护软件配置信息和软件版本的物理和逻辑结构,是软件开发和管理的核心。
配置库主要有两种类型,一是集中式配置库,所有的软件配置项都存储在同一个位置,不同的开发人员和团队都可以访问和更新。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
当开发活动分配到单个开发者后,过程控制将进入个人活动层。这个层次与小组协作层一样基于过程模式开展,所不同的 是相关活动将基于文件和配置项的本地版本管理执行。这个层次上的过程模式和过程活动具有较低的粒度,因此本地活动一般 不再进行分解。
当相关活动结束后,过程步骤以过程集成的方式结束本次迭代的这个步骤。在FDSCM中,子系统或构件的每个过程步骤都 对应于一个特殊的配置项,我们称之为过程配置项。过程配置项的每个版本都代表了该过程步骤下所包含的配置项的一个里程 碑配置。每次过程集成都将产生所对应的过程配置项的一个新版本。然后,过程模型中的后继步骤依次展开,直至完成本次迭
基于以上这些分析,我们认为过程控制应该具有较高的灵活性,能够适应不同的开发过程。构件应该单独成为一类过程控
・基金项目:国家863高科技发展li-兜l资助项目(2001AAll3070)I上海市科学技术委员会辩技攻关项目(035115026)
作者简介:彭●(1979一),男,湖北黄冈人,博士生,主要研箢领域为软件工程,企业应用集成I赵文耘(1964一),男,江苏常熟人,教授,
同一份设计文档可能既包含自然语富部分又包含形式化描述部分,它们各自的开发过程又不一样。 从另一个角度看,过程控制既存在予小组协作中,又存在于个人开发过程中。这两个过程层次上的软件资源具有不伺的“可 见度”和配置管理策略。例如在“子系统编码”这样一个小组协作过程中,一位开发者分配蓟的是某一个类的代码编写工作,那么 他可能要遵守“编码一代码复审一单元测试”这样的过程。这个过程属于个人开发过程,对于小组协作不可见(小组协作过程只关
的软件开发过程控制力有限。这方面的困难主要是由于缺乏一种将过程控制与软件开发活动有机结合起来的手段。 在质量体系的诸多支持活动中,配置管理处于支持活动的中心位置,它有机地把其它支持活动结合起来,形成一个整体, 相互促进,相互影响,有力地保证了质量体系的实施[53。在一个全面实施了软件配置管理的机构中,开发者、项目管理者等都 将以配置管理系统为核心开展软件工程活动。因此,在配置管理的基础上进行蛙程控制可以使得过程管理的可操作性更强。另 一方面,配置管理本身也需要软件过程管理的支持i版本管理中配置项的演化过程必缀符合相应的过程模型;变更管理过程需 要控制变化实施的全过程并追踪所有变更的相关信息[03。通过过穗控制,。各种软件资源可以建立起系统的过程追踪关系,从而 为缺陷追踪和变更影响分析等打下良好的基础。 基于这种观点,本文结合过程模式的思想,提出了一个基于配置管理的过程管理框架。这个框架以子系统和构件为基本的 过程控制单位,按照每次迭代的目标将过程步的执行分解为活动。活动将按照一定的过程模式执行。过程模式库为各种活动的 执行提供可选的方案。通过不同环境下模式的灵活运用,过程控制表现出高度的灵活性。过程控制将依托配置管理进行,因此 过程模式的描述和执行将基于配置璜及其演化规则。变更管理与过程控制也在此框架下统一起来,形成完整的变更控制和变更 追踪体系。在此基础上,我们实现了一个配置管理工具原型FI)sCM。
根据这样的三个过程控制层次,我们提出了一个过程管理框架(图2)。在这个框架中,不同的层次上执行不同的过程控制策
略,控制与之相应的一部分配置管理操作。
图2过程管理框架 过程模型层体现了特定项目的总体过程管理方案。过程模型描述了一个软件系统的基本开发路线,例如需求分析、设计、 编码、测试等基本环节。基于2.1节的分析,我们认为同一项目中的子系统应该执行相同的过程模型,而每个构件则拥有自己 的过程模型。在这个层次上,迭代是过程控制的主线,每一次迭代都体现了一定的演化目标。例如如果采用包含上述四步骤(需 求分析、设计、编码、测试)的开发模型,那么可能存在为开发一个测试版本而进行的一次完整迭代和为修正某个设计缺陷而从 设计步骤开始的一次迭代。过程模型可以包含分支,但每一次迭代都将遵循多种可能的开发路径中的某一条。 小组协作层上进行的主要是活动的分解和执行过程。从过程模型层的过程步骤开始,按照本次过程迭代中该步骤的目标确 定需要进行的活动。这些活动将按照一定的过程模式进行。过程模式定义了下一级抽象层次上的活动序列及相应的演化策略。
・构件:由配置项组成和其它构件组成,分为原子构件和复合构件I-8-1,可以独立于项目演化,因此具有自己的过程模型。 配置项是配置管理中最小的逻辑单位和版本实体。子系统和构件是执行过程模型的基本单位。这里的子系统并不完全等同
于一般的系统模块的概念。实际的项目开发过程中,一个独立执行过程模型的部分就应该划分为一个子系统。构件在这里并不
b3)SCM是一个基于构件的配置管理工具原型,它的一个显著特点是支持构件的独立演化以及分层的开发视图。FDSCM支 持两级版本管理:服务器级以配置项、构件和子系统为配置管理单位,基于过程模型和模式提供过程支持;每个开发者都拥有
自己的本地工作区,在本地级上执行以文件和配置项为单位的本地版本管理,同时以活动为单位进行过程控制。这些特性使得 我们的过程管理框架能够得到较好的支持。
这样的三个层次上体现出不同的过程控制和配置管理策略。过程模型层体现了项目本身的特点,在项目开发过程中将保持
稳定,保证软件系统按照一定的规程进行演化。而小组协作层和个人活动层上的过程控制都是面向具体问题,以完成某个活动
为目标。个人活动层是原子态的过程控制,是构成其它两个过程控制层次的基础。 2.3过程管理框架
、。
1概述
1.1过程管理的新需求
现代的软件开发过程面临着越来越多的不确定因素,包括需求、技术、商业目标等。而软件项目中涉及的软件资源也多种 多样,包括各种各样的文档、源代码、图片、音频/视频文件等,它们的开发过稷有很大差别。这些都要求软件过程应该具有足
够的灵活性,以适应不同的情况。
。
在传统的软件开发过程(例如瀑布模型)中,过程控制往往以整个项目为单位,贯穿整个项目生命周期。这种开发方式规定 了一些过程活动,却没有指明如何去执行。当开发活动细化到一定程度时,过程摸黧已经无法提供所需的过程支持。而且,这 种过程控制方式的灵活性不足,无法适应需求、技术等的频繁变动。而在基予复用的软件开发过程中,项目组通过构件集成纽 装得到最终系统[7],十分强调项目问的资源复用。构件的来源多种多样,t包括企业级的通用构件、项目特定构件以及一部分第 三方构件。所面临的开发方式也各不相同,既有直接编码的瑗嗣模块和辣子构件开发,又有组灵活多样的避程管理方案。
博士生导师,主要研究领域为软件工程,电子商务,企业应用集成;张志(1976-),男,河北石家庄人,硕士,助理工程师,主 要研究领域为软件工程。
一个基于软件配置管理的过程管理框架 制的单位,相应的过程管理可以超出项目的范围进行。同时过程控制应该分层实施,在不同的层次上采用不同的策略。
269
1.2关于FI)S咖
程模型中各步骤的每次执行都可能涉及一系列的小组协作层和个人活动层过程。 2)小组协作层:过程步骤的执行将以小组协作的方式开展。活动本身只描述作什么,而过程模式则为活动提供执行方案 [4]。过程模式本身包含一系列的活动及其执行顺序,因此过程模式将所执行的活动分解为一些子活动。这种基于模式的活动分
解可能会进行多次。活动执行的结果体现为一些配置项的产生或版本演化。 3)个人活动层:小组协作过程最终将分解为个人开发过程。这种过程以完成小组协作过程中的一个环节为目标。相关的过 程控制信息在个人工作区上维护,对外仅需提交满足一定要求的软件制品。
2基于配置管理的过程管理框架
2.1配置项、子系统与构件
文献[1]提出了一种基于子系统的配置管理框架。在这个框架中,子系统为配置项提供了一种层次组织,同时也是变更控制
和变更追踪的基本单位。我们的过程框架同样引入子系统作为配置项的组织单位,同时也作为过程控制的单位。同一项目中的 各子系统采用相同的过程模型。构件是另一种过程控制单位。构件的开发方式与子系统不同,可以在项目间复用和演化。因此
随着软件系统规模和复杂性的不断增大,软件开发过程也越来越复杂,越来越需要通过一些手段来加以控制和规范。软件 过程控制和软件配置管理都是提高开发效率,保证软件产品质量的重要手段。软件过程控制通过定义、描述并执行软件过程模 型来提高软件开发过程的质量。而软件配置管理主要关注于记录并控制软件开发过程所产生的全部资源的演化[1]。传统的配置 管理主要包括版本管理、变更控制、状态统计、审计和评审等。文献[23将过程支持和团队支持也纳入到软件配置管理功能之中。 过程建模领域已经有许多有价值的研究成果,例如基于产品流的过程建模[3]、基于过程模式的过程框架[4]。这两种过程 模型都是描述性的。也有一些研究关注于可执行的过程模型,例如基于工作流的过程建模。但总的来说这些过程模型对于实际
是指源代码构件或者二进制构件,而是包含了一个构件的整个生命周期,例如构件需求文档、设计文档、源代码以及编译后的 二进制构件等。
2.2过程控制的三个层次
.
在项目的开发过程中,既应该有统一控制的部分,这部分通常粒度较高,变化也较少;又应该允许在一定范围内根据实际
情况选择过程方案,这部分粒度较低,同时具有较大的不确定性。例如,项目开发采用瀑布模型,按照“分析、设计、编码…” 这样的过程步骤进行统一控制。但这些步骤的具体执行过程就有很大的不确定性了,例如。普通模块和构件的设计过程不一样;
心他交出了合格的类代码文件)。但实施这种过程控制仍然有意义,它可以使得个人开发活动的可管理性更强,质量更有保障。
注意,这里的个人开发过程是指开发者在完成具体的个人开发任务时所遵循的过程,不同于用于改善个人工作方式的个人软件 过程(PSP)[9]。 由此可见,过程控制在不同层次上体现出不同的特点和要求,因此必须特别对待,并采取不同的策略。首先,我们定义过
每个构件都可以有自己的过程模型,当构件在不同的项目中演化时都将遵循该过程模型。图1描述了子系统和构件的结构,相关 的概念解释如下:
图1子系统和构件的组成结构 ・配置项:原子配置项由文件和目录组成,复合配置项由其它配置项按照一定的结构复合而成。FELSCM中的配置项分为过 程配置项和非过程配置项。过程配置项具有过程属性,属于过程模型中的某个步骤,而非过程配置项不具有过程属性。 ・子系统:由构件、配置项和其它子系统组成,是项目的基本组成单位(项目本身也可视为子系统),同时也是过程控制的 基本单位。