Diagram UML

Templat:UML diagram types

UML 2 mempunyai banyak jenis diagram, yang dibahagikan kepada dua kategori.[4] Sesetengah jenis mewakili maklumat struktur, dan selebihnya mewakili jenis kelakuan umum, termasuk beberapa yang mewakili pelbagai aspek interaksi. Gambar rajah ini boleh dikategorikan secara hierarki seperti yang ditunjukkan dalam rajah kelas berikut:[4]

Hiraki Diagram UML 2.2, ditunjukkan sebagai diagram kelas

Rajah ini mungkin mengandungi komen atau nota yang menjelaskan penggunaan, kekangan, atau niat.

Diagram struktur

Gambar rajah struktur menekankan perkara yang mesti ada dalam sistem yang dimodelkan. Oleh kerana rajah struktur mewakili struktur, ia digunakan secara meluas dalam mendokumenkan perisian seni bina sistem perisian. Sebagai contoh, gambarajah komponen menerangkan bagaimana sistem perisian dipecah menjadi komponen dan menunjukkan kebergantungan di antara komponen-komponen ini.

  • Rajah komponen
  • Rajah kelas

Rajah kelakuan

Rajah kelakuan menonjolkan apa yang mesti berlaku dalam sistem yang dimodelkan. Oleh kerana rajah kelakuan menggambarkan kelakuan sistem, ia digunakan secara meluas untuk menggambarkan fungsi sistem perisian. Sebagai contoh, rajah aktiviti menggambarkan aktiviti perniagaan dan langkah-langkah operasi komponen dalam sistem.

  • Rajah aktiviti
  • Diagram kes kegunaan

Rajah interaksi

Rajah interaksi, sebahagian daripada rajah tingkah laku, menekankan aliran kawalan dan data di antara perkara-perkara dalam sistem yang dimodelkan. Sebagai contoh, rajah urutan menunjukkan bagaimana objek berkomunikasi satu sama lain mengenai urutan pesanan.

  • Rajah urutan
  • Rajah komunikasi

Rujukan

WikiPedia: UML http://publik.tuwien.ac.at/files/pub-inf_4582.pdf http://www.cit.gu.edu.au/~noran/Docs/UMLvsIDEF.pdf http://www.ambysoft.com/books/theObjectPrimer.html http://crpit.com/confpapers/CRPITV17Hartmann.pdf http://www.drdobbs.com/architecture-and-design/uml... http://www.infoq.com/interviews/Ivar_Jacobson http://www.informit.com/store/unified-modeling-lan... http://www.uml-forum.com/docs/papers/CACM_Jan02_p1... http://www2.informatik.hu-berlin.de/~hs/Lehre/2004... http://www.ischool.drexel.edu/faculty/song/publica...