`
isiqi
  • 浏览: 16484490 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

浅析软件开发过程中的基线技术

阅读更多

  在软件开发过程中,由于各种原因,可能需要变动需求、预算、进度和设计方案等,尽管这些变动请求中绝大部分是合理的,但在不同的时机作不同的变动,难易程度和造成影响差别甚大,为了有效地控制变动,软件配置管理引入基线(baseline)的概念。

  IEEE对于基线的定义是:已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变更控制过程进行改变简单地说,基线就是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于这个标准进行,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对它进行的变更都将记录为一个差值,直到建成下一个基线。

  基线标志软件开发过程的各个里程碑,任一软件配置项( Software Configuration Item,简写作SCI)(例如,设计师说明书),一旦形成文档并复审通过,即形成一个基线,它标志开发过程中一个阶段的结束。对于已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改。相反,对于未成为基线的SCI,可以进行非正式修改。

  虽然基线可在任何级别上定义,但一般最常用的软件基线如下图所示。

   

  某个SCI一旦成为基线,随即被放入项目数据库(project database)。此后,若开发小组中某位成员与、欲改动SCI,首先要将它拷贝到私有工作区并在项目数据库中锁住,不允许他人使用。在私有工作区中完成修改控制过程并复审通过之后,再把修改后的SCI推出并回到项目数据库,同时解锁。随着工作的进展,基线将合并自从上次建立基线以来开发人员已经交付的工作。变更一旦并入基线,开发人员就采用新的基线,以与项目中的变更保持同步。调整基线将把集成工作区中的文件并入开发工作区。

  一般来讲,基线是软件文档或源码(或其它产出物)的一个稳定版本,它是进一步开发的基础。所以,当基线形成后,项目负责软件配置管理( Software COnfiguration Management, 简写作SCM)的人需要通知相关人员基线已经形成,并且哪儿可以找到这基线了的版本.这个过程可被认为内部的发布.至于对外的正式发布,更是应当从基线了的版本中发布.

建立基线的三大原因是:重现性、可追踪性和报告。

重现性是指及时返回并重新生成软件系统给定发布版的能力,或者是在项目中的早些时候重新生成开发环境的能力。可追踪性建立项目工件之间的前后继承关系。其目的在于确保设计满足要求、代码实施设计以及用正确代码编译可执行文件。报告来源于一个基线内容同另一个基线内容的比较。基线比较有助于调试并生成发布说明。

建立基线后,需要标注所有组成构件和基线,以便能够对其进行识别和重新建立。

建立基线有以下几个优点:

基线为开发工件提供了一个定点和快照。
新项目可以从基线提供的定点之中建立。作为一个单独分支,新项目将与随后对原始项目(在主要分支上)所进行的变更进行隔离。
各开发人员可以将建有基线的构件作为他在隔离的私有工作区中进行更新的基础。
当认为更新不稳定或不可信时,基线为团队提供一种取消变更的方法。
您可以利用基线重新建立基于某个特定发布版本的配置,这样也可以重现已报告的错误。

使用

定期建立基线以确保各开发人员的工作保持同步。但是,在项目过程中,应该在每次迭代结束点(次要里程碑),以及与生命周期各阶段结束点相关联的主要里程碑处定期建立基线:

生命周期目标里程碑(先启阶段)
生命周期构架里程碑(精化阶段)
初始操作性能里程碑(构建阶段)
产品发布里程碑(产品化阶段)

  一般软件配置需包括下列SCI

  1. 系统规格说明书
  2. 软件项目规划
  3. 要求分析结果
   a. 软件需求规格说明书
   b. 可执行的或“纸样”原形
  4. 初步用户手册
  5. 设计规格说明书
   a. 数据设计描述
   b. 总体结构设计描述
   c. 模块设计描述
   d. 界面设计描述
   e. 对象描述(若采用面向对象技术)
  6. 源代码清单
  7. 测试规格说明书
   a. 测试计划和过程
   b. 测试用例与实验结果
  8. 操作和安装手册
  9. 可执行程序
   a. 每个模块的可执行代码
   b. 链接到一起的代码
  10. 数据库描述
   a. 数据模型和文件结构
   b. 初始化映象
  11. 联机用户手册
  12. 维护文档
   a. 软件问题报告单
   b. 维护申请单
   c. 预计变动的顺序
  13. 软件工程的标准

  除此之外,有时把软件工具也列入配置管理的范畴,即把软件开发中选用的编辑器,编译器和其他一些CASE工具固定地作为软件配置的一部分,当配置中其他的SCI发生变化时,, 时考虑这些工具是否与之适应和匹配。

  普遍认为,用面向对象的方法组织项目数据库最自然、合理。此时,将每个SCI看作一个配置对象,它有自己的名字和一组属性,各SCI之间的联系用对象间的关系表示。以下图为例,“设计规格说明书”、“数据模块:”、“模块N”、“源代码”、和“测试规格说明书”分别为五个配置对象,对象之间的关系用有向连线表示。有向曲线说明对象的部分-整体关系。例如,“数据模型”和“模型N”都是“设计规格说明书”的组成部分。双向连线说明对象间的内在联系。例如,一个模块的源代码一旦变动对应的测试用例亦需修改,随之需要重新执行测试过程。

参考:

(1) 软件配置管理中的基线技术 http://www.51cto.com/art/200512/16088.htm

(2) 基线 中程在线 http://www.itisedu.com/phrase/200603130850315.html

(3) 什么是基线 http://hi.baidu.com/hxjing/blog/item/d04c21db42deda66d0164ecf.html

分享到:
评论

相关推荐

    浅析软件项目管理中的需求变更控制

    以某学院信息管理系统软件开发项目为例,项目中遇到的需求变更包括启动时间紧迫导致的需求不完整、开发人员理解偏差、用户使用反馈以及学院管理方式的调整。通过设立变更控制委员会,制定变更管理程序,确保所有变更...

    浅析航道工程测绘中GPS高程测量技术应用.pdf

    在航道疏浚工程中,GPS技术的应用贯穿于测量的全过程,包括前期复测、施工过程中的实时监控和后期的质量测量。通过GPS接收机获取定位点坐标,结合水深测量仪器,可实时获取水下数据,确保疏浚工作的精准进行。 水深...

    浅析工程测绘中的GPS测量技术.pdf

    《浅析工程测绘中的GPS测量技术》 GPS(全球定位系统)在工程测绘中的应用,是科技进步对传统测绘技术的一次重大革新。GPS系统由24颗卫星组成,确保地球表面任何位置都能同时观测到4颗卫星,实现精确的定位、导航和...

    浅析建筑工程测量中GPS技术的应用.pdf

    【建筑工程测量中的GPS技术】 全球定位系统(GPS)在建筑工程测量中的应用日益广泛,因其高精度、高效性和操作简便性而备受青睐。GPS系统由地面监控系统、GPS接收装置和空间卫星群三大部分组成,其中24颗卫星分布在...

    浅析GPS测量技术及其在工程测量中的应用 (1).pdf

    【系统开发】GPS定位技术的早期应用主要是静态相对定位,通过多台接收机长时间同步观测卫星来获取高精度的基线向量。随着时间的推移,研究发展出了快速静态定位,这种技术在短基线测量中非常有效,大大缩短了数据...

    浅析GPS测量技术及其在工程测量中的应用要点.pdf

    《浅析GPS测量技术及其在工程测量中的应用要点》 全球定位系统(GPS)作为现代科技的杰出代表,已经在工程测量领域发挥了不可替代的作用。GPS是一种基于距离交汇法的卫星定位系统,由美国在20世纪70年代研发成功,...

    浅析GPS控制测量技术在地理信息系统中的应用.pdf

    GPS控制测量技术是现代测绘领域中的核心技术之一,它在地理信息系统(GIS)的应用中发挥着至关重要的作用。随着全球定位系统(GPS)技术的快速发展,GPS控制测量技术也在不断优化和创新,为地理信息系统的数据采集、...

    浅析高精度重力勘查中GPS_RTK测地方法.pdf

    《浅析高精度重力勘查中GPS_RTK测地方法》 本文主要探讨了在高精度重力勘查中采用GPS_RTK测地方法的关键技术和质量控制措施。GPS_RTK技术是现代测绘中的重要手段,尤其在地质勘查、能源地矿等领域,它能提供高精度...

    GPS系统在房屋工程控制测量中的应用技术浅析.pdf

    此外,观测过程中的数据处理通常借助专门的软件进行,大大提高了工作效率和测量精度。 综上所述,GPS系统在房屋工程控制测量中的应用极大地提升了测量的效率和准确性,简化了操作流程,扩大了测量范围,并能在复杂...

    浅析GPS技术在水利工程测量的应用.pdf

    然而,GPS测量也面临挑战,例如观测工作中的天线定向和安置需精确无误,观测过程中需考虑大气折射、电离层延迟等因素的影响。此外,数据处理软件的选择和使用,以及误差的校正方法,都是提高测量精度的关键。 四、...

    浅析工程勘测中GPS的应用.pdf

    测量过程一般分为技术设计、选点建标、外业观测和成果检验处理四个阶段。操作时,通常使用两台接收机在基线两端同步观测至少四颗卫星的多个时段,以满足精度要求。基线精度可达±(5mm+ 1ppm×D),其中D为基线长度...

    浅析GPS测量技术及其在工程测量中的应用要点 (2).pdf

    3. 数据处理:包括数据采集、传输、预处理、基线解算和GPS网平差等步骤,通过专用软件进行处理以获得精确的测量结果。 【工程测量的应用要点】 GPS技术在工程测量中的应用广泛,如: 1. 建筑工程:用于建筑物的精确...

    浅析GPS控制测量在城镇土地调查中的应用.pdf

    【GPS定位系统】全球定位系统(GPS)是一种利用卫星导航技术进行精确地理位置定位的系统,由美国开发并维护。GPS定位技术具有高精度、全天候、无需保持视线等优点,广泛应用于各种领域,如测绘、交通导航、地质勘探...

    浅析GPS在长大隧道测量中的应用研究.pdf

    3. **基线向量的解算**:基线解算的控制参数选取对数据处理软件的处理方法有直接影响,有助于提高基线解算的精度。例如,卫星高度角的选择应当考虑避免卫星信号被遮挡,以减少大气延迟和多路径误差的影响。 在实际...

    水利工程中GPS测量的应用特点浅析.pdf

    6. **数据处理与集成**:GPS测量产生的数据可以通过专业软件进行处理和分析,结合GIS(地理信息系统)等技术,可以实现测量数据的高效管理和应用,为水利工程规划、设计和管理提供决策支持。 随着我国北斗卫星导航...

    浅析GPS在水利工程测量中的应用特点.pdf

    1. **高定位精度**:双频GPS接收机的基线解精度可达5mm+1ppm,远超传统红外仪,尤其是在长距离测量中优势明显。 2. **实时性**:GPS能提供实时定位信息,便于动态监测和快速响应。 3. **全天候工作**:不受天气条件...

    浅析GPS控制网在辽河干流行洪能力分析中的应用.pdf

    总的来说,本文详细阐述了GPS控制网在辽河干流行洪能力分析中的应用,从控制网的建立、GPS-RTK测量到软件处理和应用,展现了现代科技在水利工程中的重要角色,为河道管理和防洪决策提供了科学依据。

    浅析卫星导航(GPS)定位在地质勘探的应用.pdf

    本文主要探讨了卫星导航(GPS)定位技术在地质勘探中的应用,该技术以其高精度、高效率和灵活性,极大地提升了地质勘探的工作效率和精度。GPS定位技术是基于全球定位系统,由卫星、地面控制站和用户设备组成,能够在...

Global site tag (gtag.js) - Google Analytics