📜  软件工程| SCM流程

📅  最后修改于: 2021-01-09 15:12:54             🧑  作者: Mango

单片机程序

它使用的工具可以确保对适当的组件进行了必要的更改。 SCM流程定义了许多任务:

  • 识别软件配置中的对象
  • 版本控制
  • 换控制模式
  • 配置审核
  • 状态报告

身份证明

基本对象:软件工程师在分析,设计,代码或测试过程中创建的文本单位。

聚合对象:基本对象和其他聚合对象的集合。设计规范是一个聚合对象。

每个对象都有一组独特的特征来唯一标识它:名称,描述,资源列表和“实现”。

可以使用模块互连语言(MIL)描述配置对象之间的相互关系。

版本控制

版本控制结合了过程和工具来处理在软件过程中生成的配置对象的不同版本。

Clemm在SCM上下文中定义版本控制:配置管理允许用户通过选择适当的版本来指定软件系统的替代配置。通过将属性与每个软件版本相关联,然后允许通过描述所需属性集来指定[并构造]配置,从而支持此操作。

换控制模式

James Bach在SCM上下文中描述的变更控制是:变更控制至关重要。但是使它变得必不可少的力量也使它变得烦人。

我们担心更改,因为代码中的少量混乱会在产品中造成很大的故障。但它也可以修复重大故障或启用令人难以置信的新功能。

我们担心变更,因为一个流氓开发人员可能会沉没该项目,但是在这些流氓的思想中却产生了绝妙的主意,

繁琐的变更控制过程可能会有效地阻止他们进行创造性的工作。

提交变更请求并进行计算以评估技术优势;潜在的副作用,对其他配置对象和系统功能的总体影响以及变更的预计成本。

评估结果以更改报告的形式显示,供更改控制机构(CCA)使用,更改控制机构是对更改的状态和优先级做出最终决定的个人或团体。

“签入”和“签出”过程实现了变更控制的两个必要元素:访问控制同步控制

访问控制控制哪些软件工程师有权访问和修改特定的配置对象。

同步控制有助于确保由两个不同的人执行的并行更改不会相互覆盖。

配置审核

SCM进行审核以验证软件产品是否满足基线要求,并确保构建了什么并交付了什么。

SCM审核还确保在所有配置项之间保持可追溯性,并且所有工作请求都与一个或多个配置项修改相关联。

SCM审核是“看门狗”,可确保保留项目范围的完整性。

状态报告

配置状态报告(有时也称为状态统计)通过管理指南,用户指南,FAQ,发行说明,安装指南,配置指南等向开发人员,测试人员,最终用户,客户和利益相关者提供准确的状态和当前配置数据。