クラス図

統一モデリング言語 (UML)におけるクラス図(クラスず、: class diagram)とは、クラス、属性、クラス間の関係からシステムの構造を記述する静的な構造図である。

クラス図とソースコードの同期が可能なUMLモデリングツールも存在する。

クラス

クラス図におけるクラスの例

ソフトウェアシステムにおけるクラスは、中にクラス名の記述された四角で表現する。クラスはドメイン等、ソフトウェア要素ではない要素であってもよい。例えば、車のタイヤ、化学物質の一種、料理の材料などである。

クラス名の下に属性プロパティ)の区画を設けることができる。どの属性も最低でも名前を記述せねばならず、オプションとしてその型、初期値、その他の特性を記述することができる。

さらにその下に、クラスの操作メソッド)の区画を設けることができる。どの操作も最低でも名前を記述せねばならず、オプションとしてその引数や戻り値を記述することができる。

他の区画を定義してもよい。例えば、保存する義務や必要条件、制限などである。

属性や操作に対し以下の可視性を付けることができる。

  • " + "はpublic
  • " # "はprotected
  • " - "はprivate
  • " ~ "はpackage(パッケージ内で可視)

また、クラス図でクラス変数クラスメソッドを表現するには、区画内の項目に下線を引けばよい。

関係

関係は、クラス図とオブジェクト図に見られる、以下に示すような論理的な連結の種類を総称する用語である。

インスタンスレベルの関係

関連とリンク

リンク は、基本的なオブジェクト間の関係である。オブジェクト図では、オブジェクトを表す長方形を実線でつなぐことでリンクを表す。 なお、ここで言うオブジェクトはプログラミング言語でのオブジェクトに限られない。

2つ(以上)のクラスのそれぞれのインスタンス間にリンクがありうる場合、これらのクラスに関連 (association) があると言う。 2つのクラスに関連があることは、クラスを表す長方形を実線で結ぶことで表される。3者以上の関連を表す記法もある。 関連を表す線の端に、ロール名と呼ばれる、関連先の役割を表す名前を記すことができる。

関連の線を矢印(開いた矢印)とすることで、誘導可能性 (navigability) を表現することができる。

集約

2つのクラス間の集約を表すクラス図

集約 (aggregation) は、関連の一種であり、"has-a" の関係を表す。

インスタンス間のリンクとしては、「部分」に相当するオブジェクトと「全体」に相当するオブジェクトの結びつきである。 「部分」側のインスタンスが複数の「全体」インスタンスに共有される場合、後述のコンポジションには該当せず、「集約」とされる。UML規格書では shared aggregation とも表記されている。 「全体」インスタンスが破棄されても、「部分」インスタンスが破棄されるとは限らない。

図では、クラスを結ぶ関連の線を書き、「全体」側の端に中抜きの菱形を付けることで表現する。

全体-部分の関係の例として、例えば「車とエンジン」の関係を挙げることができる。これは集約またはコンポジションとしてモデル化されうる。

コンポジション

コンポジション は、集約と同じく関連の一種であり、"has-a" の関係を表すが、集約よりも結びつきが強い。

コンポジションは、「集約」より制約が強く、「部分」側のインスタンスが共有されない。すなわち、「部分」インスタンスに対して結びついている「全体」インスタンスが同時には多くとも1個である。 両インスタンスのライフサイクルに強い関係があり、「全体」インスタンスが破棄される際には「部分」インスタンスもすべて破棄されることが普通である(必ずではない)。

表記は、「集約」と類似しているが、「全体」側の端に付ける菱形を黒塗りにする。

コンポジションでは、前述した制約(共有不可)により、全体側インスタンスの多重度は 0..1 か 1 となる。

クラスレベルの関係

汎化・特化

汎化とは、一方のクラス(スーパークラス)がもう一方(サブクラス)に対してより一般的であると考えられることを表す。これはサブクラスのインスタンスがスーパークラスのインスタンスでもあることを意味している。 特化は、汎化の逆である。つまり、サブタイプスーパータイプを特化したものである。

UMLでは、スーパークラス側に中抜きの三角を記述する事で表現する。

汎化・特化の関係は、"is-a"の関係としても知られる。

継承」は、特化と関係はあるが同じではない。

汎化・特化の関係において、スーパータイプは""、"スーパークラス"、"基底クラス"、"基底タイプ"、"基本型"としても知られる。 サブタイプは""、"サブクラス"、"派生クラス"、"派生タイプ"、"派生型"としても知られる。

この関係が生物の個体の親子関係とは類似していないことに注意。

汎化/特化の関係例として、例えば「貨物自動車は車の一種」という関係を挙げるとする。貨物自動車は車から特化され、車は貨物自動車から汎化されたといえる。

実現

実現とは、一方のクラスがもう一方(インターフェース仕様)の実装となっていることを表す。例えば、インターフェースとそれの実装となっているクラスの関係である。

