Exam 70-563: PRO: Designing and Developing Windows Applications by using .NET Framework 3.5 考試重點中譯文

本考試測驗考生對使用 .NET Framework 3.5 設計與發展 Windows Application 的專業能力,在 .NET Framework 3.5 中,Windows Application 包含了 Windows Forms 和 Windows Presentation Foundation,不過本考試專注的地方還是在 Windows Forms 應用程式部份,並且著重於設計應用程式時的技術評估與決策,在不同的環境以及軟硬體的限制下,要如何取用適當的應用程式元件來發展所需要的解決方案。

本考試測驗考生對使用 .NET Framework 3.5 設計與發展 Windows Application 的專業能力,在 .NET Framework 3.5 中,Windows Application 包含了 Windows Forms 和 Windows Presentation Foundation,不過本考試專注的地方還是在 Windows Forms 應用程式部份,並且著重於設計應用程式時的技術評估與決策,在不同的環境以及軟硬體的限制下,要如何取用適當的應用程式元件來發展所需要的解決方案。

通過本考試可取得的認證:

  • MCPD: Windows Developer 3.5 (需先取得 MCTS: .NET Framework 3.5, Windows Forms Applications 認證)

官方教材:

  • 目前官方沒有規劃。

考試測驗的技能:

1. 以規格為背景檢驗應用程式的設計(12%)

  • 分析應用程式的技術可行性(架構(Windows與ASP的比較), 資源使用(配備,技能集,硬體與作業系統), 網路能力與散布, 應用程式可延展性, 現存的應用程式, 顯露的API, 時程範圍, 與第三方廠商的控制項整合與外部資料來源等)。
  • 驗證概念證明模型 (proof of concept)(以規格為背景評估與比較技術規格)。
  • 以可用的資源評估設計(成本, 時程, 資源(內部與分散式團隊的比較), 硬體資源, 網路資源, 客戶端資訊基礎建設(需要的硬體如伺服器,路由器與記憶體,以及需要的軟體如作業系統))。
  • 評估測試需求(壓力測試;以高度活動與常用作業為背景測試;以真實具代表性的樣本測試;建立測試案例 )。

2. 規劃資料管理 (17%)

  • 規劃資料存取策略(自異質資料來源中擷取資料,資料來源含 XML,純檔案與關聯性資料庫,管理由類別產生的資料與LINQ),管理大量匯入與匯出(ETL,資料轉換);選擇適合的資料存取層;管理資料純淨性(跨信任邊界再驗證資料),非同步管理資料;使用同步化服務與連線管理)。
  • 規劃資快取與永續儲存策略(管理資料快取;管理資料永續儲存(在離線情況下儲存,管理離線資料);對應資料庫到本地快取(在本地載入所有客戶資料);管理資料狀態)。
  • 選擇資料儲存機制(安全性;目標資料引擎;目標環境(工作站能力,作業系統,頻寬,網域與工作群組的比較,連線能力與穩定性))。
  • 規劃應用程式的資料共享(在表單與行程間管理資料共享;管理資料同步化(ADO.NET Synchronization Services);由外部資源拖放檔案或物件)。
  • 設計綱要演化管理策略(使用綱要同步化應用程式資料)。
  • 設計並行管理策略(資料區隔;為並行與預防資料碰撞設計;悲觀與樂觀的比較)。

