私は現在、在庫システムと通信するアプリケーションの設計を設計しています。この在庫システムのクラス図でクラスを設計する必要はありませんが、クラスはシーケンス図でその在庫システムと通信する必要があります。クラス図でモデル化せずに、在庫システムのライフラインを単純にモデル化できますか?
1 に答える
私の短い答えはイエスです。どのクラス図にも表示されないものをシーケンス図に含めることができます。
私の長い答えは次のとおりです。UML ダイアグラムを作成することはモデリングではなく、モデル化を計画する方法を説明する方法です。アイデアを伝えるためのツールです。包括的で完全な UML ダイアグラムのセットは、おそらく顧客のニーズを満たす実用的なシステムにはなりません。なぜなら、システムが構築されている間に、顧客は自分が何を望んでいるのかについて考えを変える可能性が非常に高いからです。前もって知らなかったことを発見し、注意深く図解された計画の一部を変更せざるを得なくなります。
このことを念頭に置いて、UML は特定の時間に特定の聴衆にアイデアを伝えるためのツールとしてのみ使用します。そのため、特定の概念やその時点で私が見ているシステムの一部を明らかにするために不可欠ではないものはすべて、無関係であると考えています。これには、UML 図がシステムのすべての部分をカバーしているかどうか、シーケンス図のすべてのエンティティがクラス図に対応するシンボルを持っているかどうかなどが含まれます。UML 図が「正しい」かどうかの唯一の尺度は、意図したモデルの部分を説明するのに役立ちます - 詳細について心配するのに時間を費やさない場合.