UMLでは、インターフェース側に中抜きの三角を記述し破線を引く事で表現する。

一般的な関係

依存

モデルの要素間に、片方を変更すればもう片方に変更が生じる依存が存在する。 「依存」には幾つかの名前付けされた種類がある。 依存はインスタンス間、クラス間、インスタンス-クラス間にあり得る。

図では、依存する側からされる側への破線矢印で表現する。 破線上に、ステレオタイプと呼ばれる、テキストをギュメ (« ») で囲んだものを付けて、依存の種類を記すことができる。

多重度

関連の関係は、関連するクラスの一方がもう一方を参照していることを意味する。

UMLでは、それらのインスタンスにおける多重度をクラス間の両端に記述することができる。多重度とは、その関連に参加するオブジェクトの数を示すものである。

記述 インスタンス数
0..1 無し又は一つ
1 一つのみ
0..* または * ゼロ個以上
1..* 1個以上

関連項目

外部リンク

Read other articles:

У этого термина существуют и другие значения, см. A9 (автомагистраль). АвтодорогаАвтомагистраль A9нем. Bundesautobahn 9 Основная информация Страна Германия Регионы Бранденбург, Саксония-Анхальт, Саксония, Тюрингия и Бавария Владелец Германия Длина 529 Начало около Берл…

馬哈茂德·艾哈迈迪-内贾德محمود احمدی‌نژاد第6任伊朗總統任期2005年8月3日—2013年8月3日副总统帷爾維茲·達烏迪穆罕默德-禮薩·拉希米领袖阿里·哈梅內伊前任穆罕默德·哈塔米继任哈桑·魯哈尼不结盟运动秘书长任期2012年8月30日—2013年8月3日前任穆罕默德·穆尔西继任哈桑·魯哈尼德黑蘭市長任期2003年6月20日—2005年8月3日副职阿里·賽義德盧前任哈桑·馬利克邁達尼继…

