Behavioural Modelling
Tujuan Memahami tujuan dari pemodelan perilaku Mampu membuat sequence diagram, communication diagram, dan behavioral state machine
Overview Behavioral models describe the internal dynamic aspects of an information system that supports business processes in an organization Key UML behavioral models are: sequence diagrams, collaboration diagrams, and statechart diagrams
Tujuan Pemodelan Perilaku Menunjukkan kolaborasi objek-objek yang terlibat pada tiap use-case Menggambarkan kondisi internal dari proses
Interaction Diagram Interaction diagram fokus pada interaksi antar objek yang terlibat pada sistem. Terdapat 2 macam : sequence diagram communication diagram Komponen interaction diagram : Objek Operasi (operations) Pesan (message)
Sequence diagram
Sequence Diagram Mengilustrasikan objek-objek yang berperan dalam sebuah use-case Menunjukkan pesan-pesan yang ditujukan pada objek-objek yang terlibat dalam sebuah use-case Dapat bersifat umum, dimana menggambarkan seluruh skenario yang dapat muncul dari sebuah use-case Jika dibuat pada tahap desain, sequence diagram dapat memunculkan database atau komponen GUI sbg kelas.
Elemen-elemen
Membuat Sequence Diagram Tentukan konteks dari sequence diagram Identifikasi objek-objek yang berperan Buat lifeline untuk tiap objek Tambahkan message Tambahkan excecution occurrence pada lifeline tiap objek Periksa kembali sequence diagram
communication diagram
Overview Disebut juga dengan Collaboration Diagram Ekuivalen dengan sequence diagram, bedanya sequence diagram lebih fokus pada unsur “time ordering”nya.
Elemen-elemen
behavioural state machine diagram
Overview Menggambarkan status-status berbeda yang mungkin dialami objek selama masa hidupnya dan kejadian-kejadian yang menyebabkan perubahan status tsb. Elemen – elemen : States Events Transitions Actions Activities
Contoh : Status Pasien
Latihan Buatlah collaboration diagram dari sequence diagram berikut :
Buatlah sequence diagram. Jika terdapat kelas-kelas : Customer CreditForm (submit) CreditProcessor (checkCredit, reserveSeat, generateConfirmationCode) ConfirmationForm (displayConfirmation) Skenario untuk proses payment : 1. customer submit form kredit 2. dilakukan checkCredit oleh CreditProcessor terhadap form yang telah disubmit 3. CreditProcessor melakukan reserveSeat 4. CreditProcessor mengeluarkan kode konfirmasi 5. Form konfirmasi menampilkan hasil konfirmasi