Unified Modeling Language (UML) adalah sebuah bahasa yang sudah
menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasi
system perangkat lunak. Dengan menggunakan UML kita dapat membuat model untuk
semua jenis aplikasi peranti lunak, dimana aplikasi tersebut dapat berjalan di
peranti keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa
pemrograman apapun.
Diagram
UML terdapat 13 diagram yaitu :
1. Use case diagram
Rangkaian/uraian sekelompok yang saling terkait dan
membentuk sistem secara teratur yang dilakukan atau diawasi oleh sebuah aktor.
‘use case’ digunakan untuk membentuk tingkah-laku benda / things dalam sebuah
model serta di realisasikan oleh sebuah collaboration.
2. Activity diagram
Diagram aktivitas ini adalah tipe khusus
dari digram state yang memperlihatkan aliran dari suatu aktifitas ke aktifitas
lainnya dalam suatu system. Diagram ini terutama penting dalam pemodelan
fungsi-fungsi.
3. Sequence diagram
Menggambarkan
interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna,
display, dan sebagainya) berupa message yang digambarkan terhadap waktu.
Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal
(objek-objek yang terkait).
4. Communication Diagram
(Collaboration diagram in versi 1.x)
Menggambarkan
interaksi antar objek seperti sequence diagram , tetapi lebih
menekankan pada peran masing-masing objek dan bukan pada waktu
penyampaian message . Setiap message memiliki sequence
number , di mana message dari level tertinggi
memiliki nomor 1. Messages dari level yang sama memiliki prefiks yang sama.
5. Class diagram
Digunakan untuk menggambarkan jenis objek dalam sistem dan
hubungan mereka, menggambarkan struktur statis class dalam sistem. Class
memiliki tiga area pokok yaitu : Nama, Atribute dan Methoda/Operation .
6. State Machine Diagram (Statechart
diagram in versi 1.x)
Menggambarkan
transisi dan perubahan keadaan (dari satu state ke state lainnya
) suatu objek pada sistem sebagai akibat dari stimuli yang
diterima. Pada umumnya statechart diagrammenggambarkan class tertentu
(satu class dapat memiliki lebih dari satu statechart
diagram ). Dalam UML, state digambarkan berbentuk
segiempat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu.
Transisi antar state umumnya memiliki kondisi guard yang
merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung
siku.
7. Component diagram
Menggambarkan
struktur dan hubungan antar komponen piranti lunak, termasuk ketergantungan
( dependency ) di antaranya. Komponen piranti lunak adalah
modul berisi code , baik berisi source code maupun binary
code , baik library maupun executable ,
baik yang muncul pada compile time, link time , maupun run
time . Umumnya komponen terbentuk dari beberapa class dan/atau package ,
tapi dapat juga dari komponen-komponen yang lebih kecil. Komponen dapat juga
berupa interface , yaitu kumpulan layanan yang disediakan
sebuah komponen untuk komponen lain.
8. Deployment diagram
Menggambarkan
detail bagaimana komponen di- deploy dalam infrastruktur
sistem, di mana komponen akan terletak (pada mesin, server atau piranti keras
apa), bagaimana kemampuan jaringan pada lokasi tersebut, spesifikasi server,
dan hal-hal lain yang bersifat fisikal Sebuah node adalah
server, workstation , atau piranti keras lain yang digunakan
untuk men- deploy komponen dalam lingkungan sebenarnya.
9. Composite Structure Diagram
Jenis diagram struktur statis, yang
menunjukkan struktur internal dari sebuah kelas dan kolaborasi bahwa struktur
ini memungkinkan. Diagram ini dapat meliputi bagian internal, port melalui mana bagian berinteraksi
satu sama lain atau melalui mana contoh kelas berinteraksi dengan bagian dan
dengan dunia luar, dan konektor antara bagian-bagian atau port. Sebuah struktur komposit
adalah seperangkat unsur yang saling berhubungan yang berkolaborasi runtime
untuk mencapai beberapa tujuan.
10. Interaction Overview Diagram
Salah satu dari tiga belas jenis diagram dari Unified Modeling Language (UML), yang
dapat membayangkan aliran kontrol dengan node yang dapat berisi diagram interaksi .Diagram gambaran interaksi
mirip dengan diagram aktivitas baik memvisualisasikan urutan
kegiatan. Perbedaannya
adalah bahwa kegiatan individu dalam diagram gambaran interaksi digambarkan
sebagai frame, yang dapat berisi interaksi - atau diagram urutan . Ini interaksi / urutan
diagram yang dibangun dengan blok bangunan seperti: urutan , komunikasi , interaksi gambaran dan timing diagram .
11. Object Diagram
Merupakan diagram yang menunjukkan pandangan lengkap atau sebagian dari
struktur dimodelkan sistem pada waktu tertentu. Sebuah diagram Obyek
berfokus pada beberapa tertentu set dari objek contoh dan atribut , dan hubungan antara contoh. Sebuah berkorelasi set diagram objek memberikan wawasan tentang
bagaimana pandangan sewenang-wenang sistem diharapkan berkembang dari waktu ke
waktu. Diagram
objek yang lebih konkret daripada diagram kelas , dan sering digunakan untuk
memberikan contoh, atau bertindak sebagai kasus uji untuk diagram kelas.
Hanya aspek-aspek model
yang menarik saat ini perlu ditampilkan pada diagram objek.
12. Package Diagram
UML diagram struktur
yang menunjukkan paket dan
dependensi antara paket. Diagram Model
memungkinkan untuk menunjukkan pandangan yang berbeda dari suatu sistem,
misalnya, sebagai multi-layered (alias multi-tier) aplikasi - multi-layered model aplikasi
. Node berikut dan ujungnya biasanya digambarkan dalam diagram paket: paket , elemen packageable,
ketergantungan , unsur impor , impor paket , paket merger .
13. Timing Diagram
Sebuah diagram waktu digital adalah
representasi dari serangkaian sinyal dalam domain waktu. Sebuah diagram waktu dapat
berisi banyak baris, biasanya salah satunya adalah jam. Ini adalah alat yang di mana-mana
dalam elektronik digital, debugging hardware, dan komunikasi digital. Selain memberikan gambaran
keseluruhan dari hubungan waktu, diagram waktu digital dapat membantu menemukan
dan mendiagnosa logika digital bahaya .