2017-04-02 8 views
2

コンポーネントは、<<interface>>にボール表記または実現依存関係で表示できる提供されたインターフェイスを持つことができます。コンポーネントが静的メソッドを提供する場合はどうなりますか?コンポーネントによって提供される静的メソッドをUMLコンポーネントのダイアグラムに表示するにはどうすればよいですか?

public static mehtod `操作でその機能を提供するコンポーネントMyComponentが与えられている場合、正しいUML表現になるでしょうか?

+---------------------+     +---------------------------+ 
| <<component>> | <<realize>> |   AClass   | 
|  MyComponent  |----------------->|---------------------------| 
|      |     |+operation() <<static>> | 
+---------------------+     +---------------------------+ 

それともAClassそれはプログラミング言語のインタフェースとして実装されていない場合でも<<interface>>ステレオタイプでマークする必要がありますか?結局のところ、インターフェースの構成がない言語があります。

答えて

0

すべてのコンストラクトがUMLのルールによって管理されるわけではありません。あなたはある程度の自由度を持っています。特に静的プログラミング言語をモデリングする場合(Cプログラミングがたくさんある組み込みシステムのように)、物事を表現する方法を自分で設定する必要があります。だから、基本的にはあなたがそれを示した方法に間違いはありません。この構文を、この構造を使用するドメインのモデリングルールに記述するだけです。たぶん私はAClass<<interface>>とステレオタイプしていますが、パブリックメソッドが静的なものとして実現されているという事実よりも多く公開されているためです。

0

構成要素は、UML上部構造の特殊クラス要素として定義されます。これを標準のクラス要素として使用できます。すべての標準機能(操作、属性、受信)を定義し、関連付けにも接続できます。あなたが使用しているumlツールが、コンポーネントをステレオタイプのクラス(<>)として表示する場合は、そこに定義されているすべての機能が表示されます。