Juho Kusti Paasikivi Presiden Finlandia ke-7Masa jabatan8 Maret 1946 – 1 Maret 1956PendahuluCarl Gustaf Emil MannerheimPenggantiUrho KekkonenPerdana Menteri FinlandiaMasa jabatan17 November 1944 – 3 Maret 1946PendahuluUrho CastrénPenggantiMauno PekkalaKetua Senat FinlandiaMasa jabatan27 Mei 1918 – 27 November 1918PendahuluPehr Evind SvinhufvudPenggantiPetahana Informasi pribadiLahir(1870-11-27)27 November 1870Koski, FinlandMeninggal14 Desember 1956(1956-12-14) (…

Art museum in Marrakesh, MoroccoMarrakech MuseumMain courtyard of the Marrakech MuseumEstablished1997LocationMarrakesh, MoroccoCoordinates31°37′52″N 7°59′12″W / 31.6312°N 7.9868°W / 31.6312; -7.9868Typeart museumKey holdingsnumismatics, ceramicsCollectionsMoorish art The Museum of Marrakech is a historic palace and museum located in the old center of Marrakesh, Morocco. In addition to its notable architecture, the museum's collection showcases various historic…

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2013年8月6日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目剧情、虛構用語或人物介紹过长过细,需清理无关故事主轴的细节、用語和角色介紹。 (2020年10月6日)劇情、用語和人物介紹都只是用於了解故事主軸,輔助讀…

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддійсь…

FIAT 126Descrizione generaleCostruttore FIAT Tipo principaleSuperutilitaria Produzionedal 1972 al 2000 Sostituisce laFiat Nuova 500 Sostituita daFiat Cinquecento Esemplari prodotti4.600.000[1] Altre caratteristicheDimensioni e massaLunghezza3107 mm Larghezza1377 mm Altezza1335-1345 mm Massa580-620 kg AltroAssemblaggioFiat Cassino Desio Fiat Termini Imerese Bielsko-Biała Tychy StileSergio Sartorelli per Centro Stile Fiat Altre erediFIAT Panda Stessa famiglia…

Jewish heritage library in Jerusalem National Library of Israelהספרייה הלאומיתNew building by Herzog & de Meuron (2023)31°46′38″N 35°12′12″E / 31.77722°N 35.20333°E / 31.77722; 35.20333LocationJerusalem, IsraelEstablished1892; 132 years ago (1892)Reference to legal mandateThe Legal Deposit of generally available documentsCollectionItems collectedUnique collections of manuscripts, special collections of books, music, radio an…

Practice of Judaism by the Sephardim This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sephardic law and customs – news · newspapers · books · scholar · JSTOR (March 2024) (Learn how and when to remove this message) Mishneh Torah, a code of Jewish law by the Spanish-born Sephardic rabbi and philosopher Maimonides…

1866 painting by Jean-Léon Gérôme The Slave MarketArtistJean-Léon GérômeYear1866MediumOil on canvasDimensions84.6 cm × 63.3 cm (33.3 in × 24.9 in)LocationClark Art Institute, Williamstown The Slave Market (French: Le Marché d'esclaves) is an 1866 painting by the French artist Jean-Léon Gérôme. It depicts a Middle Eastern or North African setting where a man inspects the teeth of a nude, female Caucasian slave in the context of the Barbary sla…

العلاقات الصومالية الكوبية الصومال كوبا   الصومال   كوبا تعديل مصدري - تعديل   العلاقات الصومالية الكوبية هي العلاقات الثنائية التي تجمع بين الصومال وكوبا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقارنة الصومال ك…

Village and municipality in Slovakia Location of Levice District in the Nitra Region Krškany (Hungarian: Kereskény) is a village and municipality in the Levice District in the Nitra Region of Slovakia. History In historical records the village was first mentioned in 1242. According to the Urbarium of 1767 these noble families lived here: Disznóssy, Agardy, Horváthy, Pomothy, Zmeskál, Paulik and Krsák.[1] Geography The village lies at an altitude of 180 metres and covers an area of …

German television show Wetten, dass..?GenreGame showTalk showVariety showCreated byFrank ElstnerPresented byMain host:Frank Elstner (1981–1987)Thomas Gottschalk (1987–1992, 1994–2011, 2021–2023)Wolfgang Lippert (1992–1993)Markus Lanz (2012–2014) Sidekick:Michelle Hunziker (2009–2011, 2021–2022)Cindy aus Marzahn (2012–2013)Country of originWest Germany (1981–1990)Germany (1990–2014, 2021–)AustriaSwitzerlandOriginal languageGermanNo. of episodes155 (Gottschalk)39 (Elstner)1…

PemberangSutradaraArifin C. NoerProduserGope T. SamtaniDitulis olehArifin C. NoerPemeranSophan SophiaanDicky ZulkarnaenSukarno M. NoorPaula RumokoyMaya SophaMila KarmilaMansjur SjahTanggal rilis1972Durasi... menitNegaraIndonesia Penghargaan Festival Film Indonesia 1973 Pemeran Pendukung Pria Terbaik : Dicky Zulkarnaen Pemberang adalah film Indonesia yang dirilis pada tahun 1972 yang disutradarai oleh Arifin C. Noer dan dibintangi oleh Sophan Sophiaan dan Dicky Zulkarnaen. Film ini meraih pe…

Cet article est une ébauche concernant une localité japonaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Toyama-shi 富山市 Vue générale de la ville Drapeau Administration Pays Japon Région Chūbu Préfecture Toyama Maire Mori Masashi (森雅志?) Code postal 〒930-8510 Démographie Population 417 227 hab. (mars 2018) Densité 336 hab./km2 Géographie Coordonnées 36° 41′ 45…

Minar e Pakistan dimana undang-undang Resolusi Lahore disahkan. Gerakan Pakistan atau Tehrik-e-Pakistan (bahasa Urdu: تحریک پاکستان – [Taḥrīk-i Pākistān] Error: {{Transl}}: unrecognized language / script code: urdu (help)) adalah sebuah gerakan politik keagamaan pada 1940an yang bertujuan untuk mensuksesikan pembentukan Pakistan dari kawasan mayoritas Muslim di Kemaharajaan Britania. Gerakan tersebut terjadi di India bersamaan dengan gerakan kemerdekaan India, namun Geraka…

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (mars 2017). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comment…

天使軍團準備進入戰鬥。 《大力士经》(英語:The Book of Giants),摩尼教的七部大经之一。这部经书在《仪略》中音译为“俱缓部”,音译自中古波斯语或帕提亚语的「Kawan」,意义为“巨人”。[1] 经名考释 《大力士经》在科普特文文献中称之为 Tgraphe nngigas、Pjome nngigas 或 Pjome nncalashire,在阿拉伯文中称之为Sifr al-jababira,意义均为“巨人”。这部经书亦可称为《巨人书…

Compact camera with a user-removable and replaceable lens EVIL redirects here. For other uses, see Evil (disambiguation). MILC redirects here. For other uses, see MILC (disambiguation). This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of orig…

Minh Tư Tông明思宗Hoàng đế Trung Hoa Chân dung Đại Minh Tư Tông Đoan Hoàng đếHoàng đế Đại MinhTrị vì2 tháng 10 năm 1627 – 25 tháng 4 năm 1644 (16 năm, 206 ngày)Tiền nhiệmMinh Hy TôngKế nhiệmMinh An Tông (Triều Nam Minh)Thông tin chungSinh(1611-02-06)6 tháng 2, 1611[1]Mất25 tháng 4, 1644(1644-04-25) (33 tuổi)Cảnh Sơn (景山), Bắc Kinh, Trung QuốcAn tángTư Lăng (思陵), Thập Tam LăngThê thiếpHiếu Ti…