当前位置: 首页 > news >正文

软件配置项

什么是软件配置项?
一般认为:软件生存周期各个阶段活动的产物经审批后即可称之为软件配置项。 软件配置项包括:

①与合同、过程、计划和产品有关的文档和资料;
②源代码、目标代码和可执行代码;
③相关产品,包括软件工具、库内的可重用软件、外购软件及顾客提供的软件等。

软件配置-相关


在软件建立时变更是不可避免,而变更更回剧了项目中软件工程师间的混乱。之所以产生混乱,是因为在进行变更前没有仔细分析,或没进行变更控制。Babich曾经这样说过:“协调软件开发使得混乱达到最小的技术叫配置管理。配置管理是一种标识、组织和控制修改的技术,目的是使错误达到最小并最有效地提高生长率。

软件配置管理,叫SCM,它应用于整个软件工程过程。因为变更在任何时刻都可能发生,因此SCM活动的目标就是为了

(1)标识变更;

(2)控制变更;

(3)确保变更正确地实现;

(4)向其他有关的人员报告变更。

软件配置管理是贯穿整个软件生存周期的一项技术。它的主要功能是控制软件生存周期中软件的改变,减少各种改变所造成的影响,确保软件产品的质量。正确应用软件配置管理是开发高质量软件所不可缺少的。软件配置管理的过程是软件开发过程中质量管理的精髓。

=========================================================

这个建议不错:

软件配置项列表是作为配置项识别活动的产出物,CMMI中要求有文档化的配置项识别准则,根据准则来进行配置项识别,列出配置项列表,给与配置项唯一的编号、名称等,并标明配置项的一些重要属性,如:它的存储位置、它的负责人、对应源码语言、受控级别等。

对多数传统软件开发公司来说,配置项应包含需求文档、概要设计文档、测试大纲、各模块代码、安装部署手册、用户说明书等。

对于软件产品类,我建议为每个产品用visio画一张资产结构图(实际上是代码模块的配置项关系图),将前述属性标出来,对于重要的接口,建议也作为一个配置项画出来,用不同的连线箭头标明各配置项之间的构成、来源、相似、关联等关系。这样的配置项列表才是有意义的。

相关文章:

  • php字符串变数组
  • 向现有表添加标识列(IDENTITY)
  • 轻松实现无刷新三级联动菜单[VS2005与AjaxPro]【转】
  • ArcSDE vs. Oracle Spatial 16
  • 论文选题系统
  • 使用Reflector查看闭包
  • 巧替换windows 7中的宋体 simsun.ttc
  • JavaScript学习笔记(二)——从简单开始学起
  • 切片地图服务使用Flex API编辑和更新切图
  • 敏捷宣言创始人:十年之后看“修炼”
  • ArcSDE vs. Oracle Spatial 17
  • 【转】人际关系经验
  • ArcSDE vs. Oracle Spatial 18
  • Entity Framework Code-First(下)
  • 《ArcSDE vs. Oracle Spatial》 PDF
  • Django 博客开发教程 8 - 博客文章详情页
  • golang中接口赋值与方法集
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • 技术:超级实用的电脑小技巧
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​插件化DPI在商用WIFI中的价值
  • #### go map 底层结构 ####
  • #pragma预处理命令
  • ${factoryList }后面有空格不影响
  • (02)vite环境变量配置
  • (27)4.8 习题课
  • (C++20) consteval立即函数
  • (C语言)二分查找 超详细
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 未来三学期想要修的课 (日記)
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • .net core 依赖注入的基本用发
  • .NET 中创建支持集合初始化器的类型
  • .NET连接MongoDB数据库实例教程
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @font-face 用字体画图标
  • [ C++ ] 继承
  • [AIGC] Java 和 Kotlin 的区别
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [C++]:for循环for(int num : nums)
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [GYCTF2020]Ez_Express
  • [hdu2196]Computer树的直径
  • [linux][调度] 内核抢占入门 —— 高优先级线程被唤醒时会立即抢占当前线程吗 ?
  • [MYSQL数据库]- 索引
  • [Repo Git] manifests的写法