為什麼要用 Visual Studio 2010 Ultimate 或 Premium 版 -
打造企業應用軟體及服務,建立 [高效率] 及 [品質導向] 的開發團隊
|
整合式開發環境(IDE)及各開發語言支援
(VB, C#, C++, F#)
|
|
|
|
|
程式碼品質改善功能 |
|
|
|
|
靜態程式碼分析 (Static Code Analysis) 及程式碼度量 (Code Metrics)
|
|
|
無法建立程式碼開發標準,以確保程式碼品質
|
|
程式碼效能分析 (Performance Code Profiler)
|
|
|
無,找不出無效率的程式碼,需自行撰寫效能偵測的程式碼
|
|
資料庫變更管理 (Table Schema & Stored Procedure版本管控)及產生大量測試資料 (Test Data Generation)
|
|
|
僅使用文件紀錄所有資料庫變更歷程, 自行撰寫程式碼載入資料庫測試資料
|
|
智慧除錯 – IntelliTrace (重現發生 bug 時的狀況協助找出錯誤的程式碼)
|
|
無
|
無法記錄執行過程,自行撰寫 log 程式以人工方式逐行偵錯
|
|
程式碼簽入原則 (Check-In Policy,搭配 Team Foundation Server)
|
|
|
無法整合 Premium / Ultimate 版提供的程式碼分析或使用者介面測試進行程式碼品質把關
|
|
測試及品管功能 |
|
|
|
|
單元測試、測試影響分析、程式碼涵蓋率分析 (Code Coverage)
|
|
|
僅基本單元測試、無法找出程式碼更改後所影響的測試項目,需全部重新測試
|
|
自動化功能測試及使用者介面測試 (使用 Coded UI Test)
|
|
|
無、由程式開發人員或 QA 人員自行人工測試
|
|
測試案例管理及手動測試 (使用 Test Manager)
|
|
用文件撰寫測試案例,無法集中管理、追蹤測試過程並自動產生 Word 測試報告
|
用文件撰寫測試案例,無法集中管理、追蹤測試過程並自動產生 Word 測試報告
|
|
壓力測試、效能測試 (Load Test & Performance Test)
|
|
使用人工模擬測試、無自動化
測試工具
|
使用人工模擬測試、無自動化測試工具
|
|
設計及架構分析驗證 |
|
|
|
|
架構設計或模型工具 – 架構總管 (Architecture Explorer)、圖層圖 (Layer Diagram) 及相依性驗證
|
|
無,無法了解系統模組關連性或
驗證程式碼撰寫是否符合分層規則, 導致系統難以維護
|
無,無法了解系統模組關連性或驗證程式碼撰寫是否符合分層規則,導致系統難以維護
|
|
UML 設計工具
|
(可與 Team Foundation Server 工作項目連結以追蹤需求)
|
僅能讀取 UML,Layer,DGML 圖, 無法修改或設計
|
無、額外使用 Visio 或它牌 UML 工具,無法結合開發工具及工作項目 (Work Item)
|
Visual Studio 2010 Ultimate 及 Premium 功能展示
- 改善 [程式碼品質]、簡化 [測試工作]、提升 [開發效率]
第一招 : 自動找出程式碼錯誤
程式碼分析工具 (Code Analysis) - 200多條的規則協助您避免常見的程式碼撰寫錯誤、例如SQL
Injection的資安問題、檢查命名規則 (Naming Rule)、或檢查是否有寫註解。 (此功能於Visual
Studio Premium 企業版 及 Ultimate 企業旗艦版本中)
專治疑難雜症:
沒有工具幫你自動診斷程式碼、程式碼總是bug多多、
還在用人工方式檢查程式碼者。
|
 |
 |
| 勾選要檢查的程式規則,內建 200 多條規則庫 |
程式碼分析 – 自動找出不好的程式寫法並給予建議 |
|
第二招:資料庫程式開發超省力
資料庫 Table schema 版本比對及管控,確保開發階段與上線的 schema 一致,也可以依據 schema 的資料型態產生真實的測試資料,進行大量資料測試。(此功能於Visual Studio Premium 企業版 及 Ultimate 企業旗艦版本中)
專治疑難雜症:
開發機器上的 table schema 與佈署上線機器的 table schema 總是不一致,還在寫程式產生假的測試資料。
|
 |
 |
| 比較 schema 並產生測試用資料 |
比較開發機及上線機的 Table Schema 差異處,確保一致 |
|
第三招:智慧除錯–IntelliTrace
智慧除錯 – IntelliTrace,自動記錄下來程式碼執行時的狀態及系統資訊,讓你重現發生bug時的狀況以協助找出錯誤的程式碼,除錯不再是難事。(此功能於Visual Studio Ultimate 企業旗艦版本中)
專治疑難雜症:
- 寫了一堆偵錯及 log 的程式碼以記錄執行過程
- 還在用人工 code review 的方式找發生 bug 的程式碼
|
 |
|
| 新的 Debug
機制「IntelliTrace」,完整記錄程式碼執行過程,重現bug發生時的狀態並輕鬆找到錯誤的程式碼 |
|
|
第四招:找出沒有效率的程式碼超省時
程式碼效能分析(Profiler),掃描並找出執行效能不好的程式碼,找到源頭對症下藥! (此功能於Visual Studio Premium 企業版 及 Ultimate 企業旗艦版本中)
專治疑難雜症:
- 寫了一堆偵錯及log的程式碼以記錄執行過程
- 程式碼執行效能不好,但找不出來是哪些 code 出了問題
|
 |
 |
圖形化的程式碼效能分析,包含各式指標,如
CPU、記憶體使用、執行時間,自動指出最沒有效率的程式碼
|
匯整列出「最忙碌路徑」 - 清楚指出花費最多執行時間的程式函數,找到源頭修正程式 |
|
第五招:自動化測試
自動程式碼使用者介面測試 (Coded UI Test) –
讓你模擬使用者操作過程並錄製下來產生測試的程式碼,可於測試程式碼中加上測試資料來源,例如資料庫,就可以自動化模擬使用者操作並進行大量測試資料驗證。(此功能於Visual
Studio Premium 企業版 及 Ultimate 企業旗艦版本中)
專治疑難雜症:
還在人工進行使用者測試、模擬使用者操作行為的開發及測試人員。
|
 |
 |
 |
| 錄製使用者操作過程並產生測試程式碼 |
設定驗證的規則 |
設定測試資料來源 |
|
第六招:Team Foundation Server 版本管控
Team Foundation Server (TFS) 是軟體開發生命週期管理解決方案核心的共同作業平台。TFS 2010提供了基本安裝模式,10分鐘即可單機安裝在Windows 7 桌上型作業系統,即使個人開發也適用。搭配 Visual Studio 2010 Ultimate 或 Premium版本,可結合程式碼簽入原則(Check-In Policy),於程式碼在簽入TFS前進行「程式碼分析」(Code Analysis) 以確保程式碼的品質。
專治疑難雜症:
還在使用檔案目錄或 VSS – Visual SourceSafe 做版本管控的開發人員。
|
 |
 |
 |
將專案加入 TFS
進行版本管控 |
TFS 中的工作項目,專案的分工及開發進度追蹤 |
TFS 專案入口網站 – 提供儀表板即時了解專案狀況,提高專案管理能見度 |
|
想要學會更多招式嗎? 「Visual Studio 2010 邊做邊學專區」
為什麼要升級 Visual Studio 2010 ?
- 我還在用 VS 2005或 VS 2008 維護既有系統,可以使用 VS 2010 接手繼續開發嗎? Yes!
- 我開發的系統是 .NET 2.0/3.0程式碼,.NET Framework 可以不用升級到4.0,但使用 VS 2010 新版開發工具嗎? Yes!
- 我是 VC++ 6.0 的開發者,可以使用 VS 2010 繼續開發 C++程式嗎? Yes!
第一:多重 .NET 版本及 C++ 支援
支援.NET 2.0 到.NET 4.0,無需強制升級到新版 .NET Framework,即使 C++的程式人員,Visual Studio 2010 讓你用一同工具,同時開發新專案並維護舊的程式碼,並享受新工具帶來的方便性。
專治疑難雜症:
同一電腦安裝了各版本的開發工具、還在使用 Visual Studio 2005, Visual Studio 2008 及 VC++ 6.0的開發人員
|
 |
 |
 |
| 支援 .NET 2.0 到 .NET 4.0,無需強制升級到新版 .NET Framework |
若想升級到 .NET Framework 4.0 以享受 .NET 4.0
的好處,提供轉換精靈無痛升級 |
Visual Studio 2010 亦支援 C++,包含 Managed Code 及
Native Code 開發 |
|
第二:線上程式範本及元件下載
透過「擴充管理員」功能從線上圖庫及Visual Studio 組件庫下載好用的元件及範本程式,快速打造你的應用程式。
專治疑難雜症:
找不到好用的元件或程式碼範本,還在大海撈針搜尋或一行一行寫程式的開發人員。
|
 |
|
| 「擴充管理員」功能從Visual Studio 組件庫下載好用的元件及範本程式 |
|
|
第三 : Web 佈署工具
在 Visual Studio 2010 中一次打包資料庫、網站設定及程式; 當需要佈署時,只需按下按鈕,一次發行 (One-Click Publish),省下設定及佈署的時間。
專治疑難雜症:
每次佈署總花不少時間在設定上,而且還常常忘記更新資料庫 schema 導致上線伺服器無法運作。
|
 |
 |
 |
| 設定好網站、資料庫設定,省下佈署設定的時間 |
設定好 SQL 資料庫,與程式一併上傳,不再擔心佈署時忘東忘西 |
設定好發行設定檔,佈署的目標網站不是直接覆蓋,而是差異更新,節省佈署時間 |
|
第五:Silverlight 開發立即上手
- 輕鬆編輯 Silverlight 應用程式介面 – VS 2010 的所視即所得的編輯環境,也可以直接修改 XAML 程式碼,支援 XAML intellisense 語法提示,不再需要強記語法。
- 快速設定企業常用的表格式應用程式 - 透過 Grid Designer 設計表格及 Data Binding 屬性設定精靈。
專治疑難雜症:
- 想用 Silverlight 技術改善現存Web應用程式的使用者經驗,但又不想大幅更改程式碼。
- 想要快速用滑鼠拖拉的方式設定好畫面及表單並使用 Silverlight 控制項,包含圖表。
|
|
第六: 買 Visual Studio 2010 時加購 MSDN 訂閱
包含所有您需要用來程式開發、測試及展示用的軟體授權與服務。比起分別購買每項軟體,MSDN 訂閱幫您省更多!
- 合法建立軟體測試環境並測試最新產品:全系列作業系統與伺服器產品的開發測試階段授權。您可以透過 MSDN 訂閱者下載網站或是運送到府的光碟,體驗 Windows 7、Windows Server 2008 R2 Hyper-V、SQL Server 2008 R2、Exchange & OCS 2010、SharePoint 2010 等軟體。
- 工具軟體授權: Visio、Project、Office 與 Expression Studio 正式授權供工作環境用。(MSDN 企業版以上的權益)
- 微軟技術支援服務:享受 4
次的原廠技術支援服務,價值超過新台幣三萬元。(MSDN 企業版/企業旗艦版4次, 專業版2次)
專治疑難雜症:
- 花大錢購買許多軟體授權作為系統測試環境與軟體開發之用
- 找不到舊版軟體光碟及安裝程式
- 系統上的問題一直找不到技術支援
|
 |
| MSDN 訂閱者下載各式軟體供開發測試用 |
|
還在使用 Visual SourceSafe 嗎?
仍有部份開發人員使用 Visual SourceSafe (VSS) 當作版本管控工具,然而 VSS 最後一個版本為 2005,已停止研發並不會有新版,而且 VSS 為檔案式架構容量擴充上較不易,也不支援 Check-in policy 等程式碼品質管控的功能,你可能有以下疑問,
-
我們是小團隊甚至個人開發,Team Foundation Server 2010 可以快速安裝並立即使用其版控功能嗎?Yes!
-
我維護的舊系統是 ASP 還有 VB 6.0/VC++ 6.0 的程式碼,也可用 Team Foundation Server 2010 管理嗎?Yes!
-
VSS 中控管的程式碼,可以順利升級到 Team Foundation Server 2010 嗎?Yes!
-
我是使用 Eclipse 的 Java 開發人員或非微軟技術開發者,也可以使用 Team Foundation Server 2010 嗎?Yes!
如何從 VSS 升級
依你的需求及目前 VSS 的版本,決定移轉至 Team Foundation Server 2010 (TFS 2010) 的做法,說明如下
|
僅移轉 VSS 中最新版本至 TFS 2010
|
VSS 6.0 / VSS 2005
|
從 VSS 簽出最新版本程式碼,然後簽入
TFS 2010
|
移轉容易,但若要查詢版本變更,需必須保留 VSS Server。
|
|
移轉 VSS 所有內容至 TFS 2010
|
VSS 2005
|
透過 TFS 2010 內建的 VSS Converter 工具
進行移轉
|
所有版本變更內容皆集中在 TFS 2010,方便查詢。
|
使用 VSS Converter 移轉工具
透過簡單的指令及設定檔編輯,即可完全轉移 VSS 2005 的所有資料。示意圖如下,
升級 Team Foundation Server 2010 的好處
第一:快速安裝 – 個人及小團隊也適用
透過 Team Foundation Server 2010 安裝精靈提供的「基本安裝模式」,無需額外安裝 SQL Server,10 分鐘內安裝完成並立即使用! Windows 7 上也可以安裝。
專治疑難雜症:
還在使用 VSS 進行版本管控或是使用公用目錄管理不同版本的程式碼,版控只是當程式碼備份而已。
|
 |
 |
 |
| 「基本安裝模式」- 透過精靈方式完成安裝設定,無需事先安裝/設定其它軟體 |
IIS,資料庫及網站設定一次完成 |
從個人、小團隊及多地協同開發的大型團隊皆適用 |
|
第三:支援各平台及不同開發語言
- 即使仍在維護 ASP 或 Script 類的程式碼,或是只需檢視程式碼無需使用 Visual Studio 之專案經理或管理人員,可安裝 Team Explorer 於檔案總管中簽入/簽出/比對程式碼
- VB 6.0 或 VC++ 6.0 的舊專案,一樣可支援 (需安裝 Team Foundation
Server MSSCCI Provider 2010,可於http://visualstudiogallery.msdn.microsoft.com/zh-TW
搜尋下載)
專治疑難雜症:
- 還在使用 VSS 或 3rd party 的版控系統,與 Visual Studio 整合實在不方便。
- 不同開發團隊使用不同的版控工具,導致管理的不便。
|
 |
 |
 |
| 安裝 Team Exporer 即可在檔案總管中進行版控動作 |
比較版本內容,並清楚標示出差異處 |
Team Explorer Everywhere 2010 提供的 plug-in,讓使用 Eclipse 的 Java 開發人員,也能在原開發環境下存取 Team Foundation Server |
|
第四: MSDN 訂閱用戶權益
- MSDN 訂閱除了可下載 Visual Studio 及各種伺服器軟體供開發測試使用,也提供了 Team Foundation Server (TFS) 的使用權,讓你省更多!
- 每套 Visual Studio 2010 with MSDN 授權提供 1 個 Team Foundation Server + 1 個 Team Foundation Server CAL 用戶端存取權
- 例如:若公司/團隊共 3 人需使用 TFS,並且都需要 Visual Studio 以開發企業應用,可購買 3 套 Visual Studio 2010 with MSDN 較划算。(也可依需求及人數另加購 TFS 及 TFS CAL 若干套數以取得授權)
專治疑難雜症:
- 只買 Visual Studio 授權沒有加購 MSDN 訂閱,或是單獨購買 Team Foundation Server 及 TFS CAL
- 單獨購買 Windows Server/SQL Server 等開發測試用的軟體實在不划算。
|
 |
| Visual Studio with MSDN 之授權訂閱戶,可以下載Team
Foundation Server (僅有 1 個 Team Foundation Server + 1
個 TFS CAL 授權,供該 MSDN 用戶使用) |
|
IT 及開發人員的完整工具包及專業技術支援
MSDN 訂閱提供給 IT 及 RD 人員全系列微軟軟體開發測試及展示環境軟體授權及技術支援,協助軟體團隊成員進行開發測試並能充份得到技術支援。MSDN Subscription 是軟體訂閱服務,包括了,
- 微軟全系列工具及軟體開發測試階段軟體授權 - IT 及 RD 部門最佳授權方案,訂閱期限內可任意存取微軟最新版本軟體;及 Visual Studio 開發工具系列最新版合法授權,舊版的軟體亦提供下載。
- MSDN 訂閱者下載 (MSDN Subscriber Download) 網站存取權限 - 微軟唯一全系列軟體下載管道, Beta 版及內部測試版亦由此下載取得
- Microsoft Office, Visio, Project, Expression Studio 授權 - 可用於一般工作環境電腦,不限於開發測試環境 (MSDN 企業版以上版本提供)
- 微軟技術支援服務 - 由微軟技術支援服務人員透過電話或網路解決您的技術問題
認識 MSDN 訂閱
資訊部門往往必須購買許多的軟體授權作為系統測試與軟體開發之用。但是逐項的採購,不但需花費大量的成本,也會讓您感到不經濟。MSDN訂閱包含了所有您需要用來進行程式開發、測試及展示用的軟體授權與服務。比起分別購買每項您需要的軟體,MSDN 訂閱幫您省更多!以 Visual Studio 2010 Premium with MSDN 企業版為例:
- 工具軟體授權:除了所選購的開發工具,還包含 Office、Project、Visio 與 Expression Studio 正式授權可供工作環境使用。
- 合法建立軟體系統實驗室及測試環境:全系列作業系統與伺服器產品的開發測試階段授權。
- 搶先體驗與測試最新產品:您可以透過 MSDN 訂閱者下載網站或是自動運送到府的 CD 或 DVD,搶先體驗最新版本的 Windows 7、Office 2010、Windows Server 2008 R2 Hyper-V、SQL Server 2008 R2、SharePoint 2010等軟體。
- 微軟技術支援服務:享受 4 次的原廠技術支援服務,價值超過新台幣三萬元。
MSDN 訂閱產品首頁
MSDN 授權須知
- 個人授權: MSDN 訂閱的授權是以每個使用者 (per user) 為基礎來計算。換句話說,每個使用 MSDN 訂閱資源的人,都必須擁有 MSDN 訂閱的授權。
- 軟體授權保證:當新產品上市時,有效的 MSDN 訂戶將可以免費取得版本授權。
- 訂閱期滿,授權仍有效:您在 MSDN 訂閱期間所收到的產品光碟,在訂閱期滿後,仍然具備合法的開發階段授權。您可以享有優惠的續訂價格,以持續獲得更新的產品與測試版本。
- Office 產品系列的完整授權:僅有 MSDN 企業版以上的訂戶,可以將 Microsoft Office 用於一般性商業用途。
MSDN 訂閱的價值分析 – 以 MSDN 企業版為例
以 Open Value 授權方式購買 Visual Studio Premium with MSDN 企業版三年期,新購每年 NT$ 90,900,三年共 NT$ 272,700,可以得到以下的產品及服務
供開發測試人員使用。
|
Visual Studio 2010 Premium 企業版
|
1人授權
|
145,820 (註一)
|
Windows Server + SQL Server + Exchange + SharePoint +
OCS +微軟全系列作業系統與
伺服器軟體的開發階段與測試人員授權 (不得用於上線環境,僅供開發、測試及展示之用途)
|
1人授權
|
Not for Sale (註二)
|
|
Office + Visio + Project + Expression Studio正式版授權
(可用於工作環境、訂閱期間內可升級到最新版)
|
1人授權
|
價值超過 150,000 (註三)
|
|
Team Foundation Server + 1個CAL (用戶端存取權)
|
1人授權
|
49,020 (註三)
|
|
Windows Azure 平台 – 微軟雲端運算平台使用權
|
訂閱期間每月提供 若干使用時數及空間
|
價值預估162,000 (註四)
|
|
微軟最新產品光碟遞送服務
|
1份
|
53,900 (註五)
|
|
微軟技術支援服務
|
4次
|
價值30,800 (註六)
|
|
MSDN 訂閱下載網站存取帳號
|
1人授權
|
Not for Sale
|
|
總計
|
|
價值超過 NT$ 591,540
|
| 註一: |
以 OPEN 授權單買 Visual Studio 2010 Premium 版計 |
| 註二: |
可使用 Windows Server + SQL Server + SharePoint Server +
Exchange Server + OCS 等全系列作業系統及伺服器軟體,本項所列軟體的 L+SA 使用授權係包含在
MSDN 企業版授權之中,僅供開發階段與測試之用,不會另行開立授權證明。 |
| 註三: |
本項所列軟體的 L+SA 使用授權價值,係以 Open Value 三年授權計算,該軟體包含在 MSDN
企業版授權之中,可供商業或個人的一般用途,但不會另行開立授權證明。 |
| 註四: |
Azure 的權益依國家及訂閱等級會有所不同,而目前開放的國家及地區亦有所限制,詳細請點此了解更多。
|
| 註五: |
係以 OPEN 授權合約購買額外媒體包計價。在一個 OPEN 合約中的 1~5
個授權,提供一套光碟。第 6 套授權,提供第二套光碟,以此類推。 |
| 註六: |
本項所提供服務係包含在 MSDN 訂閱授權之中,每個訂閱包含四次的技術支援服務,可播打MSDN 服務專線:
0800-00-88-33 開始使用,不限程式開發相關問題,一次「問題支援請求」(Single Incident) 定價為
NT$ 7,700。 |
| 授權提醒:MSDN 訂閱的授權是以每個使用者 (per user) 為基礎來計算。每個使用 MSDN 訂閱資源的人,都必須擁有 MSDN 訂閱的授權,多少人使用就須採購多少套,例如 5 個人會使用到 MSDN 下載的軟體,則需採購 5 套,不得共用授權或是將 MSDN 下載之軟體及光碟供它人使用。建議可以為 IT 及 RD 部門每人皆採購 MSDN,以確保開發及測試用之授權合法。 |