staticなメソッド呼び出しは、シーケンス図でどう描くのか? | モデリングでつなぐ

モデリングでつなぐ

非エンジニアとエンジニアを含めたコミュニケーションや開発のためのモデリングの話題とその他の雑記

今日質問を受けたので、その答えを共有します。

この質問、よく聞くと、staticなクラスのメソッド呼び出しの話でしたので、その回答です。

 

シーケンス図のこの四角をライフラインヘッダというのですが、

この中は、通常「オブジェクト名:クラス名」で書きます。※1

 

で、staticなクラスは、それ自体が実体で、クラスではないので、

このように描くのが妥当と考えられます。※2


※1 UML仕様書では、「コネクタブルエレメント名:クラス名」なんだけれど、一般的なUMLの書籍では「オブジェクト名:クラス名」とか「オブジェクト名:分類子」とか書いてあることが多いと思う。

※2 UML仕様書でも「オブジェクト名」「オブジェクト名:クラス名」「:クラス名」の3つの書き方ができることが分かります

フォローしてね…