成熟軟件配置管理工具的特征

字號(hào):

相對(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)的彈性