3. 規劃使用者互動與展現策略(17%)

  • 設計應用程式內容流(使用者瀏覽;使用者介面目標;配置技術(動態配置技術);非控制資料類別元件(ToolTipProvider, ErrprProvider, HelpProvider))。
  • 規劃資料擷取(驗證資料輸入,含型別轉換,正規運算式,套用商業規則等;回應滑鼠與鍵盤輸入;邏擇清單(下拉式清單,清單方塊與自動填入的文字方塊))。
  • 設計報表策略(MicrosoftReportViewer;CrystalReportViewer;列印類別;內嵌與外部伺服器產出報表的比較)。
  • 設計使用者介面元件(共用對話盒;使用選單設計導覽功能;單一文件與多文件介面(多重監視器組態,實作 Master/Detail);應用程式的單一與多重執行個體;實作資料繫結;使用自訂控制項抽象化(抽象基底類別);使用與建立使用者控制項(延伸自訂控制項以加入功能,建立自訂 DataGridView 欄位);與非表單的 UI 元件整合)。
  • 設計資料繫結策略(自 XML 資料填充;自 SQL 資料填充;自物件資料來源與實體填充;晚期載入;更新繫結的資料(並行管理,延遲認可,晚期認可);資料內文 )。
  • 設計表單繼承(視覺化繼承,跨表單的共用功能)。

 4. 設計安全的實作(15%)

  • 設計以角色為主的安全性(使用 IPrincipal 與 IIdentity 實作安全功能;自訂與平台安全性的比較;管理使用者功能;限制存取;去除資料耦合性;設計安全設定檔)。
  • 設計資料轉換與儲存(SSL;加密(離線資料與密碼管理))。
  • 設計驗證與授權(登入驗證(網域使用者帳戶與 SQL Server 使用者帳戶);角色為主的應用程式組態;安全稽核與記錄;檔案系統權限與授權;Web Service 權限與授權)。
  • 規劃 Windows Vista 相容(使用者應用程式資料目錄(登錄設定,隔離儲存區))。
  • 規劃最低權限執行(使用者帳戶控制;組件驗證與憑證管理 )。

5. 規劃應用程式部署與維護(11%)

  • 選擇安裝程式(ClickOnce;MSI;XCOPY;第三方工具集如 Installshield)。
  • 規劃多元件應用程式部署(靴帶式安裝;舊應用程式;應用程式集與 COM 可見式組件 )。
  • 規劃應用程式再部署(部署與更新 Windows-based 應用程式;部署修正檔(與 Service Packs 相依);資料庫同步化(資料合併式即地再部署);還原組態與自動化安裝)。
  • 規劃資料庫部署(現存或共享執行個體;遠端伺服器;DLL 部署;共享 GAC 部署;內嵌資料庫)。
  • 規劃應用程式的移除(乾淨解除安裝;解除安裝共享元件;解除安裝剩餘元件;還原用戶端狀態;清除或還原登錄記錄)。
  • 規劃效能監控策略(監測;追踪;效能計數器與稽核追踪)。
  • 規劃例外管理策略(實作一個框架以記錄,處理例外與回報;使用者回報)。

6. 設計應用程式架構(17%)

  • 規劃全球化與本地化策略(為本地語系化內嵌資源至應用程式中)。
  • 設計可協助性(螢幕讀取器與 Tooltip)。
  • 規劃應用程式移轉策略(與現有應用程式互通;與非表單型應用程式互動)。
  • 設計 n-層架構(邏輯化分隔關係(商業物件層,資料層);設計專案結構(子專案的有效使用))。
  • 規劃元件重覆使用策略(共享共用資源;耦合泛型元素到指定元素;物件導向模型與技術;與現有舊元件的 COM 互通問題的溝通 )。
  • 規劃系統資源管理(了解 JIT 或 GAC 快取)。
  • 規劃多執行緒實作與 UI 可回應性(實作多執行緒與回報進度;由背景執行緒更新使用者介面)。

 7. 為最佳效能設計(11%)

  • 設計最佳化資料擷取(強型別資料集與非強型別資料集;實體模型;ORM效能;為延遲與大型資料轉輸監控分層間效能(批次擷取與多個小型呼叫);來回流量最佳化;快取常用資料(清單;下拉式資料與清單方塊))。
  • 設計狀態管理(儲存應用程式狀態;儲存使用者狀態與伺服端狀態管理)。
  • 規劃資源管理(記憶體;GDI 代碼;非受管資源;資源釋放記憶體管理;資源規劃(專案工作的技能集);應用程式元件開發的順序)。