Planning
(System Proposal)
Implementation
Analysis
(New System)
(System Specification)
Design
(System Specification)
2.
3.
Sequence Diagram
2. System Design
1.
Program Design
1.
Class Diagram
2.
Package Diagram (Gabungan class yang sesuai, boleh menggunakan pola B-C-E)
3.
Deployment Diagram
(Gabungkan Boundary-Control-Entity Class dan susun story dari sistem yang dibangun)
2.
3.
ATM System
Layar
Kotak Uang
Kotak Kartu
Kotak Kuitansi
Masukkan PIN:
Kotak Uang
Kotak Kartu
Kotak Kuitansi
Menu Utama
1. Melihat Saldo
2. Mengirim Uang
3. Mengambil Uang
4. Logout
Kotak Uang
Kotak Kartu
Kotak Kuitansi
Kotak Kartu
Kotak Kuitansi
1. No Account Penerima:
Kotak Uang
Kotak Kartu
Kotak Kuitansi
Kotak Kartu
Kotak Kuitansi
Kotak Kartu
Kotak Kuitansi
Kotak Kartu
Kotak Kuitansi
Kotak Kartu
Kotak Kuitansi
Start
End
Memasukkan Kartu
Kartu Val i d?
Mengeluarkan Kartu
[ti dak]
[ya]
Memasukkan PIN
[ti dak]
PIN Val i d?
[ya]
[ya]
Jeni s T ransaksi ?
Melihat Saldo
Mengirim Uang
Mengambil Uang
[ti dak]
T ransaksi Sel esai ?
[ya]
Mengeluarkan Kuitansi
Sistem ATM
Mulai
Menampilkan Error:
Kartu Tidak Valid
Selesai
Memasukkan Kartu
[tidak]
Kartu Valid?
[ya]
Mengeluarkan Kartu
Memasukkan PIN
[tidak]
PIN Valid?
[tidak]
[ya]
Menampilkan Error:
Kartu Diblokir
Transaksi Apa?
Melihat Saldo
Mengirim Uang
Mengambil Uang
[tidak]
Transaksi Selesai?
Mengeluarkan Kuitansi
[ya]
Pengguna
Sistem ATM
Admin
Mulai
Mulai
Memasukkan Kartu
Memasukkan Kartu
Kartu Valid?
[ya]
Memasukkan PIN
Memblokkir Kartu
[tidak]
Selesai
PIN valid?
Memilih Transaksi
[ya]
Transaksi Apa?
[ya]
Membuka Box Deposit
Mengirim Uang
Mengambil Uang
[tidak]
Selesai
Transaksi Selesai?
Keluarkan Kuitansi
[ya]
Sistem ATM
Memasukkan Kartu
include
Memasukkan PIN
Melihat Saldo
extend
Melakukan Transaksi
extend
Pengguna
Mengirim Uang
extend
Mengambil Uang
Melakukan Logout
Sistem AT M
Memasukkan Kartu
Membuka Kotak
Deposit
include
Petugas
Memasukkan PIN
Pengguna
Melihat Saldo
extend
extend
Mengirim Uang
extend
Melakukan Logout
Mengambil Uang
Business Process
Realization
Sequence Diagram
Sequence Diagrams
Illustrate the objects that participate in a
use case
Show the messages that pass between
objects for a particular use-case over time
AN OBJECT
anObject:aClass
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
aMessage()
Sequence Diagram
1. Susun Sequence Diagram untuk setiap Use
Case yang dibuat
2. Mulai dari menarik Actor yang ada di Use Case
Diagram, lanjutkan dengan membuat sequence
detail dari berjalannya Use Case
Jenis Class
1. Boundary Class:
1. Class yang berinteraksi dengan aktor langsung (user
interface)
2. Form, input, UI ini masuk di sini
2. Control Class:
1. Class yang berhubungan dengan pemrosesan,
penghitungan, kalkulasi, komputasi, query, dst
3. Entity Class:
1. Class yang berhubungan dengan data, penyimpanan
data/file
nteraction
Pengguna
KotakKartu
ProsesValidasiKartu
MenuLogin
masukkanKartu()
validasiKartu()
isKartuValid()
tampilkanMenuLogin()
teraction
Pengguna
MenuLogin
ProsesValidasiAccount
Account
masukkanPIN()
validasiAccount(id, pin)
getID()
getPIN()
isAccountValid()
tampilkanMenuUtama()
MenuUtama
nteraction
Pengguna
MenuUtama
ProsesMelihatSaldo
Account
pilihMelihatSaldo()
lihatSaldo(id)
getID()
getSaldo()
tampilkanSaldo(id)
MenuMelihatSaldo
Interaction
Pengguna
MenuUtama
MenuMengirimUang
ProsesMengirimUang
Account
pilihMengirimUang()
tampilkanMenuMengirimUang()
masukkanJumlahUang()
masukkanNoAccountPenerima()
kirimUang(jumlah, id)
getID()
getSaldo()
isSaldoCukup()
getIDT ujuan()
setSaldoT ujuan(jumlah)
tampilkanHasilKirimUang()
nteraction
Pengguna
MenuUtama
MenuMengambilUang
ProsesMengambilUang
Account
pilihMengambilUang()
tampilkanMenuMengambilUang()
masukkanJumlahUang()
ambilUang(id, jumlah)
getID()
getSaldo()
isSaldoCukup()
setSaldo(jumlah)
getSaldo()
tampilkanHasil()
keluarkanUang(jumlah)
KotakUang
nteraction
Pengguna
MenuUtama
ProsesLogout
KotakKartu
KotakKuitansi
pilihKeluar()
logout()
keluarkanKartu()
keluarkanKuitansi()
tampilkanHasilLogout()
MenuLogout