Anda di halaman 1dari 40

Systems Analysis and Design

6. System Analysis

1
Course Outline

1.Introduction

2.ProjectPlanning

3.SystemAnalysis

4.SystemDesign

5.SystemImplementation
2
SDLC and Deliverables

Planning
(System Proposal)

Implementation Analysis
(New System) (System Specification)

Design
(System Specification)

3
6. Analysis and Design
1. Business Process Identification
Use Case Diagram
2. Business Process Modeling
Activity Diagram
3. Business Process Realization
Sequence Diagram

4
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

2. System Design
1. Program Design
1. Class Diagram
2. Package Diagram
3. Deployment Diagram
2. User Interface Design
3. Entity-Relationship Model

5
SDLC
1. Planning System
1.1 System Request
1.2 Feasibility Analysis Proposal
2. Analysis
2.1 Use Case Diagram
2.2 Activity Diagram
2.3 Sequence Diagram
3. Design System
3.1 Class Diagram Specification
3.2 Deployment Diagram
3.3 User Interface Design
3.4 Data Model
4. Implementation New
4.1 Program Code
4.2 Testing Plan Software
4.3 Documentation

6
Case Study: ATM System

7
ATM System

Layar

Kotak Uang Kotak Kartu

Kotak Kuitansi

8
Menu PIN

Masukkan PIN:

Kotak Uang Kotak Kartu

Kotak Kuitansi

9
Menu Utama
1. Mengecek Saldo
2. Mentransfer Uang
3. Mengambil Uang
4. Logout

Kotak Uang Kotak Kartu

Kotak Kuitansi

10
Business Process Identification

Use Case Diagram

11
Studi Kasus: ATM System

12
Use Case Diagram (versi Sederhana)
uc UCD Sistem ATM Sederhana

Sistem ATM

Memasukan PIN

Mengecek Saldo

Nasabah Mengirim Uang

Mengambil Uang

Melakukan Logout

13
Use Case Diagram (versi include dan extends)
uc UCD Sistem ATM Kompleks

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

Mengupdate Informasi
Kotak Deposit

Mengecek Saldo
Petugas

«extend»

Nasabah Melakukan Transaksi


Perbankan
«extend» Mengambil Uang

Sistem Core Banking


«extend»

Melakukan Logout
Mengirim Uang

14
ERP Perbankan (Sistem Lebih Kompleks)
c ERP Perbankan

ERP Perbakan

ATM Module Human Resource Module

+ Nasabah + Kepala Divisi


+ Mengambil Uang + Staff
+ Mengecek Saldo + Melakukan Persetujuan Cuti
+ Mengirim Uang + Menganalisis Beban Kerja

Finance Module Proj ect Management Module

uc ATM Module

ATM Module

Mengecek Saldo

Mengirim Uang

Nasabah
Mengambil Uang

15
Use Case Diagram (Versi Normal)
uc UCD Sistem ATM

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

Mengecek Saldo
Mengupdate Informasi
Kotak Deposit
Petugas

Nasabah

Mengambil Uang

Sistem Inti Perbankan


Mengirim Uang

Keluar Sistem

16
Business Process Modeling

Activity Diagrams

17
Studi Kasus: ATM System

18
Use Case Diagram
uc UCD Sistem ATM

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

Mengecek Saldo
Mengupdate Informasi
Kotak Deposit
Petugas

Nasabah

Mengambil Uang

Sistem Inti Perbankan


Mengirim Uang

Keluar Sistem

19
Activity Diagram: Memasukkan Kartu
act 1 AD Memasukan Kartu

Petugas

Nasabah Sistem ATM

Mulai

Masukan
Validasi Kartu
Kartu

Kartu Valid?

tidak ya

Keluarkan Tampilkan
Kartu Menu PIN

Selesai

20
Activity Diagram: Memasukkan PIN
act 2 AD Memasukan PIN

Petugas

Nasabah Sistem ATM

Mulai

