直到现在,就是此时此刻仍然不知道基线版本、基线是个什么概念,但是仍然想记录一下。不知道哪一天就会明白,但是肯定是随着工作的深入能理解的,嘿嘿,不多说,记录。

1、“基线”是一个很常见的术语,在配置管理和项目管理里面都能看到,而且还有很多衍生的术语,例如基线提升基线化基线审计,等。 现在我觉得我们通常看到的“基线”这个术语有两个意思:

1)代表多个源代码文件的一组版本。 比如有三个文件,aaa.c、bbb.c和ccc.h。可以对这三个文件做一个基线,取aaa.c的版本1.1,取bbb.c的版本1.3,取ccc.h的版本1.0。(1.1,1.3,1.0)就是一个基线。换 句话说,通常在vss和cvs里面做label,就是在做基线。 这种基线对“构建审计”特别有用:在做build的时候,可以先对所有源文件做一个label,取名为"Build2394",然后再编译、集成。这样,以后如果要找到和build 2394对应的原文件,只需要 到vss或者cvs里面把所有文件对应label Build2394的版本取回来就可以了。

2)代表文档的一个稳定状态。 比如有一个项目设计文档,当设计基本完成,开发即将开始的时候,需要把这个文档固定下来,内容不能再频繁改变,否则开发人员就无所适从了,可能导致每个人所参照的文档并不是同一个文档。用一句上海这里的生活用语来 说,就叫做要把这个文档“敲定”。 一个文档如果经过讨论被通过了,被固定了,就可以说这个文档被“基线化”了,然后所有人就可以在这个“基线”的基础上工作。 当然,文档不可能一成不变,所以当对文档的修改仍然会不断进行,但这种修改并不会随时随地的添加到被“基线化”了的文档中去。因为既然是“基线”,就不能随便动。 但是到了一定时候,修改积累到一定程度,就需要把很多修改合并到原来的文档中去了,并生成一个新版本的文档作为团队中所有的人的参考标准,并把老的版本淘汰掉。这就叫做“基线提升”。

3)合同基线当你和客户讨论后,“敲定”的合同 4)发行基线 你会对你要发行的代码,文档版本进行label, 比如Release2.2。

2、基线管理:文档库管理员可以对文档库创建“基线”,所谓“基线”,是文档库的某一时刻的“快照”,即创建基线的时候,文档库中所有文档的当前版本的一个整体拷贝。例如,当一个项目进行到某个里程碑,对项目文档库中全部文档需要创建一个基线,以整体记录此阶段的成果。

3、来自百度搜索:

在工作中,基线版本是必不可少的。基本上是完成某一阶段的开发时,就会对项目版本打上Label作为基线版本。那版本要怎样才算是基线版本呢?下面纯属个人想法。
  (1)相对于其他的版本来说,基线版本必须是稳定状态的,并且是已通过测试的。因为基线是以后版本开发的基础,可以为个性化和定制化开发提供一个稳定的开发版本。
  (2)基线版本必须是可运行的,因为如果一个不可运行的基线版本如何为后续的开发提供一个稳定的状态呢?
  (3)必须是具备基本的功能,对于后续的个性化和定制化的开发提供基本的功能,并且这些功能可以在所有的后续开发中用到。可能的话还可以包括权限管理、数据库的配置以及一些通用的配置文件信息的管理和定义。
  (4)基线是不可以随便修改的,因为如果一个基线可以随便修改的话,那么每个以这个基线为基础的后续开发版本就不一样。基线相当于为后续的开发提供一个里程碑。如果后续的修改已经趋向一个稳定的状态,那么可以将这个稳定的状态的版本作为一个新的基线。
4、另附百科对于“基线的定义”。
软件基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线。
基线是软件文档或源码( 其它产出物)的一个稳定版本,它是进一步开发的基础.所以,当基线形成后,项目负责SCM的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本.这个过程可被认为内部的发布.至于对外的正式发布,更是应当从基线了的版本中发布.
参与项目的开发人员将基线所代表的各版本的目录和文件填入他们的工作区。随着工作的进展,基线将合并自从上次建立基线以来开发人员已经交付的工作。变更一旦并入基线,开发人员就采用新的基线,以与项目中的变更保持同步。调整基线将把集成工作区中的文件并入开发工作区。
建立基线的三大原因是:重现性、可追踪性和报告。
重现性是指及时返回并重新生成软件系统给定发布版的能力,或者是在项目中的早些时候重新生成开发环境的能力。可追踪性建立项目工件之间的前后继承关系。其目的在于确保设计满足要求、代码实施设计以及用正确代码编译 可执行文件。报告来源于一个基线内容同另一个基线内容的比较。基线比较有助于调试并生成发布说明。
建立基线后,需要标注所有组成构件和基线,以便能够对其进行识别和重新建立。
建立基线有以下几个优点:
基线为开发工件提供了一个定点和快照。
新项目可以从基线提供的定点之中建立。作为一个单独分支,新项目将与随后对原始项目(在主要分支上)所进行的变更进行隔离。
各开发人员可以将建有基线的 构件作为他在隔离的私有工作区中进行更新的基础。
当认为更新不稳定或不可信时,基线为团队提供一种取消变更的方法。
您可以利用基线重新建立基于某个特定发布版本的配置,这样也可以重现已报告的错误。
使用
定期建立基线以确保各开发人员的工作保持同步。但是,在项目过程中,应该在每次迭代结束点(次要里程碑),以及与生命周期各阶段结束点相关联的主要里程碑处定期建立基线:
生命周期目标里程碑(先启阶段)
生命周期构架里程碑(精化阶段)
初始操作性能里程碑(构建阶段)
产品发布里程碑(产品化阶段)
第一次提出的 软件配置项就构成基线配置项。

