ソフトウェアアーキテクチャ博物館 AtMuseum
解法パターン解説
分析の原則
| 説明 | WhatとHowを意識して、問題ドメインの本質を探索する思考です。 データフロー分析/ドメインクラス分析などの方法があります。 設計実装の前に、少しだけ分析してみることが効果的です。完璧な分析を目指してしまうと、時間がかかりすぎることが有ります。 複数ビューポイントビューポイント(視座)を定めることで、本質が見えやすくなります。 静的ビュー(機能ビュー)と動的ビュー(実行ビュー)を分けることで、機能的な構造は静的ビュー、時間軸の構造は動的ビューでモデル化できます。 WhatとHowの分離「何をするのか」というWhatと「どのように動くのか」というHowを分離して、Whatの言葉で分析します。 Howが混在してくると、分析ではなく、すでに設計や実装を考えていることになり、分析する意味がありません。 Whatの言葉とは問題ドメインの言葉です。例:踏切、遮断機 Howの言葉とは解法ドメインの言葉です。例:ポーリング、センサー ドメイン分割専門用語が異なる単位を問題ドメイン(ドメイン)を呼びます。アプリケーションドメインとUIドメインを分離しましょう。
|
|---|---|
| ポイント | データフロー分析データの流れをデータフロー図として図解します。 データが変換されていく様子を明確にします。 安定したデータ構造を得ることができます。 ドメインクラス分析問題ドメインに登場する概念を識別し、概念同士の関係を図解します。 そのままクラスになることもあり、安定したクラス図を得ることができます。 |