共用方式為


模型化應用程式

若要判斷您的應用程式符合使用者的需求,您可以使用 Visual Studio Ultimate 了解程式碼和塑造應用程式。 Visual Studio Ultimate 可協助您視覺化程式碼,讓您可以更輕鬆地了解的架構、關聯性和行為。

您可以建立模型在不同的詳細程度和追蹤需求、工作、測試案例、Bug,或其他類型工作與模型透過連接模型項目至 Team Foundation Server 工作項目和開發計劃。 做為開發程序的一部分,您可以執行這些工作在應用程式生命週期。 請參閱Visual Studio 2013 中模型工具的新功能情節概觀:使用視覺化和模型功能變更設計

若要

視覺化程式碼:

  • 您可以探索程式碼片段之間的關聯性。

  • 藉由程式碼產生相依性圖形來看組件、命名空間、類別、方法等等。

  • 您可以從程式碼產生的循序圖中看見方法內的訊息序列。

  • 從程式碼建立類別圖表觀察指定的項目參閱結構和成員。

  • 藉由建立圖層圖表驗證程式碼找出您的程式碼和它的設計之間的衝突。

描述和溝通使用者需求。:

  • 藉由繪製活動、類別和其他 UML 類別,來釐清使用者劇本、商務規則和其他需求,並協助確保它們的一致性。

定義結構:

  • 藉由繪製 UML 元件、類別和循序圖,來模型化大型系統結構和設計模式。

  • 藉由建立圖層圖表,針對程式碼亓件間的相依性,定義並強制執行條件約束。

驗證您的與這個要求和預定設計的系統:

  • 定義根據需求模型或系統測試的接受度測試。 這樣可在測試與使用者需求之間建立強固關聯性,並且協助您在需求變更時更輕鬆地更新系統。

  • 使用描述預定架構的圖層圖表驗證程式碼相依性並防止可能會有衝突與設計的變更。

使用 Team Foundation 版本控制,共用模型、檢視和圖形:

  • 將相依性圖形,模型專案、UML 圖表和圖層圖表在 Team Foundation 版本控制下,因此您可以共用它們。

當您有在 Team Foundation 版本控制使用這些項目的多個使用者時,使用下列方針可協助您避免版本控制問題:

產生或將從 UML 或網域指定的語言撰寫成應用程式的一部分。:

  • 可讓您的設計回應需求變更並輕鬆改變在不同產品線的變數。

自訂模型和圖表:

  • 藉由定義 UML 項目的其他屬性、驗證條件約束 (確保模型符合商務規則) 以及其他功能表命令和工具箱項目,來修改模型使其更接近專案使用模型的方式。

  • 建立您網域指定的語言 (Domain-Specific Language,DSL)。

模型類型和用法

模型類型和一般用法

相依性圖形

相依性圖形可協助您在您的程式碼中所看到的組織和關聯性。

一般用法:

  • 檢查程式碼,以便進一步瞭解其結構和其相依性,如何更新它,並評估提議變更的成本。

請參閱:

圖層圖表

圖層圖表可讓您將應用程式的結構定義成一組圖層或區塊,其中含有明確相依性。 您可以執行驗證找到在圖層會描述物件之間的程式碼和相依性之間的衝突圖表。

一般用法:

  • 在應用程式存留期間,透過多次變更來穩固其結構。

  • 在檢查尋找不預期的相依性衝突的程式碼進行變更。

請參閱:

UML 模型

UML 模型具有幾種檢視,包括類別、元件、使用案例、活動和順序圖表。 您可以自訂 UML 以符合您的應用程式定義域。 例如,您可以將標籤、其他資訊和條件約束附加到模型項目。 您也可以定義會在模型上作業的工具。 請參閱 開發軟體設計的模型

一般用法:

  • 描述需求和設計。 您可以快速地將UML應用在任何應用程式的開發作業。 請參閱 在開發程序中使用模型

  • 產生或設定應用程式的測試或組成部分。 您必須完成某些工作,才能自訂標記法和開發產生作業的範本或可設定的應用程式。 請參閱 從模型產生及設定應用程式

  • 用於較小型專案的一般說明和程式碼產生或設定作業。

以程式碼為基礎的順序圖表

可從 .NET 程式碼產生的順序圖表能協助您視覺化程式碼如何實作方法。

一般用法:

  • 了解和分析程式碼。

請參閱:

網域特定語言 (DSL)

DSL 是您為特定目的所設計的標記法。 在 Visual Studio 中,通常會以圖形表示。

一般用法:

  • 產生或設定應用程式的組成部分。 開發標記法和工具必須進行一些工作。 效果會比自訂 UML 更適用您的網域。

  • 用於大型專案或產品線,其中在開發 DSL 及其工具方面的投資因這個模型可用於多個專案而回收。

請參閱:

哪裡可以取得詳細資訊?

論壇

網誌

Visual Studio ALM + Team Foundation Server 部落格

技術文章和日誌

架構日誌 - 第 23 期:架構模型和流程

其他網站

MSDN Architecture Center

請參閱

概念

Application Lifecycle Management 與 Visual Studio Team Foundation Server