Sie sind auf Seite 1von 20

UML

Unified Modeling Language


1. Use Case Diagram
2. Activity Diagram
3. Sequence Diagram

2
Syntax for an Use Case Diagram
• Actor
• person or system that derives benefit
from and is external to the subject
• Use Case
• Represents a major piece of system
functionality
• Association Relationship
• Include Relationship <<includes>>

• Extend Relationship <<extends>>

• Generalization Relationship
3
1. Use Case Diagram
uc UCD Sistem ATM

Online ATM System

Memasukan PIN

Mengecek Saldo

Sistem Core Banking


Nasabah

Mengirim Uang

Melakukan Logout

4
Syntax for an Activity Diagram

5
2. Activity Diagram: Memasukkan PIN
act 2 AD Memasukan PIN

Nasabah Sistem ATM

Mulai

Memasukan PIN Memv alidasi


di Menu PIN PIN

tidak
PIN Valid?

tidak
ya

Mengecek Menampilkan
Jumlah Input PIN Menu Utama

Lebih dari 3x?

ya

Memblokir
Account
Selesai

6
2. Activity Diagram: Mengecek Saldo
act 3 AD Mengecek Saldo

Nasabah Sistem ATM Sistem Core Banking

Mulai

Memilih Mengecek Merequest Memproses request


Saldo di Menu Utama Jumlah Saldo j umlah saldo

Menampilkan Jumlah
Saldo di Layar

Selesai

7
2. Activity Diagram: Mentransfer Uang
act 5 AD Mentransfer Uang

Nasabah Sistem ATM Sistem Core Banking

Mulai

Memilih Mentransfer Menampilkan Isian No


Uang di Menu Utama Rekening Tuj uan

Mengisikan No Merequest Validasi Memv alidasi No


Rekening Tuj uan Account Rekening Tuj uan
tidak
Rekening Valid?

ya
Mengisikan Menampilkan Isian
Jumlah Uang Jumlah Uang

tidak

Merequest Mengecek
Kecukupan Saldo Kecukupan Saldo

Saldo Cukup?

ya
Memproses
Pengiriman Uang

Selesai
8
2. Activity Diagram: Melakukan Logout
act 6 AD Melakukan Logout

Nasabah Sistem ATM

Mulai

Memilih Memproses
Logout Logout

Mengeluarkan Kartu
di Kotak Kartu

Mengeluarkan Kuitansi
di Kotak Kuitansi

Selesai

9
Sequence Diagram Syntax
AN ACTOR

AN OBJECT
anObject:aClass

A LIFELINE

A FOCUS OF CONTROL

A MESSAGE aMessage()

OBJECT DESTRUCTION x

10
3. Sequence Diagram: Memasukkan PIN
sd 1 SD Memasukan PIN

Nasabah
MenuPIN PengelolaValidasi Login MenuUtama

masukanPIN()

validasiPIN()

getPIN()

alt PIN Valid?


tampilkan()
[ya]

[tidak]

alt lebih dari3x?

[tidak] tampilkan()

[ya]
blokirAccount()
errorAccountDiblokir()

11
3. Sequence Diagram: Mengecek Saldo
sd 2 SD Mengecek Saldo

Nasabah Sistem Core Banking


MenuUtama PengelolaPengecekanSaldo Balance Transaction MenuMengecekSaldo

pilihMengecekSaldo()

cekSaldo(id)

requestCekSaldo(id)

setSaldo(saldo)

setTransaksi(id, date, type)

tampilkanSaldo()

12
3. Sequence Diagram: Mentransfer Uang
sd 4 SD Mengirim Uang

Nasabah
MenuUtama MenuMengirimUang PengelolaPengirimanUang Pengirim:Balance Penerima:Balance Transaction Account

pilihMengirimUang()

tampilkan()

masukanJumlahUang()

cekKecukupanSaldo()

getSaldo()

tampilkanHasil()

masukanAccountTujuan()
validasiAccount()

getID()

alt Account Valid?


tampilkan()
[tidak]

[ya]
kirimUang(idPengirim, idPenerima, jumlah)

setSaldo(saldo)

setSaldo(saldo)

setTransaksi(id, date, type)

13
3. Sequence Diagram: Melakukan Logout
sd 5 SD Melakukan Logout

Nasabah
MenuUtama PengelolaLogout MenuLogout

pilihLogout()

logout()

tampilkan()

14
2.2.3 Design
1. Class Diagram
2. Deployment Diagram
3. User Interface Design
4. Data Model

15
Class Diagram Elements

1. Classes
2. Attributes
3. Operations
4. Relationships

16
1. Class Diagram
class CD Sistem ATM

PengelolaValidasi Login
access
+ blokirAccount(): void
+ validasiKartu() Balance
+ validasiPIN(): void
do
access
MenuMengecekSaldo PengelolaPengecekanSaldo
MenuPIN
do

access

is-a
has-a
Transaction

MenuUtama MenuMengirimUang PengelolaPengirimanUang


SistemATM is-a do

access
is-a Account

~ alamat: String
~ id: int
~ nama: String
MenuLogout PengelolaLogout
~ pekerjaan: String
do
+ getAlamat(): String
+ getId(): int
+ getNama(): String
+ getPekerjaan(): String
+ setAlamat(String): void
+ setId(int): void
+ setNama(String): void
+ setPekerjaan(String): void

17
2. Deployment Diagram
deployment DD Sistem ATM

Application Serv er

Rich Client Web Container EJB Container DBMS

«artifact»
JSP
«artifact» «artifact»
JFC «artifact» MySQL
SessionBean
«artifact»
JSF

«artifact» «artifact»
JVM Zend Optimizer
«artifact»
Serv let

18
3. User Interface Design

19
4. Data Model
class DM Sistem ATM

Account

«column»
*PK id: INTEGER
nama: VARCHAR(50)
jeniskelamin: VARCHAR(50)
pekerjaan: VARCHAR(50)
+idLogin FK idLogin: INTEGER +idBalance
FK idBalance: INTEGER
FK idTransaction: INTEGER

«FK»
+ FK_idBalance(INTEGER)
+ FK_idLogin(INTEGER)
+ FK_idTransaction(INTEGER)
«PK»
+ PK_Account(INTEGER)

+idTransaction

+PK_Transaction

+PK_Login Transaction +PK_Balance

Login «column» Balance


*PK idTransaction: INTEGER
«column» tanggal: DATE «column»
*PK idLogin: INTEGER tipe: INTEGER *PK idBalance: INTEGER
pin: INTEGER transaksi: VARCHAR(50) saldo: INTEGER

«PK» «PK» «PK»


+ PK_Login(INTEGER) + PK_Transaction(INTEGER) + PK_Balance(INTEGER)
20

Das könnte Ihnen auch gefallen