2. MATERI VII
PERANCANGAN SISTEM BERORIENTASI
OBJECT (UML)
SEJARAH SINGKAT UML
Unified Modeling Language (UML) adalah notasi yang lengkap untuk membuat
visualisasi model suatu sistem. Sistem berisi informasi dan fungsi, tetapi
secara normal digunakan untuk memodelkan sistem komputer. Di dalam
pemodelan obyek guna menyajikan sistem yang berorientasi pada objek pada
orang lain, akan sangat sulit dilakukan jika pemodelan tersebut dilakukan
dalam bentuk kode bahasa pemrograman. Kesulitan yang muncul adalah
timbulnya ketidak jelasan dan salah interpretasi di dalam pembacaan kode
pemrograman untuk pemodelan objek tersebut
Dimulai tahun 1994, Booch, Runbaugh dan Jacobson merupakan tiga tokoh
yang metodelogi-nya paling banyak dipakai mempelopori organisasi yang
bertujuan menyatukan metodelogi-metodelogi berorientasi objek, organisasi
tersebut dinamakan OMG (Object Modelling Group). Pada tahun 1995 OMG
merealisasi draf pertama dari UML (versi 0.8) dan pada tahun 1997 UML versi
1.1 muncul dan sekarang versi terbaru dari UML adalah versi 2.0. Pada tahun
1997 Booch, Runbaugh dan Jacobson menyusun tiga buku tentang UML. Sejak
saat itulah UML telah menjelma menjadi standar bahasa pemodelan untuk
aplikasi berorientasi objek.
3. MATERI VII
PERANCANGAN SISTEM BERORIENTASI
OBJECT (UML)
DIAGRAM DALAM UML
1. Use Case Diagram
Use Case Diagram digunakan untuk menggambarkan interaksi antara
pengguna sistem (Actor) dengan kasus (Use Case) yang disesuaikan
dengan langkah-langkah (Scenario) yang telah ditentukan
Lambang Use Case :
Use Case Diagram menekankan pada “apa” yang diperbuat sistem bukan
“bagaimana”
5. MATERI VII
PERANCANGAN SISTEM BERORIENTASI
OBJECT (UML)
2. Class Diagram
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan
sebuah objek dan merupakan inti dari pengembangan dan desain
berorientasi objek
Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi)
Class memiliki tiga area pokok
1. Nama, merupakan nama dari sebuah kelas
2. Atribut, merupakan peroperti dari sebuah kelas. Atribut melambangkan
batas nilai yang mungkin ada pada obyek dari class
3. Operasi, adalah sesuatu yang bisa dilakukan oleh sebuah class atau
yang dapat dilakukan oleh class lain terhadap sebuah class
6. MATERI VII
PERANCANGAN SISTEM BERORIENTASI
OBJECT (UML)
Atribut dan metoda dapat memiliki salah satu sifat berikut
Private, tidak dapat dipanggil dari luar class yang bersangkutan
Potected, hanya dapat dipanggil oleh class yang bersangkutan dan
anak-anak yang mewarisinya
Public, dapat dipanggil oleh siapa saja
8. MATERI VII
PERANCANGAN SISTEM BERORIENTASI
OBJECT (UML)
3. Activity Diagram
Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga
dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa
eksekusi
Activity diagram merupakan state diagram khusus, di mana sebagian besar
state adalah action dan sebagian besar transisi di-trigger oleh selesainya
state sebelumnya (internal processing). Oleh karena itu activity diagram
tidak menggambarkan behaviour internal sebuah sistem (dan interaksi
antar subsistem) secara eksak, tetapi lebih menggambarkan proses-proses
dan jalur-jalur aktivitas dari level atas secara umum
Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih.
Aktivitas menggambarkan proses yang berjalan, sementara use case
menggambarkan bagaimana aktor menggunakan sistem untuk melakukan
aktivitas