软件配置管理主要包括哪些基本过程
软件配置管理是贯穿软件开发过程始终的一项工作。
对于一个软件项目来说,软件配置管理规范至少包括以下的内容: (1)配置项及其命名规则。
(2)配置库文件目录结构。
(3)角色和权限定义。
(4)配置项变更流程。
(5)配置项发布。
(6)基线定义和基线变更。
项目中的基线有两个方面:一是作为里程碑的基线;另一个是模块的阶段性成果基线(对工作产品而言),一般来说都要避免变更基线。
对这两种不同的基线,其影响的范围不同,确立和变更方式也不一样。
项目的基线变更控制委员会由客户代表、产品经理、项目经理和技术经理组成,对发布的里程碑类基线的变更必须由变更控制委员会确认并由QA进行变更记录,所有被变更影响的配置项都需要重新同步后再次发布;而对于仅仅作为工作状态保留的基线,一般只需要建立基线的小组确认更改并在QA进行记录即可。
什么叫软件配置!
凡是纳入配置管理范畴的工作成果都是配置项(CI);一个纯软件的CIs通常也称为软件配置项(CSCIs)。
配置项主要有两大类:属于产品组成部分的工作成果;项目管理和机构支撑过程产生的文档。
每个配置项的主要属性有:名称、标识符文件状态、版本、作者、日期等。
http://www.scmlife.com/dp-bbsthread-13701.html什么是配置管理?http://cmmionline.net/forums/thread/106.aspx啥叫软件配置管理?——一个通俗的解释作为一位从事软件配置管理工作的同志,我经常被亲朋好友问到的是,我有时候要向各级领导游说的是,啥叫软件配置管理?我的经验是:1. 如果想让他们从迷茫到更迷茫,那就跟他们背一段ISO/CMM里的定义。
2. 如果不想深谈,或者背景实在相差太远,那就跟他们说:“当很多人在一起编写软件的时候,需要一些专门的管理和技术,让他们能够合作顺畅。
软件配置管理就是其中的一种。
”3. 如果大概讲一下,能有个概念,那就跟他们说:“软件配置管理是围绕软件资产的管理。
啥叫软件资产呢,就是设计文档啦,源代码啦,可以跑的程序之类的。
那么,有什么要管理的呢?让我们把它和图书馆的图书管理做个对比。
它们有一些相似点。
首先,图书馆图书管理管的是图书资产,软件配置管理管的是软件资产,它们管的都是信息资产。
其次,图书管理,需要把图书进行分类,以便检索,需要图书存放在合适的地方,以便存取,还要防止虫吃鼠咬。
软件配置管理也类似,需要把软件资产——主要是源代码什么的,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。
再次,在图书馆,要记录谁借出了哪本书,还没还。
而软件配置管理中也类似,需要记录谁借出了什么文件。
不过,跟图书管理不同的是,软件开发人员借出文件,常常是为了修改它。
软件配置管理要记录谁修改了什么文件,为什么修改,等等。
这里就引出了一系列事情要考虑:比如,每个文件,不断修改,就产生了一个又一个的版本,需不需要存储呢?一个产品的整个源代码树,也在总体上产生一个又一个的版本,需不需要存储呢?怎么存储呢?比如,可能两个人想要同时修改一个文件。
这可能会导致一个人的工作丢失。
那么,是让他们一个改完了另一个再改呢,还是让他们同时改,将来合并呢?怎么保证呢?再比如,有时候,一个公司会生产一系列相似的软件产品,它们之间是不是可以有某些共享呢?在一个产品上的改动,是不是能比较方便的加到另外的产品上去呢?所以说,软件配置管理是围绕软件资产的管理:保证它们的存储;保证改动它们的时候,也就是进行软件开发的时候,不会产生混乱,有条有理,省时省力;等等。
”第3种解释,是我最喜欢的解释。
虽然还不完全(比如,没有说配置/关系),也不严谨(净是用劳动人民的大白话说的),但是能给没怎么接触过SCM的同志一个比较正确、比较容易接受的第一印象了。
而且让人觉得,SCM确实有用~~~
软件配置管理的主要任务是什么呢?
配置文件里放程序启动时需要对程序进行配置的信息,比如我们平时启动刚安装的一款软件时,会出现一些填写注册信息的控件,并询问您是否要勾选记住密码、下次自动登录等的复选框(比如QQ、微信),这些注册信息就被写进了相应程序的配置文件里,当程序下次在启动时就会自动读取配置文件,对程序进行配置,这样我们就不用每次都填写这些注册信息,程序就会自启动了。
个人觉得这好像是配置文件在我们开发软件时的一个运用,由于能力有限,暂且只能回答到这。
在下曾经写过一个连接数据的程序,将数据库的连接信息写入一个配置文件中(.ini后缀文件或.xml后缀的文件),然后在程序中对这个配置文件进行读写,就可以达到自动连接数据库或修改数据库原有的连接信息的目的。
希望以上回答is helpful!
常见的文件类型主要有哪些?
文件类型按内容来分主要有视频、音频、软件三大类。
文件格式(或文件类型)是指电脑为了存储信息而使用的对信息的特殊编码方式,是用于识别内部储存的资料。
比如有的储存图片,有的储存程序,有的储存文字信息。
每一类信息,都可以一种或多种文件格式保存在电脑存储中。
每一种文件格式通常会有一种或多种扩展名可以用来识别,但也可能没有扩展名。
扩展名可以帮助应用程序识别的文件格式。
可以参考以下扩展名(按字母开关顺序排列):A AAC:MPGE-4高级音频编码 ACC:苹果设备的专属音乐格式 ACE:Ace压缩档案格式 ACT:Microsoft office助手文件 AIF,AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式 ANI:Windows系统中的动画光标 APK:AndroidPackage /Android(安卓)安装包,APK是类似Symbian Sis或Sisx的文件格式。
通过将APK文件直接传到Android模拟器或Android手机中执行即可安装 ARC:LH ARC的压缩档案文件 ARJ:Robert Jung ARJ压缩包文件 ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言源文件,Pro/E装配文件 ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件 AST:Astound多媒体文件;ClarisWorks“助手”文件 avi:Windows视频文件 Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh未打包文件 A3W,A4W,A5W:未打包的Authorware Windows文件 B BAK:备份文件 BAS:Visual Basic Module VB6模块文件 BAT:批处理文件 BDICT:百度输入法词库文件 BIN:二进制文件,其用途依系统或应用而定 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BPS:百度输入法皮肤文件 BSP:Quake图形文件 BUN:CakeWalk 声音捆绑文件(一种MIDI程序) C C:C代码文件 C0l:台风波形文件 CAB:Microsoft压缩档案文件 CAD:Softdek的Drafix CAD文件 CAM:Casio照相机格式 CAP:压缩音乐文件格式 CAS:逗号分开的ASCⅡ文件 CCB:Visual Basic动态按钮配置文件 CCH:Corel图表文件 CCO:CyberChat数据文件 CCT:Macromedia Director Shockwave投影 CDA:CD音频轨道 CDF:Microsoft频道定义格式文件 CDI:Philip的高密盘交互格式 CDM:Visual dBASE自定义数据模块文件 CDR:CorelDRAW绘图文件;原始音频CD数据文件 CDT:CorelDRAW模板 CDX:CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件 CFG:配置文件 CGI:公共网关接口脚本文件 CGM:计算机图形元文件 CH:OS/2配置文件 CHI:.CHM文件的一个索引,用来支持对应的.CHM文件中的搜索功能,要和同名的.CHM文件放到一起用 CHK:由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片 CHM:HTML格式的帮助文档 CHP:Ventura Publisher章节文件 CHR:字符集(字体文件) CHT:ChartViem文件;Harvard Graphics矢量文件 CIF:Adaptec CD 创建器 CD映像文件 CIL:Clip Gallery下载包 CIM:SimCity 2000文件 CIN:OS/2改变控制文件用于跟踪INI文件中的变化 CLASS:Java类文件 CLP:Windows 剪贴板文件 CLL:Crick Software Clicker文件 CLS:Visual Basic类文件 CMD:Windows NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件 COM:操作系统中的二进制可执行文件,可执行文件分两种一种是后辍名为.COM另一种就是.EXE 了,.COM一般用于DOS。
CPI:Microsoft MS-DOS代码页信息文件 CPL:控制面板扩展名,Corel颜色板 CPP:C++代码文件 CPR:Corel提供说明书文件 CPT:Corel 照片-绘画图像 CSS:层叠样式表文档,配合HTML使用,单独专门定义样式表 CST:Macromedia Director Cast文件 CSV:Comma Separated Value逗号分隔值,通常都是纯文本文件 CTL:Visual Basic User Control VB6.0用户自定义控件 CTX:Visual Basic User Control Binary FileVB6.0用户自定义控件二进制缓存文件 CUR:Windows光标文件 D DAT:数据流格式,DAT文件也是MPG格式的,是VCD刻录软件将符合VCD标准的MPEG-1文件自动转换生成的。
也有数据文件的后缀名为.DAT,文件格式不确定,任何文件的后缀名都可以设为.DAT,因为读取数据不是从后缀名判断的,而是从文件格式判断 DB:数据库文件,Thumbs.db是缩略图缓存 DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCF:数码照相机统一记录格式,DCF 也有音频格式 DCT:Microsoft Visual FoxPro数据库容...
什么是软件中的配置文件,什么情况下需要配置文件?配置文件有什么...
软件配置管理是贯穿软件开发过程始终的一项工作。
对于一个软件项目来说,软件配置管理规范至少包括以下的内容:(1)配置项及其命名规则。
(2)配置库文件目录结构。
(3)角色和权限定义。
(4)配置项变更流程。
(5)配置项发布。
(6)基线定义和基线变更。
项目中的基线有两个方面:一是作为里程碑的基线;另一个是模块的阶段性成果基线(对工作产品而言),一般来说都要避免变更基线。
对这两种不同的基线,其影响的范围不同,确立和变更方式也不一样。
项目的基线变更控制委员会由客户代表、产品经理、项目经理和技术经理组成,对发布的里程碑类基线的变更必须由变更控制委员会确认并由QA进行变更记录,所有被变更影响的配置项都需要重新同步后再次发布;而对于仅仅作为工作状态保留的基线,一般只需要建立基线的小组确认更改并在QA进行记录即可。
...
常用软件的配置文件的位置 后缀名是什么?
要看什么公司了.我以前是做软件实施的,限制只做实施中的二次开发部分.中小型软件软件实施一般是以下几点:1.软件安装配置,包括部分数据库安装配置调试.少部分的服务器配置2.需求调研:分析客户需求整合成自己软件的使用方式.3.培训使用:培训客户使用软件,包括控制流和软件管理方面4.数据迁移:从客户老数据的软件或excel文件中把数据导入软件5.二次开发:包括报表功能和各种分析查询.和软件部分功能修改(某些公司该软件部分可能又开发部完成)6.后期的使用跟踪与软件维护等.大型的软件一般是又整个项目组完成简单讲分:1.实施顾问做需求调研和流程定制2.系统工程师安装部署软件与服务器3.服务顾问当然二次开发以上只是个大概,每个公司和不同软件都不一样.具体可以上招聘网站看看这方面招聘信息以作参考....
配置文件格式用哪个
App.config文件1. 配置文件概述: 应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的。
它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序。
配置文件的根节点是configuration。
我们经常访问的是appSettings,它是由.Net预定义配置节。
我们经常使用的配置文件的架构是象下面的形式。
先大概有个印象,通过后面的实例会有一个比较清楚的认识。
下面的“配置节”可以理解为进行配置一个XML的节点。
常见配置文件模式: //配置节声明区域,包含配置节和命名空间声明 //配置节声明 //定义配置节组 //配置节组中的配置节声明 //预定义配置节 //配置节设置区域 2. 只有appSettings节的配置文件及访问方法 下面是一个最常见的应用程序配置文件的例子,只有appSettings节。
程序代码: [ 复制代码到剪贴板 ] 下面来看看这样的配置文件如何方法。
程序代码: [ 复制代码到剪贴板 ] string _connectionString=ConfigurationSettings.AppSettings["connectionstring"]; 使用ConfigurationSettings类的静态属性AppSettings就可以直接方法配置文件中的配置信息。
这个属性的类型是NameValueCollection。
3. 自定义配置文件 3.1 自定义配置节 一个用户自定义的配置节,在配置文件中分为两部分:一是在 configSections> 配置节中声明配置节(上面配置文件模式中的“”),另外是在之后设置配置节(上面配置文件模式中的“”),有点类似一个变量先声明,后使用一样。
声明一个配置文件的语句如下: :声明新配置节,即可创建新配置节。
name:自定义配置节的名称。
type:自定义配置节的类型,主要包括System.Configuration.SingleTagSectionHandler、 System.Configuration.DictionarySectionHandler、 System.Configuration.NameValueSectionHandler。
不同的type不但设置配置节的方式不一样,最后访问配置文件的操作上也有差异。
下面我们就举一个配置文件的例子,让它包含这三个不同的type。
程序代码:我们对上面的自定义配置节进行说明。
在声明部分使用声明了一个配置节它的名字叫Test1,类型为SingleTagSectionHandler。
在设置配置节部分使用 设置了一个配置节,它的第一个设置的值是Hello,第二个值是World,当然还可以有更多。
其它的两个配置节和这个类似。
下面我们看在程序中如何访问这些自定义的配置节。
我们用过ConfigurationSettings类的静态方法GetConfig来获取自定义配置节的信息。
程序代码: public static object GetConfig(string sectionName); 下面是访问这三个配置节的代码: 程序代码: //访问配置节Test1 IDictionary IDTest1 = (IDictionary)ConfigurationSettings.GetConfig("Test1"); string str = (string)IDTest1["setting1"] +" "+(string)IDTest1["setting2"]; MessageBox.Show(str); //输出Hello World //访问配置节Test1的方法2 string[] values1=new string[IDTest1.Count]; IDTest1.Values.CopyTo(values1,0); MessageBox.Show(values1[0]+" "+values1[1]); //输出Hello World //访问配置节Test2 IDictionary IDTest2 = (IDictionary)ConfigurationSettings.GetConfig("Test2"); string[] keys=new string[IDTest2.Keys.Count]; string[] values=new string[IDTest2.Keys.Count]; IDTest2.Keys.CopyTo(keys,0); IDTest2.Values.CopyTo(values,0); MessageBox.Show(keys[0]+" "+values[0]); //访问配置节Test3 NameValueCollection nc=(NameValueCollection)ConfigurationSettings.GetConfig("Test3"); MessageBox.Show(nc.AllKeys[0].ToString()+" "+nc["Hello"]); //输出Hello World 通过上面的代码我们可以看出,不同的type通过GetConfig返回的类型不同,具体获得配置内容的方式也不一样。
[table] 配置节处理程序|返回类型[br] [/table] SingleTagSectionHandler Systems.Collections.IDictionary DictionarySectionHandler Systems.Collections.IDictionary NameValueSectionHandler Systems.Collections.Specialized.NameValueCollection 3.2 自定义配置节组 配置节组是使用元素,将类似的配置节分到同一个组中。
配置节组声明部分将创建配置节的包含元素,在元素中声明配置节组,并将属于该组的节置于元素中。
下面是一个包含配置节组的配置文件的例子: 复制代码 代码如下: