Download - Pertemuan 6 - Sequence Diagram.pdf
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
1/30
SDLC and Deliverables
Planning(System Proposal)
Analysis(System Specification)
Design(System Specification)
Implementation(New System)
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
2/30
System Analysis and Design with UML
1. System Analysis
1. Business Process Identification Use Case Diagram
2. Business Process Modeling
Activity Diagram or Business Process Modeling Notation (BPMN)
3. Business Process Realization
Sequence Diagram (Buat untuk setiap use case dengan menggunakan pola Boundary-Control-Entity)
2. System Design
1. Program Design
1. Class Diagram (Gabungkan Boundary-Control-EntityClass dan susun story dari sistem yang dibangun)
2. Package Diagram (Gabungan class yang sesuai, boleh menggunakan pola B-C-E)
3. Deployment Diagram (arsitektur software dari sistem yang dibangun)
2. User Interface Design (Buat UI design dari Boundary Class)
3. Entity-Relationship Model (Buat ER diagram dari Entity Class)
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
3/30
Studi Kasus: ATM System
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
4/30
ATM System
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
5/30
User Interface Design
Layar
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
6/30
Masukkan PIN:
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
7/30
Menu Utama
1. Melihat Saldo2. Mengirim Uang
3. Mengambil Uang
4. Logout
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
8/30
Menu Melihat Saldo
1. Saldo anda adalah.
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
9/30
Menu Mengirim Uang
1. No Account Penerima:
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
10/30
Menu Mengirim Uang
1. Jumlah uang yang dikirim:
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
11/30
Menu Mengirim Uang
1. Uang berhasil terkirim
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
12/30
Menu Mengambil Uang
1. Jumlah uang yang diambil:
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
13/30
Menu Mengambil Uang
Uang berhasil diambil
Kotak Uang Kotak Kartu
Kotak Kuitansi
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
14/30
Activity Diagram (Business Process)Start
Memasukkan Kartu
Kartu Valid?
Memasukkan PIN
Mengeluarkan Kartu
PIN Valid?
Menampilkan Menu Utama
Lebih Dari 3 Kal i?
End
Jeni s Transaksi?
Melihat Saldo Mengirim Uang Mengambil Uang
Transaksi Selesai?
Mengeluarkan Kuitansi
[ya]
[tidak]
[ya]
[tidak]
[ya]
[ya]
[tidak]
[tidak]
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
15/30
Activity Diagram with Partition (Business Process)Sistem ATMPengguna
Mulai
Memasukkan Kartu
Kartu Vali d?
Menampilkan Error:
Kartu Tidak Valid
Mengeluarkan Kartu
Selesai
Memasukkan PIN
PIN Valid?
Lebih dari 3x?
Menampilkan Error:
Kartu DiblokirMenampilkan Menu UtamaMemilih M enu Transaksi
Transaksi Apa?
Mengirim Uang Mengambil UangMelihat Saldo
Transaksi Selesai? Mengeluarkan Kuitansi
[tidak]
[ya]
[tidak] [ya]
[tidak]
[ya]
[tidak]
AdminSistem ATMPengguna
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
16/30
AdminSistem ATMPengguna
Mulai
Memasukkan Kartu Memvalidasi Kartu
Kartu Valid?
Memasukkan PIN
Mengeluarkan Kartu
Selesai
Memvalidasi PIN
PIN valid?
lebih dari 3x
Memblokkir Kartu
Menampilkan Menu Utama
Memilih Transaksi
Transaksi Apa?
Mel iha t Sa ldo Mengi rim Uang Mengambil Uang
Transaksi Selesai?
Keluarkan Kuitansi
Mulai
Mengeluarkan Box Deposit
Memasukkan Box Deposit BaruMemvalidasi Penggantian
Box Deposit
Memasukkan Kartu
Membuka Box Deposit
Selesai
[ya]
[tidak]
[tidak]
[ya]
[ya]
[ya]
[tidak]
[ya]
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
17/30
Use Case DiagramSistem ATM
Pengguna
Memasukkan Kartu Memasukkan PIN
Melihat Saldo
Mengirim Uang
Mengambil Uang
Melakukan Logout
Melakukan Transaksi
extend
extend
extend
include
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
18/30
Use Case Diagram (Multi Actors)
Sistem ATM
Pengguna
Memasukkan Kartu
Memasukkan PIN
Melihat Saldo
Mengambil Uang
Mengirim Uang
Melakukan Logout
Memilih Transaksi
PetugasMembuka Kotak
Deposit
Core Banking System
include
extend
extend
extend
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
19/30
Business Process
Realization
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
20/30
Sequence Diagram
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
21/30
Sequence Diagrams
Illustrate the objects that participate in ause case
Show the messages that pass between
objectsfor a particular use-case over time
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
22/30
Sequence Diagram Syntax
AN ACTOR
AN OBJECT
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
anObject:aClass
aMessage()
x
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
23/30
Sequence Diagram
1. Susun Sequence Diagram untuk setiap Use
Case yang dibuat
2. Mulai dari menarik Actor yang ada di Use CaseDiagram, lanjutkan dengan membuat sequence
detail dari berjalannya Use Case
Catatan: Objek dari Lifeline di Sequence Diagram akan menjadi
kandidat Class
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
24/30
Jenis Class
1. BoundaryClass:
1. Class yang berinteraksi dengan aktor langsung (userinterface)
2. Form, input, UI ini masuk di sini
2. ControlClass:1. Class yang berhubungan dengan pemrosesan,
penghitungan, kalkulasi, komputasi, query, dst
3. EntityClass:1. Class yang berhubungan dengan data, penyimpanan
data/file
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
25/30
Sequence Diagram: Memasukkan Kartu
Pengguna
KotakKartu ProsesValidasiKartu MenuLogin
masukkanKartu()
validasiKartu()
isKartuValid()
tampilkanMenuLogin()
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
26/30
Sequence Diagram: Memasukkan PIN
Pengguna
MenuLogin ProsesValidasiAccount Account MenuUtama
masukkanPIN()
validasiAccount(id, pin)
getID()
getPIN()
isAccountValid()
tampilkanMenuUtama()
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
27/30
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
28/30
Sequence Diagram: Mengirim Uang
Pengguna
MenuUtama MenuMengirimUang ProsesMengirimUang Account
pilihMengirimUang()
tampilkanMenuMengirimUang()
masukkanJumlahUang()
masukkanNoAccountPenerima()
kirimUang(jumlah, id)
getID()
getSaldo()
isSaldoCukup()
getIDTujuan()
setSaldoTujuan(jumlah)
tampilkanHasilKirimUang()
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
29/30
Sequence Diagram: Mengambil Uang
Pengguna
MenuUtama MenuMengambilUang ProsesMengambilUang Account KotakUang
pilihMengambilUang()
tampilkanMenuMengambilUang()
masukkanJumlahUang()
ambilUang(id, jumlah)
getID()
getSaldo()
isSaldoCukup()
setSaldo(jumlah)
getSaldo()
tampilkanHasil()
keluarkanUang(jumlah)
-
7/25/2019 Pertemuan 6 - Sequence Diagram.pdf
30/30
Sequence Diagram: Melakukan Logout
Pengguna
MenuUtama ProsesLogout KotakKuitansi MenuLogoutKotakKartu
pilihKeluar()
logout()
keluarkanKartu()
keluarkanKuitansi()
tampilkanHasilLogout()