PERTEMUAN 6
Unified Modelling Language
Tools :
KONTRAK
KULIAH
PRESENSI
UTS UAS TUGAS QUIZ ABSEN
UTS
25% 30% 20% 10% ?%
15%
1 0 0
TUJUAN Mahasiswa mengetahui pemodelan
UML
Object
Diagram-Diagram
UML
• Class Diagram
• Usecase Diagram
• Activity Diagram
• Sequance Diagram
• State Diagram
• Component Diagram
Usecase Diagram
Usecase Diagram
• Sebuah use case adalah situasi dimana sistem digunakan untuk memenuhi satu
atau lebih kebutuhan pemakai. Use case merupakan awal yang sangat baik
untuk setiap fase pengembangan berbasis objek, design testing, dan
dokumentasi.
• Use case menggambarkan kebutuhan sistem
• Use cases hanya menetapkan apa yang seharusnya dikerjakan oleh sistem, yaitu
kebutuhan fungsional sistem.
• Use case tidak untuk menentukan kebutuhan nonfungsional, misalnya: sasaran
kinerja, bahasa pemrograman, dsb.
Usecase Diagram
• Ujung panah pada association antara actor dan use case mengindikasikan
siapa/apa yang meminta interaksi dan bukannya mengindikasikan aliran data
• Sebaiknya gunakan Garis tanpa panah untuk association antara actor dan use case
• Association antara actor dan use case yang menggunakan panah terbuka untuk
mengindikasikan bila actor berinteraksi secara pasif dengan system anda
Association
<<extend>> perluasan dari use case lain jika kondisi atau syarat terpenuhi
• Kurangi penggunaan association Extend ini, terlalu banyak pemakaian association ini
membuat diagram sulit dipahami.
• Tanda panah terbuka harus terarah ke parent/base use case
• Gambarkan association extend secara vertical
Contoh Usecase
Diagram
Class Diagram
Class Diagram
• Activity Diagram adalah Teknik untuk menjelaskan business process, procedural logic, dan
work flow Bisa dipakai untuk menjelaskan use case text dalam notasi grafis
• Menggunakan notasi yang mirip flow chart, meskipun terdapat sedikit perbedaan notasi
• Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses
• Dipakai pada business modeling untuk memperlihatkan urutan aktifitas proses bisnis
• Struktur diagram ini mirip flowchart atau Data Flow Diagram pada perancangan
terstruktur
• Sangat bermanfaat apabila kita membuat diagram ini terlebih dahulu dalam memodelkan
sebuah proses untuk membantu memahami proses secara keseluruhan
• Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case
Activity Diagram
Activity Diagram
Sequance Diagram
Sequance Diagram
• Objek diletakkan dibagian atas diagram dengan urutan dari kiri ke kanan.
Objek diatur dalam urutan untuk menyederhanakan diagram. Dalam UML 2
istilah objek diganti dengan participant.
• Setiap participant terhubung dengan garis titik-titik yang disebut lifeline.
Sepanjang lifeline ada kotak yang disebut activation yang mewakili sebuah
eksekusi operasi dari participant. Panjang kotak ini berbanding lurus dengan
durasi activation.
Message
• Sebuah message bergerak dari satu participant ke participant yang lain dan dari satu
lifeline ke lifeline yang lain. Participant bisa mengirim sebuah message kepada dirinya
sendiri.
• Sebuah message bisa jadi simple, synchronous atau asynchronous. Message yang simple
adalah sebuah perpindahan (transfer) control dari participant ke participant yang lainnya.
Jika sebuah participant mengirimkan sebuah message synchronous, maka jawaban atas
message tersebut akan ditunggu sebelum diproses dengan urusannya.
• Namun jika message asynchronous yang dikirimkan, maka jawaban atas message
tersebut tidak perlu ditunggu.
Time
• Time adalah diagram yang mewakili waktu pada arah vertikal. Waktu dimulai
dari atas kebawah. Message yang lebih dekat dari atas akan dijalankan
terlebih dahulu dibanding message yang lebih dekat ke bawah.
• Dari penjelasan tersebut terlihat bahwa sequence diagram menunjukkan
dua dimensi. Dimensi dari kiri ke kanan menunjukkan tata letak
objek/participant dan dimensi dari atas ke bawah menunjukkan lintasan
waktunya.
Recursive