Anda di halaman 1dari 30

SDLC and Deliverables

Planning
(System Proposal)

Implementation

Analysis

(New System)

(System Specification)

Design
(System Specification)

System Analysis and Design with UML


1. System Analysis
1.

Business Process Identification

2.

Use Case Diagram

Business Process Modeling

3.

Activity Diagram or Business Process Modeling Notation (BPMN)

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

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)

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

Studi Kasus: ATM System

ATM System

User Interface Design

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

Menu Melihat Saldo

1. Saldo anda adalah .


Kotak Uang

Kotak Kartu
Kotak Kuitansi

Menu Mengirim Uang

1. No Account Penerima:
Kotak Uang

Kotak Kartu
Kotak Kuitansi

Menu Mengirim Uang

1. Jumlah uang yang dikirim:


Kotak Uang

Kotak Kartu
Kotak Kuitansi

Menu Mengirim Uang

1. Uang berhasil terkirim


Kotak Uang

Kotak Kartu
Kotak Kuitansi

Menu Mengambil Uang

1. Jumlah uang yang diambil:


Kotak Uang

Kotak Kartu
Kotak Kuitansi

Menu Mengambil Uang

Uang berhasil diambil


Kotak Uang

Kotak Kartu
Kotak Kuitansi

Activity Diagram (Business Process)


act Activ ity Diagram (BPM)

Start

End

Memasukkan Kartu

Kartu Val i d?

Mengeluarkan Kartu
[ti dak]

[ya]

Memasukkan PIN
[ti dak]

PIN Val i d?

[ya]

Lebi h Dari 3 Kal i ?


[ti dak]

[ya]

Menampilkan Menu Utama

Jeni s T ransaksi ?

Melihat Saldo

Mengirim Uang

Mengambil Uang

[ti dak]
T ransaksi Sel esai ?
[ya]

Mengeluarkan Kuitansi

Activity Diagram with Partition (Business Process)


Pengguna

Sistem ATM

Mulai
Menampilkan Error:
Kartu Tidak Valid

Selesai

Memasukkan Kartu
[tidak]

Kartu Valid?

[ya]

Mengeluarkan Kartu

Memasukkan PIN

Lebih dari 3x?

[tidak]

PIN Valid?
[tidak]

Memilih Menu Transaksi

Menampilkan Menu Utama

[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

Memv alidasi Kartu

Kartu Valid?
[ya]

Memasukkan PIN

Memv alidasi PIN


Mengeluarkan Kartu
[tidak]
lebih dari 3x
[ya]

Memblokkir Kartu

[tidak]

Selesai

PIN valid?

Memilih Transaksi

[ya]

Menampilkan Menu Utama

Transaksi Apa?

[ya]
Membuka Box Deposit

Memv alidasi Penggantian


Box Deposit
Melihat Saldo

Mengirim Uang

Mengambil Uang

[tidak]

Selesai
Transaksi Selesai?

Keluarkan Kuitansi
[ya]

Mengeluarkan Box Deposit

Memasukkan Box Deposit Baru

Use Case Diagram


uc Use Case Model

Sistem ATM

Memasukkan Kartu

include

Memasukkan PIN

Melihat Saldo
extend

Melakukan Transaksi

extend

Pengguna

Mengirim Uang

extend

Mengambil Uang
Melakukan Logout

Use Case Diagram (Multi Actors)

uc Use Case Diagram

Sistem AT M

Memasukkan Kartu

Membuka Kotak
Deposit

include

Petugas

Memasukkan PIN

Pengguna

Core Banking System


Memilih Transaksi

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

Sequence Diagram Syntax


AN ACTOR

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

Catatan: Objek dari Lifeline di Sequence Diagram akan menjadi


kandidat Class

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

Sequence Diagram: Memasukkan Kartu

nteraction

Pengguna
KotakKartu

ProsesValidasiKartu

MenuLogin

masukkanKartu()

validasiKartu()

isKartuValid()
tampilkanMenuLogin()

Sequence Diagram: Memasukkan PIN

teraction

Pengguna
MenuLogin

ProsesValidasiAccount

Account

masukkanPIN()

validasiAccount(id, pin)

getID()

getPIN()

isAccountValid()
tampilkanMenuUtama()

MenuUtama

Sequence Diagram: Melihat Saldo

nteraction

Pengguna
MenuUtama

ProsesMelihatSaldo

Account

pilihMelihatSaldo()

lihatSaldo(id)

getID()

getSaldo()

tampilkanSaldo(id)

MenuMelihatSaldo

Sequence Diagram: Mengirim Uang

Interaction

Pengguna
MenuUtama

MenuMengirimUang

ProsesMengirimUang

Account

pilihMengirimUang()

tampilkanMenuMengirimUang()

masukkanJumlahUang()

masukkanNoAccountPenerima()

kirimUang(jumlah, id)

getID()

getSaldo()

isSaldoCukup()
getIDT ujuan()

setSaldoT ujuan(jumlah)

tampilkanHasilKirimUang()

Sequence Diagram: Mengambil Uang

nteraction

Pengguna
MenuUtama

MenuMengambilUang

ProsesMengambilUang

Account

pilihMengambilUang()

tampilkanMenuMengambilUang()

masukkanJumlahUang()

ambilUang(id, jumlah)
getID()
getSaldo()

isSaldoCukup()
setSaldo(jumlah)

getSaldo()

tampilkanHasil()

keluarkanUang(jumlah)

KotakUang

Sequence Diagram: Melakukan Logout

nteraction

Pengguna
MenuUtama

ProsesLogout

KotakKartu

KotakKuitansi

pilihKeluar()

logout()

keluarkanKartu()

keluarkanKuitansi()

tampilkanHasilLogout()

MenuLogout

Anda mungkin juga menyukai