email Fasilkom|| 10/9/2018
Purpose of Behavioral Models
Menunjukkan bagaimana objek berkolaborasi untuk mendukung setiap use case
Untuk menunjukkan efek dari proses yang bervariasi pada sistem
email Fasilkom|| 10/9/2018
Elemen-elemen Model Analisis
Bentukrepresentasiyang berbedamemberipertimbangankebutuhan-kebutuhansistem/ perangkat lunakdari berbagaisudut pandangyang berbeda
Elemen-elemen Model Analisis
email Fasilkom|| 10/9/2018
Sequence Diagram
Menggambarkan objek yang berpartisipasi dalam use case
Menampilkan pesan yang melewati antara objek untuk use case tertentu dari waktu ke waktu
email Fasilkom|| 10/9/2018
Sequence Diagram Syntax
AN ACTOR
AN OBJECT
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
anObject:aClass
aMessage()
x
email Fasilkom|| 10/9/2018
The Example of Main Success Scenario: Make Appointment
1. The Patient contact the office regarding an appointment
2. The Patient provides the Receptionist with their name and address
3. The Receptionist validates that the Patient exists in the Patient database
4. The Receptionist executes the Make Payment Arrangements use case
5. The Receptionist asks Patient if he/she would like to make a new appointment an existing appointment
6. The Receptionist provides the results of the transaction to the Patient
email Fasilkom|| 10/9/2018
Penjelasan Sequence Diagram
Sebuah sequence diagram menjabarkan behaviorsebuah skenario tunggal
Sequence diagram menunjukkan interaksi dengan menampilkan setiap partisipan dengan garis alir secara vertikal dan pengurutan pesan dari atas ke bawah.
email Fasilkom|| 10/9/2018
Jenis Class Pada Sequence Diagram
1. Boundary Class: Class yang berinteraksi dengan aktor
langsung (user interface) Form, input, UI ini masuk di sini
2. Control Class: Class yang berhubungan dengan
pemrosesan, penghitungan, kalkulasi, komputasi, query, dst
3. Entity Class: Class yang berhubungan dengan data,
penyimpanan data/file
email Fasilkom|| 10/9/2018
Example of Use Case Diagram
Pengguna
Sistem ATM
Memasukkan Kartu Memasukkan PIN
Mengecek Saldo
Mentransfer Uang
Mengambil UangMelakukan Logout
«include»
email Fasilkom|| 10/9/2018
Sequence Diagram: Memasukkan Kartu
Pengguna
(from 1 Use Case Diagram)
KotakKartu ProsesValidasiKartu MenuPIN
alt kartu v alid?
[ya]
[tidak]
memasukanKartu()
validasiKartu()
tampilkan()
mengeluarkanKartu()
email Fasilkom|| 10/9/2018
Sequence Diagram: Memasukkan PIN
Pengguna
(from 1 Use Case Diagram)
MenuPIN ProsesValidasiAccount LoginAccount MenuUtama
alt PIN v alid?
[ya]
[tidak]
alt lebih dari 3x?
[tidak]
[ya]
memasukkanPIN()
validasi(id, pin)
getIDLogin()
getPIN()
tampilkan()
tampilkan()
blokirAccount()
errorKartuDiblokir()
email Fasilkom|| 10/9/2018
Sequence Diagram: Mentransfer Uang
Pengguna
(from 1 Use Case Diagram)
MenuUtama MenuMentransferUang ProsesMentransferUang Account pengirim:Balance penerima:Balance Transaksi
alt saldo cukup?
[ya]
[tidak]
memil ihMentransferUang()
tampilkan()
memasukkanJumlahUang()
memasukkanAccountTujuan()
transferUang(id, jumlah)
getIDBalance()
getSaldo()
setSaldo(saldo)
setSaldo(saldo)
setTransaksi(tgl, jenis)
tampilkanUangBerhasi lDikirim()
tampilkanErrorSaldoTidakCukup()
email Fasilkom|| 10/9/2018
Sequence Diagram: Melakukan Logout
Pengguna
(from 1 Use Case Diagram)
MenuUtama MenuLogout ProsesLogout KotakKuitansi KotakKartu
memilihKeluar()
tampilkan()
logout()
keluarkanKuitansi()
keluarkanKartu()
tampilkanTelahKeluar()