アプリケーションのモデル化
アプリケーションが確実にユーザーの要求を満たすようにするには、Visual Studio Ultimate を使用してコードを理解し、アプリケーションをモデル化することができます。 Visual Studio Ultimate はコードの視覚化に役立つため、その構造、関係、および動作をより簡単に理解できます。
モデルは、詳細のさまざまなレベルで作成できます。また、Team Foundation Server の作業項目と開発計画にモデル要素をリンクすることで、要求、タスク、テスト ケース、バグ、またはモデルに関連するその他の作業を追跡できます。 これらのタスクは、開発プロセスの一部として、アプリケーションのライフサイクル全体で実行できます。 「Visual Studio 2013 のモデリング ツールの新機能」および「シナリオ概要: 視覚化およびモデリングを使用したデザインの変更」を参照してください。
目的
コードの視覚化:
|
|
ユーザーの要求を記述して伝達する:
|
|
アーキテクチャを定義する:
|
|
要求と、必要とされる設計を照らし合わせてシステムを検証する:
|
|
Team Foundation バージョン管理を使用してモデル、図、およびグラフを共有する:
|
Team Foundation バージョン管理下でこれらの項目を使用するユーザーが複数いる場合は、バージョン管理の問題を回避するために、次のガイドラインを使用します。 |
UML 言語やドメイン固有の言語から、アプリケーションの各部分を生成または構成する:
|
|
モデルと図をカスタマイズする:
|
モデルの種類とその用途
モデルの種類と一般的な用途 |
---|
依存関係グラフ 依存関係グラフは、コードの現在の編成や関係を理解するために役立ちます。 一般的な用途:
参照トピック |
レイヤー図 レイヤー図を使用すると、アプリケーションの構造を一連のレイヤーまたは明示的な依存関係があるブロックとして定義できます。 検証を実行すると、コード内の依存関係と、レイヤー図で説明された依存関係の競合を検出できます。 一般的な用途:
参照トピック |
UML モデル UML モデルには、クラス図、コンポーネント図、ユース ケース図、アクティビティ図、シーケンス図など、いくつかのビューが含まれます。 UML は、アプリケーション ドメインに合わせてカスタマイズできます。 たとえば、タグ、追加情報、および制約をモデル要素にアタッチできます。 モデルを操作するツールを定義することもできます。 「ソフトウェア設計のためのモデルの開発」を参照してください。 一般的な用途:
|
コード ベースのシーケンス図 .NET コードから生成できるシーケンス図を使用すると、コードがメソッドをどのように実装しているかを視覚化することができます。 一般的な用途:
参照トピック |
ドメイン固有言語 (DSL) DSL は、特定の目的のために設計する表記法です。 Visual Studio では、通常、グラフィックです。 一般的な用途:
参照トピック |
情報の入手方法
フォーラム |
|
ブログ |
Visual Studio ALM + Team Foundation Server Blog (Visual Studio ALM + Team Foundation Server のブログ) |
技術文書およびジャーナル |
|
その他のサイト |