介紹如何將 MCSD on .NET 與 MCAD on .NET 升級到 MCPD,本文同步刊登於 MSDN:http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/Upgrading_MCAD_and_MCSD_to_MCPD.htm
伴隨微軟 Visual Studio 2005 而來的開發人員認證 - Microsoft Certified Professional Developer - 代表了開發人員對 Visual Studio 2005 與 .NET Framework 2.0 的專精程度,它也代表了持有認證的開發人員,對於 .NET Framework 2.0 的應用程度。
依專長而區分的新一代認證
以往的微軟開發人員高階認證(MCSD)是以對微軟工具的熟悉與應用程度為主要的考試方向,例如 Exam 70-305:Developing and Implementing Web Applications with Microsoft Visual Basic.NET and Microsoft Visual Studio .NET,是以 VB.NET 加上使用 Visual Studio .NET 的操作以開發 ASP.NET Web 應用程式的技能做為測驗的標準,而且以個案為主的 Exam 70-300:Analyzing Requirements and Defining Microsoft .NET Solution Architecture 雖然考驗考生對於系統分析的能力,但是卻以 MSF(Microsoft Solution Framework)架構為主,並未納入產業界的相關方法論(筆者在應考本科時,好像就沒有看過以 UML 相關的試題),所以在最新一代的認證中,不再只以 MSF 為核心的方法論,並且納入了 UML 等產業的系統分析方法,也不再只堅持 ORM(Object-Relational Model),使得考生的思考範圍得以更寬廣,但也需要學習更多技術與方法,才能夠通過認證考試。
這就是 MCPD(Microsoft Certified Professional Developer)的核心方向,微軟在 MCPD 的認證考試中,不再以個案方式(Case Study-Based)測驗,而是改為需求導向(Requirements Oriented)的測驗方式,考驗考生對於企業實際需求上選擇與應用正確工具與技術的專業能力與判斷,而這樣的專業能力也是 MCPD 所強調的重要技能,MCPD 重視的是規劃、概念發展、設計、除錯與部署的能力,這些能力是在寫程式的開發能力之上,並且對於發展應用解決方案時,遠比程式開發更重要的專業能力。
MCTS(Microsoft Certified Technology Specialist)的核心方向,就是以實作為主,所有依需求開發應用程式的程式寫碼階段,都是在 MCTS 的考試中測驗,但 MCTS 也不像在 MCSD.NET 時代,將開發工具的使用列為重點考試項目,而偏重在實際開發的物件模型使用方法上,所以在考試試題中可以看到許多程式碼,包括 ASP.NET server tag、Server-side code、configuration 等等。
在這些分層、分門與專長層級分工的考試之下,讓 MCTS/MCPD 和 MCAD/MCSD 有很大的不同:
- MCTS 比 MCAD 更注重實際開發的寫碼能力。
- MCPD 比 MCSD 更注重需求的分析與規劃能力。
- MCPD 的考試科目讓考生更專注於開發,而不需要分心於旁支。
- 考生可以視自己的需求應考,而不是只有 MCSD 可以選擇。
考試架構
MCPD 依專長分為三個認證,分別為 MCPD:Web Developer、MCPD:Windows Developer 與 MCPD:Enterprise Application Developer 三個部份,每個部份都有相對應的專業考試(Professional Exam,以 PRO 為開頭,例如 MCPD:Web Developer 的專業考試是 Exam 70-547:PRO:Designing and Developing Web Applications by Using Microsoft .NET Framework),而 MCPD 也要求考生必須要通過 2-4 科(MCPD:Enterprise Application Developer 需要考生通過 4 科的 MCTS 考試)的 MCTS 考試,以驗證考生的基礎程式開發能力。
MCTS 則是依專長考試(Technology Specialist Exam,以 TS 為開頭,例如 Exam 70-528:TS:Microsoft .NET Framework 2.0 Web Client Development)為主,在考試範圍中看不到任何規劃分析、設計、故障排除與部署的考題,但比較特別的是,在開發人員的考試科目中,有一科基礎中的基礎,只考 .NET 物件模型應用的考試科目 70-536:Microsoft .NET Framework 2.0 Application Development Foundation,這一科是所有 MCTS/MCPD 的必要考試科目,測驗考生對於 .NET Framework 2.0 的物件模型的基礎使用能力,而這也是利用 .NET Framework 2.0 開發應用程式的重要基本技能。
升級之路
對於現有已經取得 MCAD 與 MCSD 的考生而言,微軟提供了升級考試來取代由正常路徑考試的方法,升級考試以 UPGRADE 為開頭,每一個 MCPD 都有相對應的升級考試:
- Exam 70-551: UPGRADE: MCAD skills to MCPD Web Developer by using Microsoft .NET Framework
- Exam 70-552:UPGRADE:MCAD skills to MCPD Windows Developer by using Microsoft .NET Framework
- Exam 70-553:UPGRADE:MCSD Microsoft .NET skills to MCPD Enterprise Application Developer by using Microsoft .NET Framework,Part 1
- Exam 70-554:UPGRADE:MCSD Microsoft .NET skills to MCPD Enterprise Application Developer by using Microsoft .NET Framework,Part 2
每一科 MCPD 的升級考試都包含了取得 MCPD 所需考試的題目,這也就是說,考一科升級考試的份量會相當於考 2-4 科考試,也代表微軟要求 MCAD/MCSD 考生必須要能夠應付這種長時間(約 210-240 分鐘)與大量題目(51-87 個試題)的考試,並且要達到通過的標準(700分),才能夠以考一科的代價來通過所有必要的考試科目,直接取得 MCPD,以及相對應的 MCTS 認證。
每個升級考試所包含的考試科目如表所示。
升級考科目 | 包含的考試科目 |
70-551 | Exam 70-536:Application Foundation Exam 70-528:Web Client Development Exam 70-547:Designing and Developing Web Application |
70-552 | Exam 70-536:Application Foundation Exam 70-526:Windows Client Development Exam 70-548:Designing and Developing Windows Application |
70-553 | Exam 70-536:Application Foundation Exam 70-526:Windows Client Development Exam 70-528:Web Client Development |
70-554 | Exam 70-529:Distributed Application Development Exam 70-549:Designing and Developing Enterprise Application |
順便說明一點,升級考試只會在考生擁有 MCAD/MCSD 認證時,才會被計算為合格的考試科目,一般考生就算參加了升級考試,也不會被計算在合格的考試科目中。
考試策略
升級考試因為包含了相對應的考試科目,當通過升級考試時,視同通過它所包含的必要考試科目,所以考生得以視自己的需求,來組合自己應該要通過的考試科目。
若考生只有 MCAD,可以透過升級考試來升級到 MCPD:Web Developer 與 MCPD:Windows Developer,並加上 Exam 70-529 與 Exam 70-549 來取得 MCPD:Enterprise Application Developer 認證,但基本上可變化的模式有限。
若考試有 MCSD.NET,那選考策略就有很多種,例如可通過 70-551/70-552 及 70-554 來取得 MCPD/MCTS 的 .NET 全部認證,考生可以選擇的考試組合如表。
認證 | 升級到… | 考試組合 | 備註 |
MCAD | MCPD:Web | 70-551 | |
MCAD | MCPD:Win | 70-552 | |
MCAD | MCPD:EAD | 70-536,70-526,70-528,70-529,70-549 | |
MCAD | ALL MCPDs | 70-551,70-552,70-529,70-549 | Best |
MCSD | MCPD:Web | 70-551 | |
MCSD | MCPD:Win | 70-552 | |
MCSD | MCPD:Web | 70-553,70-547 | |
MCSD | MCPD:Win | 70-553,70-548 | |
MCSD | MCPD:EAD | 70-553,70-554 | |
MCSD | MCPD:EAD | 70-553,70-529,70-549 | |
MCSD | ALL MCPDs | 70-551,70-552,70-529,70-549 | |
MCSD | ALL MCPDs | 70-553,70-547,70-54,70-549,70-529 | |
MCSD | ALL MCPDs | 70-528,70-526,70-536,70-547,70-548,70-554 | |
MCSD | ALL MCPDs | 70-553,70-547,70-548,70-554 | |
MCSD | ALL MCPDs | 70-551,70-552,70-553,70-554 | |
MCSD | ALL MCPDs | 70-551,70-552,70-554 | Best |
準備方法
準備 MCPD 升級考試的方法,除了自己本身的專業能力以外,目前在市面上的教育訓練課程鮮少有 MCPD 的相關課程(至筆者撰寫此文為止,只知道有資策會與恆逸資訊有開設相關課程),而且專業考試(PRO)方面,微軟除了自我學習套件(2007/1/31 發行)以外,尚未公佈官方課程,讓準備專業考試的部份變得較為困難,無形中形成了一道門檻,對經常使用 Visual Studio 2005 開發 .NET 2.0 應用程式的考生較為有利。
若考生不想要藉由上課來準備考試,可以考慮使用自我學習套件,或者是勤讀 .NET Framework SDK 文件與 Visual Studio 2005 產品文件,搭配自身的 MCAD/MCSD 專業能力,來準備 MCPD 的升級考試。
考試環境與建議
升級考試通常要花至少 210-240 分鐘,大約 3-4 小時的時間,來應付 59-87 個考試試題,並且每一段的考試為各自獨立,時間也是分開計算的,而且在完成其中一段時,就不能回到已經完成的那一段改答案,若有考過 70-300 的考生應該會比較熟悉這種作答方式,但如果對這個方式不熟悉,可能需要在考試時注意一下。
例如,70-551會分為三個階段,每階段出現的順序不一定如下列:
- Section 1:Application Development Foundation
- Section 2:Web Client Development
- Section 3:Designing and Developing Web Applications
另外,升級考試中包含了微軟發展的新考試技術,包括了 Build List and Reorder、Drop and Down 等等題型都會在考題中出現,考生若對這種類型的作答方式不熟悉,可先到微軟官方網站:http://www.microsoft.com/learning/mcpexams/policies/innovations.mspx中,下載範例試題來練習,以熟悉作答方式。
現有的 MCAD/MCSD 的考生,若要報考升級考試,則務必在考試前先閱讀 Exam Preparation Guide,以了解升級考試的測驗技能範圍,並且適度的應用 .NET Framework SDK 文件以及 Visual Studio 2005 產品文件,這會對準備考試的幫助很大,筆者當初在參加這些考試時,多半都是參考這些文件。
祝各位考生考試順利。
參考資料
- Microsoft Learning官方網站(http://www.microsoft.com/learning)
- MCPD準備指南(http://www.microsoft.com/learning/mcp/mcpd/default.mspx)
- 筆者的考試經驗