• 13
  • 14
分享
  • 软件项目信息文档管理与配置管理——软件测试圈
  • 恬恬圈 2022-03-09 14:58:04 字数 2205 阅读 1571 收藏 14

1、软件文档一般分为三类:开发文档、产品文档、管理文档

1)开发文档描述开发过程本身,基本的开发文档包括:

(1)可行性研究报告和项目任务书

(2)需求规格说明书

(3)功能规格说明书

(4)设计规格说明书,包括程序和数据规格说明书

(5)开发计划

(6)软件集成和测试计划

(7)质量保证计划

(8)安全和测试信息

2)产品文档描述开发过程的产物,基本的产品文档包括:

(1)培训手册

(2)参考手册和用户指南

(3)软件支持手册

(4)产品手册和信息广告

3)管理文档记录项目信息管理的信息,例如:

(1)开发过程的每个阶段的进度和进度变更的记录

(2)软件变更情况记录

(3)开发团队职责定义

(4)项目计划、项目阶段报告

(5)配置管理计划

2、文档的质量可以分为四级:

最低限度文档(1级文档),适合开发工作量低于一个人月的开发者自用程序。该文档应包含程序清单、开发记录、

测试数据和程序简介。

内部文档(2级文档),可用于没有其他用户共享资源的专用程序。除1级文档提供的信息外,2级文档还包括程序清单内足够的注释以帮助用户安装和使用程序。

工作文档(3级文档),适合于由同一单位内若干人联合开发的程序,或被其他单位使用的程序。

正式文档(4级文档)适合那些正式发行供普遍使用的软件产品。关键性程序或具有重复管理应用性质(如工资计算)的程序需要4级文档。4级文档遵守GB/T8567-2006的有关规定。

图片1.png

3、配置管理包括6个主要活动:制定配置管理计划、配置标识、配置控制、配置状态报告、配置审计、发布管理和交付。

4、在信息系统的开流程中需加以控制的配置荐可以分为基线配置和非基线配置项两类

5、所有配置项的操作权限应由CMO(配置管理员)严格管理,基本原则是:基线配置项向开发人员开放读取的权限;非基线配置项向PM、CCB及相关人员开放。

6、配置项的状态分为"草稿"、"正式"、"修改"三种。

7、配置项的版本号规则与配置项的相关状态:

1)处于"草稿"状态的配置项的版本号格式为0.XY

2)处于"正式"状态的配置项的版本号格式为X.Y

3)处于"修改"状态的配置项的版本号格式为X.YZ

并且,由于我们不能保证新版本一定比旧版本好,所以不能抛弃旧版本。

8、信息系统的开发过程是一个不断变化着的过程,为了在不严重阻碍合理变更的情况下来控制变化,配置管理引入了"配置基线"的概念。

9、基线通常对应于开发过程中的里程碑,一个产品可以有多个基线,也可以只有一个基线。交付给外部顾客的基线一般称为发行基线,内部开发使用的基线一般称为构造基线。

10、建立基线有以下好处:

1)基线为开发工作提供了一个定点和快照。

2)新项目可以在基线提供的定点上建立。新项目作为一个单独分支,将与随后对原始项目(在主要分支上)所进行的变更进行隔离。

3)当认为更新不稳定或不可信时,基线为团队提供一种取消变更的方法。

4)可以利用基线重新建立基于某个特定发布版本的配置,以实现以报告的错误

11、配置库可以分为开发库、受控库、产品库3种类型

1)开发库。也称为动态库、程序员库或工作库,用于保存开发人员当前正在开发的配置实体。动态库是开发人员的个人工作区,由开发人员自行控制。

2)受控库。也称为主库,包含包含当前的基线加上对基线的变更。受控库中的配置项被置于完全的配置管理之下。在信息系统开发的某个阶段工作结束时,将目前的工作产品存入受控库。

3)产品库。也称为静态库、发行库、软件仓库。在开发的信息系统产品完成测试之后,作为最终产品存入产品库内,等待交付用户或现场包装。

12、配置库的操作权限

13、受控库的权限设置??

14、产品库的权限设置

图片2.png

15、配置委员会,负责对配置变更做出评估、审批以及监督已批准变更的实施。

CCB建立在项目级,其成员可以包括项目经理、用户代表、产品经理、开发工程师、测试工程师、质量控制人员、配置管理员等。小的项目CCB可以只有一个人,甚至只是兼职人员。

CCB不只是控制配置变更,而是负有更多的配置管理任务,例如:配置管理、计划审批、基线设立审批、产品发布审批等。

16、配置库的变更控制流程:

1)将待升级的基线(假设版本号为V2.1)从产品库中取出,放入受控库

