軟體工程體驗營 - visual studio 2010 ultimate 企業旗艦版
DESCRIPTION
軟體工程體驗營 - Visual Studio 2010 Ultimate 企業旗艦版. 台灣微軟 開發工具產品行銷經理 吳典璋 (Dann Wu) [email protected]. 台灣微軟 資深解決方案銷售經理 林維山 (Ray Lin) [email protected]. 軟體開發生命週期管理 (ALM, Application Lifecycle Management). 程式設計師. 需求管理. 資源規劃. 軟體開發. 應用程式與軟體資產的管理. 系統架構 / 系統分析師. 需求管理 軟體分析與設計 軟體組態與結構管理 - PowerPoint PPT PresentationTRANSCRIPT
軟體工程體驗營- Visual Studio 2010 Ultimate 企業旗艦版
台灣微軟 開發工具產品行銷經理吳典璋 (Dann Wu)[email protected]
台灣微軟資深解決方案銷售經理林維山 (Ray Lin)[email protected]
軟體開發生命週期管理 (ALM, Application Lifecycle Management)
• 產能規劃
• 風險模型
• 外包資源規劃管理
• 版本製作與組態管控
• 需求管理• 軟體分析與設計• 軟體組態與結構管理• 版本管控
需求管理 資源規劃 軟體開發
• 需求與工作項目管理
• 工作項目輕重緩急的派置
• 需求規劃 / 軟體版本計畫
• 任務追蹤• 工時追蹤• 預算追蹤
專案工作管理
• 事件管理
• 服務追蹤
• 軟體服務分析工具
• 測試案例管理• 功能測試• 壓力測試 / 程式碼安全性測試
軟體測試與組態管理
管理者的報表與數位儀表版
應用程式與軟體資產的管理
系統架構 / 系統分析師
專案經理 / 老闆
測試人員
程式設計師
專案經理
ALM 解決方案 - Visual Studio 2010 的應用
ALM 的產品包括1. Visual Studio 2010
Ultimate ( 企業旗艦版 , 專案團隊人員使用工具 )•專案管理 / 需求管理•架構分析及設計•程式碼分析及簽入規則•資料庫佈署•自動化測試 / 測試實驗室
管理2. Team Foundation
Server ( 專案資訊儲放伺服器 )
3. MSDN ( 最新開發測試環境及技術支援 )
金融網路應用系統資料外洩 => 軟體品質控管關鍵服務系統效能確保 => 壓力測試委外管理 => 軟體的後續支援維護模式建構管理 => 程式碼控管與軟體上版流程
製造 / 研發 (OEM/ODM)/ 軟體RD 部門協同作業,橫跨兩岸三地品質指標,軟體良率報告專案管理,人力資源與研發成本管理
政府CMMI ACQ, 外包廠商管理及驗收 - 資訊系統委外及驗收管理應用系統資料外洩 => 資訊系統健檢及防駭關鍵服務系統效能確保 => 效能及壓力測試
Ultimate ( 企業旗艦版 )• 架構總管• UML 圖形• 圖層圖及相依性驗證• IntelliTrace – 智慧偵錯• 負載測試• 效能測試
Premium( 企業版 )
• 程式碼分析• 效能分析• 程式覆蓋率• 測試影響分析• 自動化 UI 測試• 資料庫佈署• 資料庫變更管理• 資料庫測試• UML 閱讀器
Visual Studio 2010 產品藍圖Professional
( 專業版 )
• 程式開發 • 單元測試
Test Professional ( 品管人員版 ) • Test Manager• 測試案例管理• 手動測試執行 • 重現測試過程
Team Foundation Server ( 取代 VSS)程式碼版控及管理
工作項目追蹤 自動報表
專案入口網站專案管理自動化建置
Lab Management( 測試實驗室版 )
虛擬化測試環境
WebExcelProject
Team 總管檔案總管
Team Explorer Everywhere( 異質平台開發管理 )
多元介面
流程範本
MSF
Load Test 模擬器
VSTS 客戶成功案例- 實際的導入經驗分享
•成功案例發表 – msdn.microsoft.com/zh-tw
軟體開發流程與 Visual Studio 2010 結合
Franma & 藍維台灣微軟
Visual Studio 2010
Visual Studio 2010 架構M
SF
Pro
cess
and G
uid
ance
5.0
+
Team Foundation Server Farm
3rd Party 客製化
VisualStudioTeamExplorer
異動與組態管理 +
工作項目追蹤 +
自動產出報表 +
專案入口網站 +
專案管理 +
Load Test Agent
自動化建置 +
Lab Management•虛擬化測試環境 *
•UML Viewer *
Professional Premium Ultimate
•IntelliTrace *•效能分析 ++•程式碼分析 +•程式覆蓋率檢測•物件複雜度分析
•資料庫佈署•資料庫變更管理•資料庫測試•產生測試資料•資料庫分析 *
•負載測試•網頁效能測試
•程式開發 +•單元測試
•Test Plan 管理 *•Test Case 管理 *•手動測試執行 *•記錄測試過程 *•重現測試過程 *
•Architecture Explorer *•UML 2.0 圖形 *•Layer Diagram *•Dependency Validation
•測試衝擊分析 *•Coded UI Test *
Test Professional
專案管理
解決專案管理問題簡化管理問題
樹狀化工作管理BackLog 工作規劃調整和管理資源跨專案整合報表報表預測分析整合式平台管理
Demo 工作指派 Excel
軟體設計
軟體設計模型UML 模型設計
支援正向、逆向工程圖形架構驗證
Expression Blend 中的 SketchFlowUI 草圖互動式原型設計
解決軟體需求設計問題簡化管理問題
降低溝通成本平行多人同時設計UML 納入版本管控可直接在 UML 中進行工作指派建立需求之間的關係
高通用性支援標準 UML 2.0 可匯入即有的 UML ( 標準 )
Demo UML 模型設計
正逆向工程圖形驗證
軟體品質改善
軟體品質改善提升除錯效率
Smart 列出有意義的除錯點可自訂除錯項目完全對應 LINQ 語法Method 樹狀結構化
提升軟體品質單元測試介面錄製測試
什麼是 IntelliTrace
快速執行 Debug 程式動態程式碼除錯
簡化除錯動作 ( 不用 F11 )自動深入細節
記錄執行過程記錄執行的回傳資料
DemoIntelliTrace
Call Hierarchy
提升品質 - 單元測試簡化開發管理
節省自我測試的時間避免重複的錯誤一再發生 測試過程量化支援 Debug 模式
便利性工具自動批次產生測試程式自動找出程式 和 UT 的相依性自動產生測試結果整合「簽入原則」、「 Team Build」
Demo單元測試
Impact Analysis
我們團隊面臨的問題實際案例情節每週 ( 委外 ) 團隊交付 10 個功能修復 50 個 Bug
人員1 個 PM 2 個測試 ( option )
每週如何驗證10 個新功能正確? 50 個 Bug 修好?累積的 100 多個功能沒壞?
DemoCode UI Test
測試實驗室管理
重視測試團隊問題
開發兼測試 or 上線等同測試?不知道如何管理測試?
簡化管理問題測試需求導向自動記錄測試過程減少重複測試的時間測試經驗可以延續提供更多精準的測試資料
DemoTest Professional
Lab Management
異質平台開發整合簡化管理問題集中化管理統一各開發平台的版本管理集中程式碼權限設定
報表分析
報表分析 – 測試結果
報表分析 – Bug 回應速度
報表分析 – Bug 狀態
團隊協同開發與增加專案透明度
了解程式架構及別人的程式碼
測試 ! 找到 BUG 立即回應
產品馬上要上市,專案趕著上線,誰還在乎軟體品質 ?
美國巡洋艦 USS 約克鎮號- 精緻戰艦專案 (Smart Ship Project)
−1996 年,採用自動化科技以降低人力需求
−輸入資料欄位時輸入” 0” ,導致發生除以” 0” 的錯誤
- 漂流了 2 小時又45 分鐘
- 程式碼分析,防範未然 !
飯店上網不用錢- 網址有秘密
產品馬上要上市,專案趕著上線,誰還在乎軟體品質 ?
工具協助你改善品質
Microsoft 開發工具研發部門使用 Team Foundation Server 管理
截至 2010/1 月 的資料
開發人員數目3,668
每個月的組建數(Build)896
工作項目 (Work Items)828,978
程式碼檔案數25,170,852
資料量 (Terabytes) 15.5
Visual Studio 2010 改善軟體品質實例
• 團隊效率 - 多地協同開發 ( 台灣 / 大陸 )
• 測試中心 - 測試管理及自動化• 異質開發管理 – Team Explorer
Everywhere 管理 Java 開發
英華達
• QA 流程標準化 - 建立測試計畫• 提升測試效率 - UI 自動化測試台灣世曦
Visual Studio 2010 改善軟體品質實例
• 提升測試效率 - UI 自動化測試• 系統高維護性 – 架構總管
(Architecture Explorer) 及 圖層驗證 (Layer Diagram)
宏碁
改善軟體品質的功能Visual Studio 2010 內建
個人或小團隊也能受益 !
架構及模型設計 程式碼分析 資料庫版本控管及測試 單元測試、效能及壓力測試 測試案例管理 自動化測試 智慧偵錯 – IntelliTrace
如何導入
Ultimate ( 企業旗艦版 )• 架構總管• UML 圖形• 圖層圖及相依性驗證• IntelliTrace – 智慧偵錯• 負載測試• 效能測試
Premium( 企業版 )
• 程式碼分析• 效能分析• 程式覆蓋率• 測試影響分析• 自動化 UI 測試• 資料庫佈署• 資料庫變更管理• 資料庫測試• UML 閱讀器
Visual Studio 2010 產品藍圖Professional
( 專業版 )
• 程式開發 • 單元測試
Test Professional ( 品管人員版 ) • Test Manager• 測試案例管理• 手動測試執行 • 重現測試過程
Team Foundation Server ( 取代 VSS)程式碼版控及管理
工作項目追蹤 自動報表
專案入口網站專案管理自動化建置
Lab Management( 測試實驗室版 )
虛擬化測試環境
WebExcelProject
Team 總管檔案總管
Team Explorer Everywhere( 異質平台開發管理 )
多元介面
流程範本
MSF
Load Test 模擬器
平台
導入
深度
效能 ↑ 組件
壓力測試細節
專案品質基礎專案品質基礎
值與量全面提升 值與量全面提升
兩岸三地
實際品質與計畫的速度 品質指標
階段與導入 ROI
• Phase I - 版本管控 - 建立 Base line 管理 ↑
Bug 相關報表
需求與相關測試對應
如何順利導入開發流程 ?
• Phase II - 導入工作單 - Check In Policy - WorkItem Tracking - 程式碼分析 軟體專案基礎 軟體專案基礎
專案管理系列報表
• Phase III - Check In Policy - 單元測試 - 測試涵蓋率 - Team Build
• Phase IV- QoS Automation - 壓力測試 - 回歸測試 ( 自動化 ) - 效能分析 - 測試計劃 / 測試案例
軟體工程實務交流會員電子報- http://www.microsoft.com/taiwan/vstudio/vstsexp/member_club.htm
• 微軟原廠的持續關懷 - 客戶導入後仍可持續得到支援
•Team System 導入客戶應用資源• 企業應用案例
分享• 技術文章及書
籍• 元件 / 樣版• 使用者講座
• 無料入會 !!!
Visual Studio 2010 教育訓練http://www.microsoft.com/taiwan/newsletter/library/microsoft100225.htm
Q&A
歡迎隨時與我們聯絡 ! 我們很樂意提供協助
台灣微軟 開發工具產品行銷經理吳典璋 (Dann Wu)[email protected]
台灣微軟資深解決方案銷售經理林維山 (Ray Lin)[email protected]