分类列表:

–系统功能说明。 系统模型,项目计划, 进度安排;
– 软件需求规格说明。包括:图形分析模型、过程、原型、数学规格说明;
–设计规格说明。包括:数据设计、 体系结构设计、 界面设计、对象的描述等;验收规格说明;
–测试规格说明。包括: 测试计划、 测试用例、测试预期结果、测试记录等;
–数据库描述。包括:数据模式、记录结构、 数据项描述;
–模块规格说明。包括:模块功能、模块算法、模块接口等描述;
–运行系统。包括:模块代码、链接模块、数据库、支持及工具程序等;
– 用户文档。包括:安装说明、操作说明、用户手册等;培训计划;维护文档,包括:故障报告、维护要求、更改记录等;
–项目采用的有关标准和规程。

关于基线版本、基线那点事儿相关推荐

  1. 荣耀V9升级HarmonyOS2.0的基线版本是9.1.0.230

    荣耀V9升级HarmonyOS2.0的基线版本是9.1.0.230. 我的是从8.0开始,经历了 9.0.1.179 9.1.0.201 9.1.0.225 9.1.0.230 前后大概有3天的时间.

  2. linux各版本基线检查脚本(centos6、centos7、ubuntu系列)

    以下是centos7基线检查脚本: 1 #!/bin/bash 2 #version v1.0 by pensar 3 #操作系统linux 配置规范--centos7 4 cat <<E ...

  3. java基线_基线的概念-------权威

    主题 基线是项目储存库中每个工件版本在特定时期的一个"快照".它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准.建立一个初始基线后,以后每次对其进行的变 ...

  4. 基线_基线检查平台之Linux与Windows

    摘要:能够对操作系统.中间件和数据库进行基线检查:脚本在系统上进行基线检查后的结果或者收集到的数据能够传输到一个服务端:服务端要做可视化展示. 要求如下: 能够对操作系统.中间件和数据库进行基线检查 ...

  5. 基线_基线性能模型-Persistence Model for Forest

    Persistence Model today equal tomorrow 有几种不同的方法可用于创建预测.预测者选择的方法取决于预测者的经验,预测者可用的信息量,预测情况所呈现的难度以及预测所需的 ...

  6. mysql安全配置基线_MySql数据库安全配置基线.doc

    MySql数据库安全配置基线 Mysql数据库系统安全配置基线 版本版本控制信息更新日期更新人审批人V2.0创建2012年4月备注: 若此文档需要日后更新,请创建人填写版本控制表格,否则删除版本控制表 ...

  7. 笔记-项目配置管理-配置标识-配置识别与建立基线

    配置标识 / 配置识别 配置标识( Configuration Identifcation)也称配置识别,包括为系统选择配置项并在技术文档中记录配置项的功能和物理特征. 配置识别是配置管理的基础性工作 ...

  8. oracle 重设基线,Oracle SQL执行计划基线总结(SQL Plan Baseline)

    一.基础概念 Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PRO ...

  9. oracle cpu基线,Oracle SQL执行计划基线总结(SQL Plan Baseline)

    一.基础概念 Oracle 11g开始,提供了一种新的固定执行计划的方法,即SQL plan baseline,中文名SQL执行计划基线(简称基线),可以认为是OUTLINE(大纲)或者SQL PRO ...

最新文章

  1. MyEclipse安装Freemarker插件
  2. 深入浅出开源性能测试工具 Locust (使用篇 1)
  3. Centos7.2搭建Openstack无法成功启动Trove
  4. bapi sap 创建物料_SAP使用BAPI创建物料主数据的最小输入-阿里云开发者社区
  5. neo4j 节点与关系
  6. 将字符串转为16进制数_Python 如何将字符串转为字典
  7. vivado ERROR: [Synth 8-4556] size of variable is too large to handle
  8. 替换字符串中的通配符
  9. suger BI 创建任务
  10. Visual Domain Adaptation with Manifold Embedded Distribution Alignment 阅读MEDA
  11. 一个工科土博士生---最近的状态和想法
  12. 印象笔记Markdown思维导图
  13. 计算机网络的期刊,科学网—晒个自己整理的计算机网络和通信方向可能相关的期刊列表 - 张国强的博文...
  14. python自动转换excel格式
  15. 查看Debian版本号的方法
  16. KVM+WebVirtMgr部署安装笔记
  17. 2.4 设计评选优秀教师和学生的程序,其类结构如图 12.5 所示。当输入一系列教师 或学生的记录后,将优秀学生及教师的姓名列出来。 图 12.5 类结构 类 base char name[8]; 含
  18. Email和电子邮箱一样吗?
  19. 记录用web scraper爬取裁判文书网的文书列表信息以及批量下载word文书
  20. 可视化工具--Plotly

热门文章

  1. linux把u盘只读文件,完美解决linux下U盘文件只读的问题
  2. u 只读 盘 突然_U盘变成只读,无法格式化,怎么办?
  3. matlab归一化和标准化
  4. Python 调用动态链接库
  5. vCode组件的使用
  6. 常用小波基函数以及多尺度多分辨率的理解
  7. matlab mag函数,频谱分析函数
  8. Sunday算法流程与代码
  9. 每个开发人员都应该学习的 10 种算法
  10. ASP对接国际验证码接口DEMO示例