2)程序员将欲修改的代码段从受控库中检出(CheckOut),放入自己的开发库中进行修改。代码被CheckOut后即被"锁定",以保证员一段代码只能同时被一个程序员修改,如果甲正对其修改,乙就无法CheckOut。

3)程序员将开发库中修改好的代码段检入(Checkin)受控库。Checkin后,代码的"锁定"被解除,其他程序员可以CheckOut该段代码了。

4)软件产品的升级修改工作全部完成后,将受控库中的新基线存入产品库中(软件产品的版本号更新为V2.2,旧的版本V2.1不删除,继续在产品库中保存)

17、配置审计也称配置审核或配置评价,包括功能配置审计和物理配置审计,分别用以验证当前配置项目的一致性和完整性。

18、功能配置审计是审计配置项的一致性(配置项的实际功效是否与其一致),具体体现在以下几个方面:

1)配置项目的开发已圆满完成

2)配置项已到达到配置标识中规定的性能和功能特征

3)配置项目的操作和支持文档已完成并且是符合要求的。

19、物理配置审计是审计配置项的完整性(配置项的物理存在是否与预期一致),具体验证如下几个方面:

1)要交付的配置项是否存在

2)配置项中是否包含了所有必须的项目


文章来源:百度文库

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、Linux系统的特点安全、稳定;Linux的发行版本,多且专业;Linux开源;Linux的多任务管理;Linux支持多用户登录。二、Linux系统命令的分类1、目录操作和管理命令cd mkdir rmdir rm pwd ls2、文件操作和管理的命令vi cp mv cat touch more less head tail3、权限管理命令chmod chown chgrp4、资源管理命令rpm yum tar5、用户管...
            10 10 860
            分享
          •   接口自动化的代码是比较简单的,单接口用例5行代码,多接口场景用例10行、30行、60行不等,都是那种只要认真看都能看懂的,所以在编写用例代码的时候注释都很简洁。但当很用心去完成一个接口用例时,会发现能做的还可以更多,比如命名和注释,看起来更加赏心悦目。  场景用例  获取二维码+二维码扫码结果:  看起来是真的舒服呢!下面上代码。package com.XXXXXXX.api.kjkhd.naturalperson.login; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON...
            0 0 1224
            分享
          •   作为产品经理,你会接到来自用户、市场、运营、老板等各个方面的需求,虽然产品在不断的更新迭代,但是需求还是会源源不断的增加,你会感觉怎么需求越做越多,好像没有减少。如果你有这种感觉,这时候就需要用需求池这个工具,来管理这些源源不断的需求了。  所以,我们在工作中要建立自己的“需求池”,让需求宽进严出,以保证开发的需求都是有助于产品发展的。而如何有效利用需求池进行需求管理是产品经理需要认真思考的地方。  本文主要讲以下几点:  1、什么是需求池  需求池是产品经理个人或产品团队为确保产品需求被及时/完整/有序地接收/描述/排序/跟进的需求管理机制,需求池的构成,通常包含需求池 和需求模板。  ...
            0 0 1355
            分享
          •   软件测试行业是我国近些年兴起的行业之一,因此很多人都想要知道目前软件测试就业前景怎样?值不值得入?  其实就软件测试前景可以从以下几个方面来分析:  1、互联网发展需求  在这万物互联、生活事事都软件化智能化的时代,软件测试不管何时何地都会占有一席重要之地的,所以也许其他行业会被替代,但是软件测试不会。  2、需求量大  基本上任何一个成型的互联网公司都是需要软件测试工程师的,而根据有关数据的调查,软件测试行业每年以30万人才缺口递增,所以整个市场缺口是非常大的。  3、入门门槛相对较低  零基础可入门,代码能力要求相对来说较低,就拿小编的朋友来说,他在做测试员工作之前,是一家小公司的运营...
            0 0 772
            分享
          •   引言  知乎有个话题“软件测试的工资高还是开发者的工资高?”软件测试和软件开发门槛有差异,在职业起步阶段收入也会有一定的差异,这算是行业内公开的秘密。但随着工作年限的增加,经验的逐步积累,软件开发和软件测试的收入基本会持平。  尤其是在国内大的互联网公司,测试和开发的收入基本没有差距,纯粹的“软件测试”岗位已经逐渐变少,更多的是“测试开发工程师”岗位,像阿里社招基本上都是“测试开发”,薪酬也基本和开发工程师持平。  所以,如果你想从事软件测试相关的工作,好好的规划自己的职业发展道路,必然会获得行业顶薪。  通常情况下,在大的互联网公司,软件测试的发展道路大概有三个方向:管理路线、技术路线、...
            0 0 875
            分享
      • 51testing软件测试圈微信