Masukan PIN di
Validasi PIN
Menu PIN

tidak
Entri Lebih dari 3x? Jenis Pengguna?
tidak PIN Valid? ya

ya Nasabah petugas

Tampilkan Menu Tampilkan Menu


Blokir Kartu
Utama Administrasi

Selesai
21
Activity Diagram: Mengecek Saldo
act 3 AD Mengecek Saldo

Nasabah Sistem ATM Sistem Inti Perbankan

Mulai

Pilih Cek Saldo dari Menu


Request Cek Saldo Proses Cek Saldo
Utama

Tampilkan di Menu
Pengecekan Saldo

Selesai

22
Activity Diagram: Mengambil Uang
act 4 AD Mengambil Uang

Nasabah Sistem ATM Sistem Inti Perbankan

Mulai

Pilih Ambil Uang dari Tampilkan Menu


Menu Utama Pengambilan Uang

Cek
Masukan Jumlah Request Kecukupan
Kecukupan
Uang Saldo
Saldo

Saldo Cukup?
tidak
Tampilkan Error Saldo
Tidak Cukup

tidak

Keluarkan Uang di Proses Ambil


Kotak Uang Uang

Selesai
23
Activity Diagram: Mengirim Uang
act 5 AD Mengirim Uang

Nasabah Sistem ATM Sistem Inti Perbankan

Mulai

Pilih Kirim Uang Tampilkan Menu


di Menu Utama Pengiriman Uang

Masukan No Request Validasi No Validasi No Rekening


Rekening Tuj uan Rekening Tuj uan Tuj uan

tidak No Rekening Valid?


Tampilkan Error No
Rekening Tidak Valid

ya
Masukan Jumlah Tampilkan Isian
Uang Jumlah Uang

tidak

Request Cek Cek Kecukupan Saldo


Kecukupan Saldo

Saldo Cukup?

ya

Tampilkan Pesan Proses Pengiriman


Uang Berhasil Dikirim Uang

Selesai
24
Activity Diagram: Mengupdate Informasi Kotak Deposit
act 6 AD Mengupdate Informasi Kotak Deposit

Petugas Sistem ATM

Mulai

Pilih Update Informasi Kotak Tampilkan Menu Update


Deposit di Menu Utama Informasi Kotak Deposit

Masukan Data tentang


Validasi Data Masukan
Kotak Deposit Baru

tidak

tidak Data Valid?


Tampilkan Error dan
Permintaan Update Data

ya
Setujui Data Masukan?
Tampilkan Data dan
Permintaan Konfirmasi

ya

Update Data Kotak Deposit

Selesai
25
Activity Diagram: Keluar Sistem
act 7 AD Keluar Sistem

Petugas Sistem ATM

Nasabah

Mulai

Pilih Keluar Sistem di


Proses Keluar Sistem
Menu Utama

Keluarkan Kartu Keluarkan Kuitansi

Tampilkan Pesan
Telah Keluar Sistem

Selesai
26
Business Process Realization

Sequence Diagram

27
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

28
Sequence Diagram Syntax
AN ACTOR

AN OBJECT
anObject:aClass

A LIFELINE

A FOCUS OF CONTROL

A MESSAGE aMessage()

OBJECT DESTRUCTION x

29
Menggambarkan aktor yg sedang
berinteraksi dengan sistem

Menggambarkan hubungan kegiatan yg dilakukan

Menggambarkan penggambaran dari form

Menggambarkan penghubung
antara boundary dengan tabel

Mengambarkan tempat mulai


dan berakhir sebuah message

Menggambarkan pengiriman pesan

30
Jenis Class

1. Boundary Class:
• Class yang berinteraksi dengan aktor langsung (user
interface)
• Form, input, UI ini masuk di sini
2. Control Class:
• Class yang berhubungan dengan pemrosesan,
penghitungan, kalkulasi, komputasi, query, dst
3. Entity Class:
• Class yang berhubungan dengan data, penyimpanan
data/file

