VS 2008新功能2:Visual Studio Team System 2008

摘要:VS 2008新功能2:Visual Studio Team System 2008

原文:http://www.ithome.com.tw/itadm/article.php?c=47295&s=4

Visual Studio Team System 2008 內建輔助改善軟體品質的10種方法
針 對軟體生命周期管理這個領域,Visual Studio Team System 2008強化測試與效能剖析機制,並針對多人合作、據點分散的開發模式,提供Web化的專案管理機制。主要的更新包括具備更多元的壓力測試方法及效能評估 機制,並新增Web Access機制,不用安裝Visual Studio可透過瀏覽器檢視與編修專案文件,或者調閱程式碼內容。

此外,為避免軟體瑕疵引發的資安問題,新版的Code Analysis總共包含181條檢查項目,雖然數量與前一版差不多,但內容有所差異。2005版的檢查項目較細,有一些容易誤判,造成開發人員的負擔; 而2008版刪除部分較為枝微末節的內容,調整檢查項目為企業層級才會在意的規則。

而新增的程式複雜度度量(Code Metrics)機制,是用以評估程式的可維護性。根據研究,複雜度高的程式,除錯風險與維護成本也相對提高。

微軟參考定義CMMI的卡內基美隆大學(Carnegie Mellon University)提出的維護度量測公式,並且將它簡化成為更易於理解可維護性的評估機制。卡內基美隆的原始公式如下:

171 - 5.2 * ln(aveV) - 0.23 * aveV(g') - 16.2 * ln (aveLOC) + 50 * sin (sqrt(2.4 * perCM))

根據這個複雜公式計算出來的數字,數值越大,可維護度越高。初步分析卡內基的公式,影響數字的重要變因,不外乎程式碼行數過多,以及過多的判斷式或迴圈數,開發者應盡量以上情況,此外程式註解有加分效果。

壓力測試

壓力測試執行結束後,除了提供測試相關資訊與摘要,也列出執行速度最慢的5個網頁及測試腳本,作為開發團隊效能調校的參考。資料來源:微軟,iThome整理,2008年1月
 
使用者可自訂多個效能分析圖表並列檢視,而且在任一圖表中選定時間區段之後,所有的圖表將同步更新,顯示此段期間的效能表現。資料來源:微軟,iThome整理,2008年1月


單元測試

Visual Studio 2008針對單元測試的機制,做了介面上的改進。在2005版若要執行一個TestMethod,必須切換到「測試檢視」或「測試管理員」,而到了 2008版,直接在TestMethod上按滑鼠右鍵,即可看到「Run Tests」的選項。資料來源:微軟,iThome整理,2008年1月


效能差異比較

Visual Studio Team System 2008 新增了效能比較功能,你可以用前一個版本的程式為基準,比較不同版本的效能差異,同時比對程式修改前後效能的差別。資料來源:微軟,iThome整理,2008年1月


效能剖析
Visual Studio Team System 2008強化程式碼的顯示方式,在影響效能最嚴重的部分以「著火」圖例標示,幫助開發者找到問題所在。資料來源:微軟,iThome整理,2008年1月