![]() |
Gambar 1. Logo UML |
A. Pengertian
UML (Unified Modeling Language) merupakan bahasa dan aturan spesifikasi standar yang telah disepakati dalam rangka membuat dokumentasi, spesifikasi, kalkulasi, visualisasi, proses analisa, gambaran kerja proses, dan rancang bangun dari sebuah sistem perangkat lunak (software). UML juga dikenal sebagai sebuah metodologi guna mengembangkan sebuah aplikasi yang berorientasi objek atau dikenal dengan OOP (Object Oriented Programming). UML sendiri merupakan penggabungan dari beberapa metode yang kemudian dikembangkan menjadi sebuah metode baru. Metode - metode tersebut adalah : Grady Booch, Ivar Jacobson, Jim Rumbaugh. Dalam perkembangannya, standarisasi dalam metode UML dilakukan dengan standarisasi proses Object Management Group (OMG), sehingga menjadikan UML sebagai bahasa standar dalam permodelan perangkat lunak yang saat ini banyak digunakan oleh berbagai kalangan.
UML sendiri sangat cocok dan efektif untuk digunakan pada wilayah atau pengembangan sistem / software seperti:
- Rancang Bangun Sistem Informasi Keuangan ataupun perbankan
- Sistem Informasi Suatu Instansi atau perusahaan
- Sistem informasi pada bidang transportasi, perdagangan, pelayanan publik, pelayanan berbasis teknologi/elektronik, dan bidang ilmu pengetahuan
B. Komponen UML
UML memiliki bagian atau komponen yang memiliki fungsi masing-masing dalam pengguaan dan kaitannya dengan sistem yang akan dibangun. Berikut adalah beberapa komponen yang ada pada UML :
1. Use Case Diagram
Secara sederhana use case diagram digambarkan sebagai komponen yang memiliki fungsi untuk memodelkan proses kerja atau bisnis dari aplikasi yang akan dibangun. Use case merupakan abstraksi dari proses interaksi antara pengguna dengan fungsi atau tindakan yang dapat dilakukan terhadap sistem. Diagram case memiliki 3 kegunaan utama yaitu:
- Menjelaskan fasilitas atau sistem requirement dari software
- Menggambarkan komunikasi atau interaksi pengguna dan sistem
- Melakukan serangkaian test dari fungsi sistem secara umum
Berikut adalah contoh penggambaran use case diagram pada sistem KRS mahasiswa :
Gambar 2. KRS Use Case |
2. Activity Diagram
Activity diagram
menyediakan analisa dan kemampuan untuk mengambarkan aktivitas proses
atau alur kerja ataupun logika pengambilan keputusan dalam sistem.
Terdapat beberapa notasi yang digunakan dalam pembuatan activity
diagram, diantaranya :
- Notasi Activity
- Notasi Transition
- Notasi Decision
- Notasi Snycronization Bars
Berikut adalah contoh penggambaran suatu activity diagram pada Sistem KRS :
![]() |
Gambar 3. KRS Activity Diagram |
3. Package Diagram
Fungsi utama dari package diagram adalah untuk mengelompokkan beberapa elemen /komponen diagram dalam UML yang berbeda, secara bersama-sama ke suatu tingkat atau tempat yang lebih tinggi, sehingga menjadi sebuah paket. Agar lebih tergambar, bayangkan saja sebuah sistem rumah sakit yang ada paket perawatan, maka di dalam paket tersebut terdapat elemen gejala, nama/jenis penyakit, obat, dan perawatan khusus.
![]() |
Gambar 4. Package Diagram |
4. State Diagram
State diagram berfungsi untuk menggambarkan urutan suatu keadaan yang dilalui oleh sebuah proses atau objek dalam suatu kelas, yang menyebabkan adanya perpindahan aktivitas (state).
![]() |
Gambar 5. State Diagram |
5. Sequence Diagram
Sequence diagram merupakan gambaran dari keseluruhan tahap yang ada, dan digambarkan secara detail (per tiap tahap) sehingga menghasilkan sesuatu yang sesuai dengan apa yang digambarkan pada use case diagram.
![]() |
Gambar 6. KRS Sequence Diagram |
6. Class Diagram
Class diagram merupakan deskripsi dari kelompok objek dengan property, operasi (perilaku) dan hubungan (relasi) yang sama. Class diagram berfungsi untuk menggambarkan dan mengelompokkan struktur dalam suatu kelas atau tingkatan. Class diagram juga berfungsi untuk menjelaskan tipe dari suatu objek yang memiliki hubungan dengan objek lain. Objek yang dimaksud dalam hal ini merupakan nilai yang dimiliki oleh tiap attribute kelas pada entitas. Berikut adalah contoh kelas diagram pada sistem KRS Mahasiswa :
![]() |
Gambar 7. KRS Class Diagram |
Tidak ada komentar:
Posting Komentar