2.15 Unified Modelling Language UML
2.15.1 Pengertian UML
UML adalah bahasa grafis untuk mendokumentasi, menspesifikasi, dan membangun sistem perangkat lunak. UML
adalah bahasa pemodelan untuk menspesifikasikan, memvisualisasikan, membangun, dan mendokumentasikan artifak-
artifak dari sistem. UML menggunakan notasi grafis untuk menyatakan suatu desain. Pemodelan dengan UML berarti
menggambarkan yang ada dalam dunia nyata ke dalam bentuk yang dapat lebih dipahami dengan menggunakan notasi standar
UML Hariyanto, 2004, 259. Menurut Munawar, 2005:17 UML Unified Modelling
Language adalah salah satu alat bantu yang sangat handal di dunia
pengembangn sistem yang berorientasi objek. Hal ini disebabkan karena UML menyediakan bahasa pemograman visual yang
memungkinkan bagi pengembang sistem untuk membuat cetak baru atas visi mereka dalam bentuk yang baku, mudah dimengerti,
serta dilengkapi dengan mekanisme yang efektif untuk berbagi sharing dan mengkomunikasikan rancangan.
59
2.15.2 UML Diagram
UML menyediakan 9 jenis diagram yang akan
dikelompokkan berdasarkan sifatnya, statis atau dinamis. Ke 9 jenis diagram tersebut UML adalah : Hermawan, 2004, 23.
1. Diagram Kelas
Diagram ini memperlihatkan himpunan kelas-kelas, antarmuka-
antarmuka, kolaborasi-kolaborasi, serta relasi-relasi. Diagram ini umum dijumpai pada pemodelan sistem.
2. Diagram Object
Diagram ini memperlihatkan objek-objek serta relasi-relasi
antar objek. Diagram objek memperlihatkan instansiasi statis dari segala sesuatu yang dijumpai dari diagram kelas.
3. Use-Case Diagram
Diagram ini memperlihatkan himpunan use case dan aktor-
aktor suatu jenis khusus dari kelas. Diagram ini terutama sangat penting untuk organisasi dan memodelkan prilaku dari
suatu sistem yang dibutuhkan serta diharapkan pengguna. 4.
Sequence Diagram Diagram sequence
diagram urutan adalah diagram interaksi yang menekankan pada pengiriman pesan message dalam
suatu waktu tertentu.
60
5. Collaboration Diagram
Diagram kolaborasi adalah diagram interaksi yang menekankan
organisasi struktual dari objek-objek yang menerima serta mengirim pesan.
6. Statechart Diagram
Diagram state ini memperlihatkan state-state pada sistem,
memuat state, transisi, event, serta aktivitas. Diagram ini penting terutama untuk memperlihatkan sifat dinamis dari
antarmuka interface, kelas, kolaborasi dan terutama penting pada pemodelan sistem-sistem yang reaktif.
7. Activity Diagram
Diagram aktifitas ini adalah tipe khusus dari diagram state yang
memperlihatkan aliran dari suatu aktifitas lainnya dalam suatu sistem. Diagram ini penting terutama dalam pemodelan fungsi-
fungsi dalam suatu sistem dan memberi tekanan pada aliran kendali antar objek.
8. Component Diagram
Diagram komponen ini memperlihatkan organisasi serta
ketergantungan sistemperangkat lunak komponen-komponen yang telah ada sebelumnya. Diagram ini berhubungan dengan
diagram kelas dimana komponen secara tipikal dipetakan
kedalam satu atau lebih kelas-kelas, antarmuka-antarmuka interface
, serta kolaborasi-kolaborasi.
61
9. Deployment Diagram
Diagram ini memperlihatkan konfigurasi saat aplikasi
dijalankan. Diagram ini memuat simpul-simpul node beserta komponen-komponen yang ada di dalamnya. Deployment
diagram berhubungan erat dengan diagram komponen dimana
deployment diagram memuat satu atau lebih komponen-
komponen.
2.15.3 Notasi UML