相對(duì)于其他CASE工具,配置管理工具應(yīng)該是最必不可少的,它可以幫助你管理軟件開發(fā)時(shí)繁瑣的工作。從早期的基于文件的版本控制工具,如RCS,到今天現(xiàn)代的軟件配置管理工具,如Harvest、CleaseCase、StarTeam和Firefly等,軟件配置管理工具已經(jīng)有了長足的發(fā)展,并且依然在快速的發(fā)展著。軟件配置管理工具發(fā)展過程中的關(guān)鍵特征如下表所示:
第1代:基于文件,以版本控制、支持Check out/Check in模型和簡單分支為主要特征
第2代:基于項(xiàng)目庫,支持并行開發(fā)團(tuán)隊(duì)協(xié)作以及過程管理
第3代:全面結(jié)合CM管理等各個(gè)軟件開發(fā)環(huán)節(jié)的軟件配置管理整體解決方案
企業(yè)要實(shí)施軟件配置管理常常面臨的第一步就是要選擇合適的工具,在此將列出一個(gè)成熟的軟件配置管理工具應(yīng)該具備的特征:
——配置項(xiàng)(對(duì)象)管理
版本控制
配置管理
并行開發(fā)支持
基線支持
——構(gòu)建與發(fā)布管理
能利用流行的構(gòu)建工具:ANT/MAKE
支持多平臺(tái)構(gòu)建
支持并行構(gòu)建
能自動(dòng)處理構(gòu)建依賴關(guān)系
能收集和維護(hù)重新產(chǎn)生之前構(gòu)建所需要的信息
——工作空間管理
能自動(dòng)跟蹤工作空間中所有類型的變更
能應(yīng)用不同配置填充工作空間
工作空間既允許隔離又允許更新
——流程管理
不同類型的對(duì)象都應(yīng)具備流程定制能力
流程的范圍可定制
支持測(cè)試與發(fā)布流程
——分布式開發(fā)的支持
負(fù)載均衡
——與其他工具的集成能力
變更請(qǐng)求工具
開發(fā)工具
其他CASE工具
命令行,SDK
——易用性、易管理性
報(bào)告能力
架構(gòu)的彈性
第1代:基于文件,以版本控制、支持Check out/Check in模型和簡單分支為主要特征
第2代:基于項(xiàng)目庫,支持并行開發(fā)團(tuán)隊(duì)協(xié)作以及過程管理
第3代:全面結(jié)合CM管理等各個(gè)軟件開發(fā)環(huán)節(jié)的軟件配置管理整體解決方案
企業(yè)要實(shí)施軟件配置管理常常面臨的第一步就是要選擇合適的工具,在此將列出一個(gè)成熟的軟件配置管理工具應(yīng)該具備的特征:
——配置項(xiàng)(對(duì)象)管理
版本控制
配置管理
并行開發(fā)支持
基線支持
——構(gòu)建與發(fā)布管理
能利用流行的構(gòu)建工具:ANT/MAKE
支持多平臺(tái)構(gòu)建
支持并行構(gòu)建
能自動(dòng)處理構(gòu)建依賴關(guān)系
能收集和維護(hù)重新產(chǎn)生之前構(gòu)建所需要的信息
——工作空間管理
能自動(dòng)跟蹤工作空間中所有類型的變更
能應(yīng)用不同配置填充工作空間
工作空間既允許隔離又允許更新
——流程管理
不同類型的對(duì)象都應(yīng)具備流程定制能力
流程的范圍可定制
支持測(cè)試與發(fā)布流程
——分布式開發(fā)的支持
負(fù)載均衡
——與其他工具的集成能力
變更請(qǐng)求工具
開發(fā)工具
其他CASE工具
命令行,SDK
——易用性、易管理性
報(bào)告能力
架構(gòu)的彈性