Share via


模型化應用程式

若要判斷您的應用程式符合使用者的需求,您可以使用 Visual Studio Ultimate 了解程式碼和塑造應用程式。 Visual Studio Ultimate 可協助您視覺化程式碼,讓您可以更輕鬆地了解的架構、關聯性和行為。 您可以建立模型在不同的詳細程度和追蹤需求、工作、測試案例、Bug,或其他類型工作與模型透過連接模型項目至 Team Foundation Server 工作項目和開發計劃。 做為開發程序的一部分,您可以執行這些工作在應用程式生命週期。 請參閱Visual Studio 2012 中適用於應用程式開發週期管理之模型工具的新功能情節概觀:使用視覺化和模型功能變更設計

若要

視覺化程式碼:

  • 您可以建立相依性圖形參閱組織和相依組件中,命名空間,類別,方法之間,並且從程式碼。

  • 您可以從程式碼產生順序圖表顯示在方法內的訊息序列。

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

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

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

  • 釐清使用者劇本、商務規則和其他需求並可繪製 UML 圖表確保他們的一致性 (例如使用案例、活動、類別圖表。

定義結構:

  • 您可以繪製 UML 元件、類別和順序圖表模型化軟體系統和設計模式大型結構。

  • 藉由建立圖層圖表定義並強制執行相依性中的條件約束在您的程式碼之間的元件。

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

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

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

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

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

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

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

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

自訂模型和圖表:

  • 調整模型專案如何藉由定義其他屬性為 UML 項目、驗證條件約束,確保使用它們自己的模型符合您的商務規則和其他的功能表命令和工具箱項目。

  • 建立您的網域指定的語言。

模型類型和用法

模型類型和一般用法

相依性圖形

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

一般用法:

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

請參閱:

圖層圖表

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

一般用法:

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

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

請參閱:

UML 模型

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

一般用法:

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

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

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

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

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

一般用法:

  • 了解和分析程式碼。

請參閱:

網域特定語言 (DSL)

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

一般用法:

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

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

請參閱:

哪裡可以取得詳細資訊?

論壇

網誌

Visual Studio ALM + Team Foundation Server 部落格

技術文章和日誌

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

其他網站

MSDN Architecture Center

請參閱

概念

應用程式生命週期管理與 Visual Studio 以及 Team Foundation Server