rekayasa perangkat lunak lanjut behavior...

16
email Fasilkom|| 10/9/2018 BEHAVIOR MODELING Rekayasa Perangkat Lunak Lanjut

Upload: buikhanh

Post on 21-Jun-2019

216 views

Category:

Documents


0 download

TRANSCRIPT

email Fasilkom|| 10/9/2018

BEHAVIOR MODELINGRekayasa Perangkat Lunak Lanjut

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

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

Sequence Diagram Make Appointment

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()

email Fasilkom|| 10/9/2018