Visual Studio 2010 邊做邊學系列

程式碼管理 (Source Control & Management)
[+]
 

使用產品 - Team Foundation Server 2010 及 Visual Studio 2010

  • Team Foundation Server 2010 安裝
  • 版本管控、建立 Baseline、建立簽入原則 (Check-in Policy)
  • 組建自動化 (Team Build and Build Automation)

觀看完整內容 >

進階程式開發及程式碼品質 (Advanced Development and Code Quality)
[+]
 

使用產品 - Visual Studio 2010 Premium 企業版或 Ultimate 企業旗艦版,及 Team Foundation Server 2010

  • 程式碼品質改善
    • 單元測試 (Unit Test),程式覆蓋率 (Code Coverage) 及測試影響分析 (Test Impact Analysis)
    • 程式碼分析 (Code Analysis)、程式碼度量 (Code Metrics)、效能分析 (Profiling)、及簽入原則 (Check-in Policy)
    • 自動化使用者介面測試 (Coded UI Test 或 程式碼 UI 測試)

觀看完整內容 >

資料庫程式開發、資料庫佈署、資料庫測試及版本管控
(Data Tier Application、Schema Version Control、Database Deployment & Testing)
[+]
 

使用產品 - Visual Studio 2010 Premium 企業版或 Ultimate 企業旗艦版,及 Team Foundation Server 2010

  • 資料庫程式開發、資料庫佈署、資料庫測試及版本管控
  • 資料層應用程式 (Data Tier Application) - 搭配 SQL Server 2008 R2

觀看完整內容 >

系統分析、架構設計及程式碼視覺化 (System Analysis & Design、Code Visualization & Understanding)
[+]
 

使用產品 - Visual Studio 2010 Ultimate 企業旗艦版及 Team Foundation Server 2010

  1. 物件導向系統分析 (OOSA) – UML 塑模設計及工作項目 (Work Item) 連結
    在 Visual Studio 2010 塑模 (Modeling) 增加了對 UML 的支援,在本文中,將使用 Visual Studio 2010 所提供的 UML 圖形來進行物件導向系統分析 (Object Oriented System Analysis, OOSA)。包括使用案例圖 (Use Case Diagram) 以界定系統範圍、再搭配活動圖 (Activity Diagram) 描述每一個使用案例 (Use Case) 的動態流程,並從使用案例建立工作項目 (Work Item),系統分析師可以依此回報工作進度與工作產出,以及追蹤需求間的關係與變化。
  2. 物件導向系統設計 (OOSD) – UML 塑模設計及工作項目 (Work Item) 連結
    承接上一篇 "物件導向系統分析",接下來針對這些客戶需求,我們要轉換成產品需求,即如何設計系統得以實現,所以系統設計文件的目標使用者就不再是客戶,而是開發人員,要如何讓開發人員容易了解我們所要的,這就是系統設計的重點—我們的語言必須接近開發人員。運用類別圖 (Class Diagram) 與順序圖 (Sequence Diagram) 來描述是最適切不過,最後回報專案經理系統分析設計狀態,以及透過工作項目 (Work Item) 將系統實作工作往下發佈給開發人員,系統設計工作完成後,可以產出程式碼樣版供開發人員參考。
  3. 逆向工程應用 - 架構總管 (Architecture Explorer)、圖層圖 (Layer Diagram)、與相依性圖形及驗證 (Dependency Graph and Validation)
    很多時候,我們需接手別人的專案,但缺乏部份或甚至根本無法取得相關系統文件;Visual Studio 2010 Ultimate 內建的一些逆向工程功能,我們就能從一堆程式碼中找出系統的主要結構,反向產出部份的系統分析設計文件及架構圖,協助我們了解系統架構及他人的程式碼。
  4. 逆向工程應用 - 順序圖 (Sequence Diagram) 與類別圖 (Class Diagram)
    順序圖 (Sequence Diagram) 是用來表達程式流程很好的圖像工具,Visual Studio 2010 除了提供用於物件導入系統設計之直接繪製順序圖 (Sequence Diagram) 功能外,也能透過逆向工程,依選擇程式碼片段來自動產生此圖形。

觀看完整內容 >

軟體測試、除錯及品質管理 (Software Testing、Debugging and Quality Assurance)
[+]
 

使用產品 - Visual Studio 2010 Ultimate 企業旗艦版、Test Professional 品管人員版、Team Foundation Server 2010 及 Lab Management 2010 測試實驗室版

  • 網站效能測試 (Web Performance Testing)
  • 負載壓力測試 (Load and Stress Testing)
  • 測試案例管理、手動測試及錄製 – 使用 Test Manager 工具 (包含在 Test Professional 或是 Ultimate 版)
  • 自動化測試及智慧偵錯功能 - IntelliTrace
  • 測試實驗室建置 (Test Lab Management)

觀看完整內容 >

異質平台開發管理 (Heterogeneous Development and Management)
[+]
 

