软件工程视频学习笔记(四十一)

版本控制:

版本控制是SCM的基础,它管理并保护开发者的软件资源。

版本控制管理在软件工程过程中建立起配置对象的不同版本

通过描述所希望的属性集合来确定(或构造)所想要的配置

使用演变图来表示系统的不同版本

 

版本管理的主要任务:

集中管理档案,安全授权机制:版本管理的操作将开发组的档案集中地存放在服务器上,经系统管理员授权给各个用户

用户用过登入(Check in)和检出(check  out)的方式访问服务器上的文件,未经授权的用户无法访问服务器上的文件

 

软件版本升级管理:

每次登入时,在服务器上都会发生新的版本。

任何版本都可以随时检出编辑,同一应用的不同版本可以像树枝一样向上增长

 

变更的控制:

软件工程中某一阶段的变更,均要引起软件配置的变更,这种变更必须严格加以控制和管理,保持修改信息

变更控制包括建立控制点和建立报告与审查制度

软件变更有两类不同情况:

为了改正小错误需要的变更。它是必须进行的,通常不需要从管理角度对这类变更进行审查和批准

为了增加或者删掉某些功能、或者为了改变完成某个功能的方法而需要的变更。这类变更必须经过某种正式的变更评价过程,以估计变更需要的成本和他对软件系统其它部分的影响

 

这种变更报告和审查制度,对变更控制来说起了一个安全保证作用

在一个SCI成为基线之前,可以对所有合理的项目和技术申请进行非正式的变更;

一旦某个SCI经过正式的技术评审并得到批准,她就成了基线

 

配置状态报告:为了清除、及时的记载软件配置的变化,需要对开发的过程作出系统的记录,以反应开发活动的历史情况,这就是配置状态登录的任务

对于每一项变更,记录:发生了什么?为什么会发生?谁做的?什么时候发生?会有什么影响?

 

配置审计:软件的完整性,是指开发后期的软件产品能够正确的反映用户要求

软件的变更控制机制通常只能跟踪到工程变更顺序产生为止。为确认变更是否正确完成?一般可以用以下两种方法去审查:正式技术评审、软件配置审计

 

软件能力成熟度模型CMMCapability Maturity Model  For  software

1987年提出的软件过程、软件能力成熟度和成熟度级别的概念,形成了CMM

CMM的特征:基于实际实践、最好的反映了实践的情况、反映了软件过程改进和软件过程评估执行人员的需求、形成文档、文档可以公开使用

CMM:软件开发机构用于定义、实施、测量、控制和改进其软件过程的一种阶段性描述,该模型使得对现在过程能力的确定,以及对软件质量和过程改进的重要问题的识别变得方便,从而为选择过程改进策略提供指南

 

提高软件开发能力的手段:

①   是软件过程改进的指南,是适应软件生产过程的一个标准

②   以具体实践为基础(软件工程时间的纲要)

③   在原有软件工程基础上提出的,描述了软件过程中的关键元素

总之:CMM除了可以用作过程改进的指南以外,还提供了一个不断发展的基础,它是一个明确的框架,可以供软件工程师使用、讨论和扩展

CMM描述了有效的软件过程单位元的框架

CMM为软件机构描述了从混乱、不成熟的软件过程向成熟的、有纪律的软件过程改进的一条路径

CMM的主要用途:

①   用于软件过程的评价:

由一组受过训练的专业人员作出的评价,目的在于确定机构现行软件过程的状态;确定面向机构的高优先级的软件过程相关问题,已得到机构对软件过程改进的支持

②   用于软件过程的改进

CMM可以给有关过程改进的讨论提供一些启发性的议题,帮助揭示与通用软件工程实践所采用的完全不同的各种必备条件

③   用于软件能力的评价

由一组受过训练的专业人员作出的评价,目的在于实施软件工作的承制方的资格进行鉴定,或对现有软件工作中使用的软件过程状态进行监督

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值