Macam-macam Diagram UML

Sebelum membahas tentang macam-macam diagram pada UML, lebih baik kita mengetahui terlebih dahulu apa itu UML. UML (Unified Modeling Language) adalah bahasa untuk pemodelan, visualisasi, spesifikasi dan dokumentasi dari sebuah sistem perangkat lunak. UML merupakan salah satu alat bantu yang sangat bermanfaat bagi pengembanngan perangkat lunak yang menggunakan pemograman berorientasi objek. UML juga pada dasarnya digunakan oleh banyak perusahaan besar seperti IBM salah satunya, sehingga penting juga untuk mempelajari UML dan diagram-diagram didalamnya.

Ada banyak sekali diagram pada UML. Berikut ini adalah struktur diagram UML.

Capturea

Kali ini kita tidak akan membahas semua diagram, melainkan hanya beberapa diagram saja, diantaranya adalah sequence diagram, collaboration communication diagram, composite diagram, component diagram, deployment diagram, timing diagram, statechart diagram, dan object diagram.

 

Sequence Diagram adalah diagram yang menggambarkan / memodelkan interaksi antara objek berdasarkan urutan waktunya.

Collaboration Communication Diagram adalah diagram yang menggambarkan interaksi antara actor, class, atau komponen yang lainnya dalam sebuah kolaborasi.

Composite Diagram adalah diagram yang menggambarkan sebuah struktur internal sebuah sistem, termasuk juga interaksi yang terjadi didalamnya.

Component Diagram adalah diagram yang menggambarkan komponen-komponen yang terdapat pada sistem dan hubungan antar komponennya.

Deployment Diagram adalah diagram yang menggambarkan proses-proses yang ada pada suatu sistem dan bagaimana relasi didalamnya.

Timing Diagram adalah sebuah diagram yang digunakan untuk mengetahui tingkah laku suatu objek pada periode waktu tertentu

Statechart Diagram adalah diagram yang menggambarkan siklus suatu objek dari awal diinisialisasi hingga objek tersebut hilang

Object Diagram adalah diagram yang menggambarkan struktur seuatu sistem pada waktu tertentu, juga dapat mengatur hubungan antar objek, atribut dan relasi

Leave a Reply

Your email address will not be published. Required fields are marked *