31
Studi Kasus: ATM System

32
Sequence Diagram: Memasukkan Kartu
sd 1 SD Memasukan Kartu

Nasabah Petugas
KotakKartu Manaj erValidasi MenuPIN

masukanKartu()

validasiKartu()

alt Kartu Valid? tampilkan()


[ya]

[tidak]
keluarkanKartu()

33
Sequence Diagram: Memasukkan PIN
sd 2 SD Memasukan PIN

:Nasabah
MenuPIN Manaj erValidasi Login MenuUtama

masukanPIN()
validasiPIN(id)
getPIN()

alt PIN Valid? tampilkan()


[ya]

[tidak]

alt Lebih dari 3x?


tampilkan()
[tidak]

[ya]

blokirAccount()
tampilkan(pesanKesalahan)

34
Sequence Diagram: Mengecek Saldo
d 3 SD Mengecek Saldo

:Nasabah Sistem Inti Perbankan


MenuUtama Manaj erPengecekanSaldo Balance MenuPengecekanSaldo

pilihMengecekSaldo()

cekSaldo(id)

getSaldo()

setSaldo(saldo)

tampilkan(saldo)

35
Sequence Diagram: Mengambil Uang
sd 4 SD Mengambil Uang

:Nasabah
MenuUtama MenuPengambilanUang Manaj erPengambilanUang Balance KotakUang

pilihAmbilUang()
tampilkan()

masukanJumlahUang()
cekKecukupanSaldo(id)
getSaldo()

alt Saldo Cukup? tampilkan(pesanKesalahan)


[tidak]

[ya]
ambilUang(id, jumlah)

setSaldo(saldo)

keluarkanUang(jumlah)

36
Sequence Diagram: Mengirim Uang
sd 5 SD Mengirim Uang

:Nasabah
MenuUtama MenuPengirimanUang Manaj erPengirimanUang Account Pengirim:Balance Penerima:Balance

pilihKirimUang()

tampilkan()

masukanAccountTujuan()
validasiAccount()
getID()
tampilkan(hasil)

masukanJumlahUang()

cekKecukupan Saldo(id)
getSaldo()

alt Saldo Cukup?

[tidak] tampilkan(pesanKesalahan)

[ya]
kirimUang(idPengirim, idPenerima, jumlah)

setSaldo(saldo)

setSaldo(saldo)

37
Sequence Diagram: Mengupdate Informasi Kotak Deposit
d 6 SD Mengupdate Informasi Kotak Deposit

:Petugas
MenuUtama MenuDeposit Manaj erDeposit Deposit

pilihUpdateData()

tampilkan()

isiData()

isiData()

setData()

tampilkan(hasil)

38
Sequence Diagram: Keluar Sistem
d 7 SD Keluar Sistem

:Nasabah
MenuUtama Manaj erLogout KotakKartu KotakKuitansi MenuLogout

pilihKeluar()

keluar()

keluarkanKartu()

keluarkanKuitansi()

tampilkan(pesanKeluar)

39
References
1. Alan Dennis et al, Systems Analysis and Design with UML 4th
Edition, John Wiley and Sons, 2013
2. Kenneth E. Kendall and Julie E Kendall, Systems Analysis and
Design 8th Edition, Prentice Hall, 2010
3. John W. Satzinge, Robert B. Jackson, Stephen D. Burd,
Systems Analysis and Design in a Changing World 6th
Edition, Course Technology, 2012
4. Hassan Gomaa, Software Modeling and Design: UML, Use
Cases, Patterns, and Software Architectures, Cambridge
University Press, 2011
5. Gary B. Shelly and Harry J. Rosenblatt, Systems Analysis and
Design 9th Edition, Course Technology, 2011
6. Howard Podeswa, UML for the IT Business Analyst 2nd
Edition, Course Technology, 2009
7. Jeffrey A. Hoffer et al, Modern Systems Analysis and Design
6th Edition, Prentice Hall, 2010

40