Beruflich Dokumente
Kultur Dokumente
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>>
• Generalization Relationship
3
1. Use Case Diagram
uc UCD Sistem ATM
Memasukan PIN
Mengecek Saldo
Mengirim Uang
Melakukan Logout
4
Syntax for an Activity Diagram
5
2. Activity Diagram: Memasukkan PIN
act 2 AD Memasukan PIN
Mulai
tidak
PIN Valid?
tidak
ya
Mengecek Menampilkan
Jumlah Input PIN Menu Utama
ya
Memblokir
Account
Selesai
6
2. Activity Diagram: Mengecek Saldo
act 3 AD Mengecek Saldo
Mulai
Menampilkan Jumlah
Saldo di Layar
Selesai
7
2. Activity Diagram: Mentransfer Uang
act 5 AD Mentransfer Uang
Mulai
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
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()
[tidak]
[tidak] tampilkan()
[ya]
blokirAccount()
errorAccountDiblokir()
11
3. Sequence Diagram: Mengecek Saldo
sd 2 SD Mengecek Saldo
pilihMengecekSaldo()
cekSaldo(id)
requestCekSaldo(id)
setSaldo(saldo)
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()
[ya]
kirimUang(idPengirim, idPenerima, jumlah)
setSaldo(saldo)
setSaldo(saldo)
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
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
«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