共用方式為


模型化應用程式

在 Visual Studio Ultimate 中建立模型,可協助您確保應用程式符合其使用者的需求。 您可以建立不同詳細程度的模型,而且可以讓這些模型彼此產生關聯、與測試產生關聯,以及與開發計劃產生關聯。您可以在整個應用程式開發週期中建立和開發模型,將此作業視為開發流程的一部分。 如需詳細資訊,請參閱:

若要新增功能到這個版本,請下載並安裝 Visual Studio 2010 Microsoft Visual Studio 2010 Visualization and Modeling 功能套件

模型支援的活動

活動

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

視覺化程式碼:藉由產生相依性圖形和順序圖表,來查看程式碼的視覺化表示。 藉由建立資料庫的離線表示,來檢視這些資料庫中的物件、設定和關聯性:

定義架構:藉由繪製 UML 元件、類別和順序圖表,來模型化大型系統結構和設計模式。 藉由建立圖層圖表,針對程式碼亓件間的相依性,定義並強制執行條件約束。

從 UML 或網域特定語言產生或設定應用程式的組成部分,以及提升您的設計對於需求變更的回應能力,且更易於在跨產品線的情況下進行變動:

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

使用 Team Foundation 版本控制共用模型、圖表和圖形:將模型專案和圖表檔案、相依性圖形和架構總管查詢放到 Team Foundation 版本控制。當您有多個使用者會使用這些在 Team Foundation 版本控制底下的項目時,請使用這些方針以協助您避免版本控制問題。

自訂模型和圖表:藉由定義 UML 項目的其他屬性、驗證條件約束 (確保模型符合商務規則) 以及其他功能表命令和工具箱項目,來修改模型使其更接近專案使用模型的方式。 您也可以建立自己的網域特定語言。

模型類型和用法

模型類型和一般用法

UML 模型

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

一般用法:

  • 描述需求和設計。 UML 可快速應用在任何應用程式的開發作業。 如需詳細資訊,請參閱在開發程序中使用模型

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

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

網域特定語言 (DSL)

DSL 是您為特定目的所設計的標記法。 它在 Visual Studio 中通常是以圖形表示。 如需詳細資訊,請參閱Visualization and Modeling SDK - 網域指定的語言

一般用法:

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

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

圖層圖表

圖層圖表可讓您將應用程式的結構定義成一組圖層或區塊,其中含有明確相依性。 您也可以在每次簽入時根據圖層圖表驗證程式碼。 如需詳細資訊,請參閱圖層圖表:方針

一般用法:

相依性或有向圖形

相依性或有向圖形可讓您調查大型或複雜的相依性或其他關聯性集合。 您可以產生程式碼結構的圖形。 您也可以撰寫會從多種其他來源建立圖形的工具。 如需詳細資訊,請參閱 HOW TO:產生適用於 .NET 程式碼的相依性圖形

一般用法:

  • 分析程式碼以準備更新它,可協助您了解其結構並評估建議之變更的成本。

  • 分析其他大型網路,例如網站、資料庫等等。

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

可從 .NET 程式碼產生的順序圖表能協助您視覺化程式碼如何實作方法。 如需詳細資訊,請參閱HOW TO:使用順序圖表探索程式碼

一般用法:

  • 了解和分析程式碼。

外部資源

分類

連結

視訊

視訊的連結

視訊的連結

視訊的連結

論壇

網誌

技術文章和日誌

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

其他網站

MSDN Architecture Center

請參閱

概念

Visual Studio 2010 中應用程式開發週期管理的新功能

Visual Studio Application Lifecycle Management

其他資源

逐步解說:使用視覺化和模型化工具更新系統