VFP的認證測驗,主要測驗的是設計和實作分散式應用程式的解決方案。
在測驗之前,你必須要熟練以下列出的內容:
發展概念和邏輯規劃(Developing the Conceptual and Logical Design)
- 將資料分組為實體,並且為它們正規化。
- 在實體之間指定關聯。
- 選擇能在實體間進行關聯並且擔保指示一致性(Referential Integrity)的外來鍵(Foreign key)。
- 辨識出關聯到資料一致性(Data Integrity)的商業規則(Business rules)。
- 將商業規則和限制(Constraint)混合到資料模型中。
- 給予狀況以決定非正規化是否恰當。
衍伸出實體規劃
審慎評估邏輯規劃中對效率、維護、可伸展性和可利用性潛在的影響。需要考慮的部分包括COM、DCOM和中間層(middle tier)。
- 發展VFP元件從資料庫中存取資料。
- 規劃元件的屬性(Properite)和方法(Method)。
- 規劃類別庫。考慮的部分包含繼承、封裝、容器(containership)、委任(delegation)和多形。
完成發展環境
- 完成原始程式碼版本控制的環境。
- 為發展分散式應用程式安裝並設定VFP。
- 完成發展環境以執行MTS(Microsoft Transaction Server)、IIS(Inter Information Server)和MSMQ(Microsoft Message Queue Server)。
建立使用者服務
- 實作方向(navigational)規劃
- 建立選單。
- 增加一個快捷選單(shortcut menu)到應用程式中。
- 增加控制項(controls)到表單(forms)中。
- 為控制項設定屬性。
- 為控制項指定程式碼以回應一個事件。
- 建立一個工具列。
- 運用控制項顯示、操作和連結資料。
- 在執行時期(runtime)新增、刪除和操作控制項。
- 使用表單集合( Forms collection)以在執行時期操作表單。
- 給予一個狀況,增加程式碼到適當的表單事件中。這些事件包含Init、Destroy、Load、Unload、QueryUnload、Activate、Deactivate。
- 設定恰當的屬性以讓使用者容易瞭解該屬性的用處。求助內容包括求助檔、HelpContextID(求助檔中作為指定訊息或文章的編號)和WhatsThisHelp。
- 為一個應用程式建立HTML Help。
- 辨識並捕捉執行時期錯誤。
- 處理行間錯誤(inline errors)。
- 提示使用者錯誤訊息。
建立並管理COM元件
- 建立一個實作了商業規則或邏輯的COM元件。
- 建立一個和其他COM元件溝通的COM元件。
- 為一個COM元件增加錯誤處理。
- 為了要錯誤處理和除錯,將錯誤記錄下來到一個錯誤檔中。
- 規劃並建立給MTS使用的元件。
- 讓一個COM元件支援交易處理。
- 為一個COM元件建立適合的伺服器類型(Server type)。類型有in-process、out-of-process和multithreaded。
- 使用MTS Explorer來建立和管理套件。
- 將原件增加到一個MTS套件中。
- 利用使用者權限指定使用者只能限制使用某個MTS套件。
- 使用元件陳列庫去管理元件。
- 註冊和解除註冊一個COM元件。
建立資料服務
- 使用ADO和RDS存取和操作資料。
- 使用VFP的原生資料處理和查詢能力(Query capabilities)(包含Local View)來存取和操作資料。
- 使用SQL pass-through存取和操作資料。
- 使用遠端資料集(Remote views)和本地資料集(Local views)來存取和操作資料。
- 管理資料庫交易以確保資料一致性和可復原性。
- 撰寫能取得和變更資料的SQL敘述。
- 撰寫使用連結(join)來從多個資料表格連結資料的SQL敘述。
- 撰寫能建立資料集(views)的SQL敘述。
- 使用適合的鎖定和緩衝策略。策略包括悲觀(pessimistic)、樂觀(optimistic)、列和表格。
- 建立和操作一個VFP stored procedure。
- 建立並實作VFP trigger。
- 從其他外在的資料來源匯入資料。
- 撰寫能更新及變更資料的SQL敘述。
建立實體資料庫
- 以程式來建立和維護VFP的資料庫。
- 規劃、建立和實作資料庫和資料表格。包含了資料一致性(Data Integrity)、參考完整性(Referential Integrity)和正規化(Normalization)。
- 選擇並規劃一個索引策略。考慮最佳化(經由Rushmore)和索引維護。
- 建立並維護索引。考慮最佳化(經由Rushmore)、程式化的操作、視覺化的操作和索引維護。
測試並除錯
- 決定適合的除錯技巧。
- 辨識和描述測試計劃的要素。要素包括beta的測試、回歸測試(Regression testing)、單元測試(unit testing)、整合測試(integration testing)和重點測試(stress testing)。
- 給予一個狀況,選擇適當的建立選項。(此處應是指在專案管理員裡按下建立後的一些選項)
- 在應用程式中使用條件編譯。(此處應是指#ifdef、#ifndef…等指令的應用)
- 使用除錯視窗(Debug Window)監控運算式和變數的值。
- 使用即時運算視窗(Immediate window)來檢查或變更值。
- 使用監看視窗(Watch window)來檢查或變更值。
- 使用呼叫堆疊視窗(Call stack Window)來尋找錯誤。
- 在應用程式中使用 Asserts。
- 使用涵蓋分析工具應用程式來辨識效率瓶頸(Performance bottlenecks)和程式碼涵蓋範圍(Code coverage)。
- 使用事件追蹤來確定事件發生的順序。
- 設定中斷點以除錯應用程式。
散發應用程式
- 使用安裝程式精靈去建立一個能安裝分散式應用程式、註冊COM元件並容許反安裝的安裝程式。
- 註冊一個實作DCOM的元件。
- 為客戶端電腦(Client computer)和伺服器端電腦(Server computer)設定DCOM。
- 為客戶端電腦設定以使用一個MTS元件,並且為客戶端電腦及伺服器端電腦設定遠端自動化(Remote automation)。
- 為一個分散式應用程式計劃並實作以軟式磁碟機或CD為基礎的散發程式。
- 為一個分散式應用程式計劃並實作以Web為基礎的散發程式。
- 為一個分散式應用程式計劃並實作以網路(Network)為基礎的散發程式。
為應用程式提供維護和支援
- 為災難復原程序提出計劃並實作之。
- 修正錯誤並提早評估以預防未來的錯誤。
- 維護異常的報告。
- 為分散式應用程式散發應用程式更新。