每日構建采用軟件的評估報告

發表于:2007-05-26來源:作者:點擊數: 標簽:
每日構建采用軟件的評估報告 blueski推薦[2005-1-9] 出處:來自網上 作者:不詳 一、目的: 選擇一個符合本公司軟件 開發 實際 需求 的每日構建軟件,并有一定前瞻性。 二、評估項目 1、基本功能 : (1)、能調用多種 版本控制 軟件取得代碼。 (2)、對代

每日構建采用軟件的評估報告


blueski推薦 [2005-1-9]
出處:來自網上
作者:不詳
 

一、目的:

選擇一個符合本公司軟件開發實際需求的每日構建軟件,并有一定前瞻性。

二、評估項目

             1、基本功能 :
                     (1)、能調用多種版本控制軟件取得代碼。
                     (2)、對代碼進行編譯,并自動管理版本號。
                     (3)、對編譯結果能及時并且自動反饋,編譯時的任何錯誤都能被追蹤。
                     (4)、可以調用測試軟件進行測試。
                     (5)、構建成功完成后能作出軟件“快照”,可直接供測試和發布。
                     (6)、是否支持多語言編譯。
                     (7)、可靈活定義構建流程。
              2、易用性:
                            界面是否簡單易用。
              3、后期維護和擴展性:
                     (1)、每日構建流程的創建是否簡便
                     (2)、項目進行中對每日構建的流程的變更是否簡便。
                     (3)、其他功能的支持,比如集成文件復制,刪除,屬性更改;壓縮、ftp文件傳輸等。
                    
              4、軟件費用:
                     每日構建軟件自身成本,以及使用和維護時產生的費用成本。
 

三、評估對象

              由于時間等方面的原因,只對兩個每日構建軟件進行評估。
       分別是FinalBuilder2和開源軟件Want。

四、評估方法

       從實際開發流程出發,從VSS取代碼,進行編譯和發布

五、評估結果

      
   1、針對評估項目:
 
 
FinalBuilder2
Want
基本功能
支持多種版本控制軟件
VSS、CVS、QVCS等多種,沒有的可以擴充
不直接支持,可以改代碼
編譯代碼,生成版本號
支持
支持
及時自動反饋編譯結果
可以通過日志、e-mail等多種方式反饋
日志和界面
支持測試軟件
支持AQTIME,可以用命令行擴充
支持DUNIT單元測試,其余的要改代碼或調用
構建成功完成可直接供測試和發布
可以通過文件復制、ftp等方式直接發布
不直接支持,可以改代碼
支持多語言編譯。
支持DELPHI、JAVA、.NET等
只支持DELPHI,但可以改代碼
靈活定義構建流程
可以,并可以對構建程序編寫腳本事件
不太方便
易用性
界面是否簡單易用
是,完全GUI界面,也支持命令行
不太方便,控制臺程序,配置時需編寫XML文件
后期維護和擴展性
快速創建構建流程
需花時間熟悉,編寫XML文件
快速變更構建的流程
需花時間熟悉,修改XML文件
其他功能的支持,比如集成文件復制,刪除,屬性更改;壓縮、ftp文件傳輸等。
支持壓縮等,但大部分要動代碼
軟件費用:
費用
EUR:300,后期費用少
免費,后期費用多
 
2、總體描述:
 (1)、二者在測試時都發現小BUG,由于WANT是開源軟件,迅速解決問題,但FB2有新聞組支持,第二天也得到反饋。
                          在SOURCEFORGE上,對WANT的BUG提交最遲是去年10月,要么是很成熟,要么是人氣不足了。后者可能性更大。
(2)、WANT的架構是比較靈活的,比如對多語言編譯的擴充,從代碼上看,是可以在其架構上進行。
              而FB2的擴充只能是通過調用批文件等或版本升級來進行,但它已經提供了大多數主流語言的編譯。
(3)、在構建流程的配置上,WANT是通過手寫XML文件配置,雖然有它附帶輔助工具DOF2WANT來自動從DOF文件生成xml,但實際情況是生成的文件并不能直接或少許改動后使用,還是有比較大的工作量。單個WANT程序只能編譯一個工程文件,如果是群組,必須依次調用,日后組織困難。
FB2是通過圖形界面配置,直觀易用,流程的順序和是否使用通過鼠標控制就可以配置,并可以方便的把多個流程組合并順序使用。
(4)、FB2還提供了一些其他功能:構建過程中人機交換功能、注冊表的讀寫、檢測磁盤剩余空間、創建虛擬驅動器,調用InstallShield,對INTERNET的訪問、運行腳本(支持四種腳本語言)等功能。
(5)、從每日構建的理論來說,WANT更像是每日編譯,雖然它比直接寫編譯批文件功能強大一些。FB2相對來說是比較完善的,它的流程化更加清晰,更人性化。
WANT的優勢在于開源,可以不斷進行完善來達到FB2的功能和便利優勢,但所需人工費用很大。
因此,從性價比上看,FB2對一個想通過實施每日構建來提高軟件質量和管理質量的公司來說,應該是個比較好的選擇。

 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97