web-dev-qa-db-ja.com

UMLクラス図で再帰的構成をどのように表現できますか?

公共機関を表す「Institution」というクラスが1つあります(id_inst、name_inst、tel_inst、fax_instなどのプロパティがあります)。機関は、所属機関を持つことができます。たとえば、大学は異なる学部で構成されています(これらも同じ特性と方法を持つ機関です)。これらの学部は、研究所、附属書などの関連機関を持つこともできます。

この概念をUMLクラス図でどのように表現できますか?

5
yossben

再帰的合成(または集約)は、単に、個々のクラスにループバックされる合成または集約の矢印です。多重度表記を使用して、「持つことができる」または「持つ必要がある」関係を示すことができます。

図8の クラス図に関するスコットアンブラーのチュートリアル は、このイメージを提供します。

8
Thomas Owens