MCSD

**微軟認證解決方案開發人員**（Microsoft Certified Solution Developer, MCSD）與 MCSE 並列為微軟二大高階認證之一，其認證方向是以程式開發人員（Developer）為主，通過此認證考試的專業人員會被視為具有使用微軟應用平台，程式語言與技術發展企業解決方案的人員，由於目標是針對企業解決方案，因此考試科目較著重於企業應用程式的開發，並不會太過於重視軟體發展方法，以及程式語言本身。

## 第一代的 MCSD

早期的 MCSD 是以 WOSA（Windows Open System Architecture）為主，考驗開發人員對 Windows 環境的熟悉度，然後搭配兩科與應用程式開發有關的考試作為選考科目，當時微軟將 MFC 以及 OLE 開發等納入選考科目中，以及當時初次進入認證考試 Visual Basic 5.0 產品。

* 必考科目：
  * Exam 70-160: Microsoft Windows Architecture I
  * Exam 70-161: Microsoft Windows Architecture II
* 選考科目（擇二應考，部份）：
  * Exam 70-024: Developing Applications with C++ Using the Microsoft Foundation Class Library
  * Exam 70-025: Implementing OLE in Microsoft Foundation Class Applications
  * Exam 70-165: Developing Applications with Microsoft Visual Basic 5.0
  * Exam 70-027: Implementing a Database Design on Microsoft SQL Server 6.5
  * Exam 70-069: Application Development with Microsoft Access for Windows 95 and the Microsoft Access Developer's Toolkit

## 第二代的 MCSD

### MCSD on Visual Studio 6.0

在 Visual Studio 6.0（1998 年 6 月發行）發表的時期，微軟對於 MCSD 認證的要求做了大幅的修改，其主要原因是 Windows DNA 架構的發展，以及分散式應用程式的發展等，同時首次把系統分析的專案納入 MCSD 的測試範圍，因此核心考科定為三科，選考科目為一科。同時微軟第一次將 Visual FoxPro 納入考試科目中，但也是最後一次。

* 必考科目，系統分析類：
  * Exam 70-100: Analyzing Requirement and Defining Solution Architecture
* 必考科目，桌面應用程式開發（擇一應考）：
  * Exam 70-016: Designing and Implementing Desktop Applications by using Visual C++ 6.0
  * Exam 70-156: Designing and Implementing Desktop Applications by using Visual FoxPro 6.0
  * Exam 70-176: Designing and Implementing Desktop Applications by using Visual Basic 6.0
* 必考科目，分散式應用程式開發（擇一應考）：
  * Exam 70-015: Designing and Implementing Distributed Applications by using Visual C++ 6.0
  * Exam 70-155: Designing and Implementing Distributed Applications by using Visual FoxPro 6.0
  * Exam 70-175: Designing and Implementing Distributed Applications by using Visual Basic 6.0
* 選考科目（擇一應考；列在桌面應用程式與分散式應用程式考科中的六科考試均可當作選考科目，但已列入必考科目計算者，不得再列入選考科目計算）：
  * Exam 70-105: Designing and Implementing Collaborative Solutions with Microsoft Outlook 2000 and Microsoft Exchange Server 5.5
  * Exam 70-152: Designing and Implementing Web Solutions with Microsoft Visual InterDev 6.0
  * Exam 70-091: Designing and Implementing Solutions with Microsoft Office 2000 and Microsoft Visual Basic for Applications
  * Exam 70-029: Designing and Implementing Databases with Microsoft SQL Server 7.0
  * Exam 70-019: Designing and Implementing Data Warehouses With Microsoft SQL Server 7.0

MCSD on Visual Studio 6.0 認證的考試特色：

* 首次，也是唯一一次列入 Visual FoxPro 考試的認證。
* 首次，也是唯一一次的 Office VBA 考試的認證，在 2008 年由 VSTO 考試替代。
* 首次，也是唯一一次的 Outlook 和 Exchange Server 互動應用的考試。

### MCSD on Microsoft .NET

在.NET Framework 推出時，MCSD 也順勢升級到 Microsoft .NET（2002 年正式發行）技術，同時也調整考試的測驗方向，切割為 Windows 應用程式，Web 應用程式以及分散式應用程式的考試科目，同時仍然要測驗系統分析的能力，MCSD on Microsoft .NET 的考試科目即擴增到五科。

## 第三代的 MCSD

配合雲端化以及服務導向架構的推展，微軟於 2012 年重新啟用了 MCSD，是聚焦服務化後的微軟認證中唯一名稱未變的認證。

首波推出了 MCSD: Windows Store Apps 以及 MCSD: Web Application 兩種，Windows Store Apps 以開發 Windows 8 平台的 Windows Store Apps 為主，並區分為 JavaScript 以及 C# 兩條認證路徑：

MCSD: Web Application 則是聚焦於 Web Application 的開發，但變革較大的是，ASP.NET MVC 應用程式佔了較大的範疇，且應用程式會以 MVC 架構為主，因此思維會變化很大，同時也會考驗 Windows Azure 以及 WCF 服務開發的能力。

## 相關認證

由於微軟新一代認證階層的推展，MCSD 已由 MCPD 取代，但現行的 MCSD on Microsoft .NET 與 MCSD on Visual Studio 6.0 仍為永久有效。

此認證的繼承者為：

* MCPD: Web Developer
* MCPD: Windows Developer
* MCPD: Enterprise Application Developer

在 2012 年，微軟重新使用了 MCSD 名稱（即第三代 MCSD），因此 MCPD 將逐漸走入歷史。

## 參考資料