使用產品 - Team Explorer Everywhere 2010 及 Team Foundation Server 2010

  1. Team Explorer Everywhere 2010 安裝與版本管控
    讓 Unix/Linux/Mac 異質平台開發及使用 Eclipse IDE 的 Java 開發人員,亦可納入 Team Foundation Server 的管理,簡化了軟體團隊採用不同開發技術的整合管理。
  2. 版本管控進階應用
    Team Explorer Everywhere 讓 Eclipse 平台能與 Team Foundation Server (TFS) 進行溝通,然而平台畢竟不同,不可能讓所有的操作方式都統一,在本文筆者會介紹 Team Explorer Everywhere 進行版本管控操作各種功能,讓讀者體會兩者之間些微差異。
  3. 運用 Team Foundation Build 建置 Java 應用程式
    Team Foundation Build 可以協助軟體專案團隊以自動化方式同步程式碼、編譯程式、單元測試、以及部署系統,預設是支援 .NET 平台,不過隨著 Team Explorer Everywhere 推出,Team Foundation Build 也能支援Java平台的建置。在本文,筆者將以 Step-by-Step 方式展示如何運用 Team Foundation Build 建置 Java 應用程式。

觀看完整內容 >

專案管理及開發流程改善
[+]
 

使用產品 - Team Foundation Server 2010 及 Visual Studio 2010、或使用 Project 及 Excel 進行專案管理及工作項目分派及追蹤

  • 專案規劃 - Iteration (Sprint) 的規劃
  • 工作項目連結及追蹤 – Work Item Anywhere
  • 專案報表及追蹤

觀看完整內容 >

解決方案

改善軟體品質、團隊效率及專案管理透明度

維繫軟體品質、團隊開發效率及開發流程標準化的軟體工程應用是 Visual Studio 2010 一重要主軸。
軟體工程一向是軟體研發團隊關心的議題,不論是企業內部自行開發或是委外開發,如何兼顧開發時效並落實軟體工程方法論於真實的軟體專案中,讓不同的開發成員或團隊間進行協同運作,是一大挑戰;適當的工具可協助研發團隊落實良好的專案管理、制定開發規範及流程,讓軟體工程不再只是紙上談兵。

Visual Studio 2010 Ultimate 企業旗艦版及 Team Foundation Server 2010 整合上一版本 Visual Studio Team System (VSTS) 功能,提供完整的軟體開發生命週期管理 (Application Lifecycle Management, ALM) 解決方案,應用於軟體專案管理、UML及模型設計、開發流程範本、程式碼版本管控、測試管理及自動化測試、Bug 追蹤、委外管理及開發方法論 (Agile、Scrum、CMMI) 等議題,以提升專案管理能力、團隊協同開發效率及軟體品質。

我們製作了 Visual Studio 2010 於「軟體開發生命週期管理」、「軟體測試及品質改善」等軟體工程應用「邊做邊學」的學習資源,包括了技術文章、學習投影片及線上視訊,供您自我學習及導入、或是完整了解其功能及應用。

Visual Studio 2010 軟體生命週期應用

如何導入

如何導入 – 參考「四階段導入」圖示

一些軟體及研發部門對於軟體工程的應用,常以為這只是教科書上講的理論而已,或是認為導入需要花費太多的時間,進而忽略了軟體開發流程管理上的要求,這往往讓專案愈來愈難維護、或是人員異動時無法迅速銜接,導致公司寶貴的智慧財產流失。導入時,最重要的是團隊成員觀念建立,並循序漸進地分階段導入各項應用,而每階段導入都可立刻看到具體成效,對團隊成員的信心及專業能力提升也有很大的幫助。

導入案例分享 - 台灣 MSDN 網站

你可以參考一些已導入 VSTS 或 Visual Studio 2010 Ultimate 的客戶,例如宏碁、英華達、台灣世曦、金士頓科技、台灣糖業公司、趨勢科技、富御珠寶等企業,其中富御珠寶是中小企業的最佳範例,即使是小型開發團隊,仍可應用並帶來實際的效益,這些案例的導入過程在台灣 MSDN 網站都找得到。

軟體及研發團隊成員,包括了研發主管、專案經理、系統架構分析師、程式設計師、測試人員,都可藉著此次 Visual Studio 2010 的改版踏入軟體工程的應用,進而提升軟體品質、團隊開發效率及軟體開發管理的透明度,這也是提升軟體從業人員專業度及競爭力的不二途徑!

如何順利導入開發流程 - 四階段導入

 

中文書籍

Visual Studio 2010 Ultimate
軟體工程實戰手冊
軟體測試實戰 – Visual Studio & Team Foundation Server Visual Studio 2010 / UML
黃金準則
軟體測試之道 - 微軟測試團隊的成功
經驗、方法與技術
完整的 Visual Studio 2010 軟體生命週期管理 (ALM) 應用說明,Step-by-Step 使用方式及時機。 軟體測試專書,結合觀念、實務以及工具面的操作。 藉由 Visual Studio 2010讓 開發人員認識 UML/OOAD 技術。 透過本書,你會了解微軟的員工如何設計和管理測試、他們的訓練方法和生涯規劃、以及他們所預見的挑戰。