SlideShare a Scribd company logo
1 of 32
Systems Analysis
and Design
By : Ajeng Savitri P, M.Kom
Pertemuan 16
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Sequence Diagram
2
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
3
Sequence Diagram Syntax
AN ACTOR
AN OBJECT
A LIFELINE
A FOCUS OF CONTROL
A MESSAGE
OBJECT DESTRUCTION
anObject:aClass
aMessage()
x
4
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
5
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
6
Case Study: ATM System
7
ATM System
8
Aplikasi Penjualan Buku Online
ATM System
Layar
Kotak Uang Kotak Kartu
Kotak Kuitansi
10
Masukkan PIN:
Kotak Uang Kotak Kartu
Kotak Kuitansi
11
Menu Utama
1. Melihat Saldo
2. Mentransfer Uang
3. Mengambil Uang
4. Logout
Kotak Uang Kotak Kartu
Kotak Kuitansi
12
Menu Melihat Saldo
1. Saldo anda adalah ….
Kotak Uang Kotak Kartu
Kotak Kuitansi
13
Menu Mentransfer Uang
1. No Account Penerima:
Kotak Uang Kotak Kartu
Kotak Kuitansi
14
Menu Mentransfer Uang
1. Jumlah uang yang dikirim:
Kotak Uang Kotak Kartu
Kotak Kuitansi
15
Menu Mentransfer Uang
1. Uang berhasil terkirim
Kotak Uang Kotak Kartu
Kotak Kuitansi
16
Menu Mengambil Uang
1. Jumlah uang yang diambil:
Kotak Uang Kotak Kartu
Kotak Kuitansi
17
Menu Mengambil Uang
Uang berhasil diambil
Kotak Uang Kotak Kartu
Kotak Kuitansi
18
Use Case Diagram
uc UCD - Sistem ATM
Pengguna
Sistem ATM
Memasukkan Kartu Memasukkan PIN
Mengecek Saldo
Mentransfer Uang
Mengambil Uang
Melakukan Logout
«include»
19
Use Case Diagram (Alternatif)
uc Sistem ATM
Sistem ATM
Pengguna
Memasukkan Kartu Memasukkan PIN
Memilih Transaksi
Melihat Saldo
Mengirim Uang
Mengambil Uang
Melakukan Logout
Admin
Mengganti Kotak
Deposit
«include»
«extend»
«extend»
«extend»
20
Sequence Diagram
Sequence Diagram: Memasukkan Kartu
sd SD1 - Memasukkan Kartu
Pengguna
(from 1 Use Case Diagram)
KotakKartu ProsesValidasiKartu MenuPIN
alt kartu valid?
[ya]
[tidak]
memasukanKartu()
validasiKartu()
tampilkan()
mengeluarkanKartu()
22
Sequence Diagram: Memasukkan PIN
sd SD2 - Memasukkan PIN
Pengguna
(from 1 Use Case Diagram)
MenuPIN ProsesValidasiAccount Login
Account MenuUtama
alt PIN valid?
[ya]
[tidak]
alt lebih dari 3x?
[tidak]
[ya]
memasukkanPIN()
validasi(id, pin)
getIDLogin()
getPIN()
tampilkan()
tampilkan()
blokirAccount()
errorKartuDiblokir()
23
Sequence Diagram: Mengecek Saldo
sd SD3 - Mengecek Saldo
Pengguna
(from1 Use Case Diagram)
MenuUtama MenuMengecekSaldo
ProsesMengecekSaldo Account Balance Transaksi
memilihMengecekSaldo()
lihatSaldo(id)
getIDBalance()
getSaldo()
setTransaksi(tgl, jenis)
tampilkanHasil(saldo)
24
Sequence Diagram: Mentransfer Uang
sd SD4 - Mentransfer Uang
Pengguna MenuUtama MenuMentransferUang ProsesMentransferUang Account pengirim:Balancepenerima:Balance Transaksi
alt saldo cukup?
[ya]
[tidak]
memilihMentransferUang()
tampilkan()
memasukkanJumlahUang()
memasukkanAccountTujuan()
transferUang(id, jumlah)
getIDBalance()
getSaldo()
setSaldo(saldo)
setSaldo(saldo)
setTransaksi(tgl, jenis)
tampilkanUangBerhasilDikirim()
tampilkanErrorSaldoTidakCukup()
25
Sequence Diagram: Mengambil Uang
sd SD5 - Mengambil Uang
Pengguna
(from 1 Use Case Diagram)
MenuUtama MenuMengambilUang ProsesMengambilUang Account Balance KotakUang
Transaksi
alt saldo cukup?
[ya]
[tidak]
memilihMengambilUang()
tampilkan()
memasukkanJumlah()
ambilUang(id, jumlah)
getIDBalance()
getSaldo()
setSaldo(saldo)
keluarkanUang(jumlah)
setTransaksi(tgl, jenis)
TampilkanUangBerhasilDiambil()
TampilkanErrorSaldoTidakCukup()
26
Sequence Diagram: Melakukan Logout
sd SD6 - Melakukan Logout
Pengguna
(from 1 Use Case Diagram)
MenuUtama MenuLogout ProsesLogout KotakKuitansi KotakKartu
memilihKeluar()
tampilkan()
logout()
keluarkanKuitansi()
keluarkanKartu()
tampilkanTelahKeluar()
27
Class Diagram
class CD - Sistem ATM
Account
Balance
KotakKartu
KotakKuitansi
KotakUang
Login
MenuLogout
MenuMengambilUang
MenuMengecekSaldo
MenuMentransferUang
MenuPIN
MenuUtama
ProsesLogout
ProsesMengambilUang
+ m_Account: Account
+ m_Balance: Balance
+ m_Transaksi: Transaksi
+ ambilUang() : void
+ ProsesMengambilUang()
ProsesMengecekSaldo
+ lihatSaldo() : void
ProsesMentransferUang
+ m_Account: Account
+ m_Balance: Balance
+ m_Transaksi: Transaksi
+ ProsesMentransferUang()
+ transferUang() : void
ProsesValidasiAccount
ProsesValidasiKartu
Transaksi
SistemATM
menampilkan
melakukan
memiliki
memiliki
melakukan
mewarisi
mewarisi
melakukan
mewarisi
melakukan
mewarisi
memiliki
memiliki
mengakses
melakukan
mengakses
melakukan
28
Data Model
29
User Interface Design
30
User Interface Design (Netbeans)
31
Terima Kasih
ajeng.savitri@tekokrat.ac.id
https://teknokrat.ac.id/en/

More Related Content

What's hot

Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur dataAsep Jaenudin
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4ahmad haidaroh
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhanObey Rohman
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayesdedidarwis
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanOlbers Letfaar
 
Service design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bService design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bzami213
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasifachrizal lianso
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurantRistaMeytasari
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...naufals11
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlineandiseprianto
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
PENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIPENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIMandiri Sekuritas
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)KuliahKita
 

What's hot (20)

Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Analisis Leksikal - P4
Analisis Leksikal - P4Analisis Leksikal - P4
Analisis Leksikal - P4
 
3 rekayasa kebutuhan
3 rekayasa kebutuhan3 rekayasa kebutuhan
3 rekayasa kebutuhan
 
Data Mining - Naive Bayes
Data Mining - Naive BayesData Mining - Naive Bayes
Data Mining - Naive Bayes
 
Analisis Kebutuhan
Analisis KebutuhanAnalisis Kebutuhan
Analisis Kebutuhan
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakanSistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
Sistem informasi penjualan minimarket berintegrasi barcode reader menggunakan
 
Data mining 1 pengantar
Data mining 1   pengantarData mining 1   pengantar
Data mining 1 pengantar
 
Service design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_bService design -_kelompok_4_mlti_b
Service design -_kelompok_4_mlti_b
 
Dokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasiDokumen srs -_sistem_informasi_koperasi
Dokumen srs -_sistem_informasi_koperasi
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
Contoh Perubahan Proses Bisnis/Sosial Akibat Teknologi Yang "Melunturkan" Nil...
 
Pembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja onlinePembuatan uml pada toko belanja online
Pembuatan uml pada toko belanja online
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
PENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASIPENGERTIAN ANALISIS SISTEM INFORMASI
PENGERTIAN ANALISIS SISTEM INFORMASI
 
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
Kriptograf - Algoritma Kriptografi Klasik (bagian 1)
 

Similar to SD-Sistem ATM

Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Ajeng Savitri
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackboxIwan Kurniarasa
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2D Istigfarin
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2D Istigfarin
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rhara Apriliant
 
Course 6 - APS 2 Functional Modelling copy.pptx
Course 6 - APS 2 Functional Modelling copy.pptxCourse 6 - APS 2 Functional Modelling copy.pptx
Course 6 - APS 2 Functional Modelling copy.pptxSyifaNurgaidaYutia
 
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansi
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem AkuntansiSISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansi
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansimarsiska
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratanFebriyani Syafri
 
PSAK 71 IFRS.pptx
PSAK 71 IFRS.pptxPSAK 71 IFRS.pptx
PSAK 71 IFRS.pptxAwal95
 
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...Oktavaribudi
 
Analisa perancangan sistem 3
Analisa perancangan sistem 3Analisa perancangan sistem 3
Analisa perancangan sistem 3iimpunya3
 
IF4198_04_093843.ppt
IF4198_04_093843.pptIF4198_04_093843.ppt
IF4198_04_093843.pptTazkyaKamila
 

Similar to SD-Sistem ATM (20)

Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2Unified Modeling Language (UML) 2
Unified Modeling Language (UML) 2
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Atm fix
Atm fixAtm fix
Atm fix
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2
 
Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2Rekayasai perangkatlunak 2
Rekayasai perangkatlunak 2
 
Course 6 - APS 2 Functional Modelling copy.pptx
Course 6 - APS 2 Functional Modelling copy.pptxCourse 6 - APS 2 Functional Modelling copy.pptx
Course 6 - APS 2 Functional Modelling copy.pptx
 
Bab 1 Sistem Akuntansi
Bab 1 Sistem AkuntansiBab 1 Sistem Akuntansi
Bab 1 Sistem Akuntansi
 
Bab 3
Bab 3Bab 3
Bab 3
 
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansi
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem AkuntansiSISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansi
SISTEM INFORMASI AKUNTANSI BAB 2 Metodologi Pengembangan Sistem Akuntansi
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratan
 
PSAK 71 IFRS.pptx
PSAK 71 IFRS.pptxPSAK 71 IFRS.pptx
PSAK 71 IFRS.pptx
 
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...
Hubungan simulasi dan pemodelan dalam sebuah sistem Oktavari Budi Arief 21030...
 
Laporan modul 1
Laporan modul 1Laporan modul 1
Laporan modul 1
 
Analisa perancangan sistem 3
Analisa perancangan sistem 3Analisa perancangan sistem 3
Analisa perancangan sistem 3
 
Mentkuan 9 persamaansimultan
Mentkuan 9 persamaansimultanMentkuan 9 persamaansimultan
Mentkuan 9 persamaansimultan
 
dataflow.pdf
dataflow.pdfdataflow.pdf
dataflow.pdf
 
Kelompok 8.pptx
Kelompok 8.pptxKelompok 8.pptx
Kelompok 8.pptx
 
IF4198_04_093843.ppt
IF4198_04_093843.pptIF4198_04_093843.ppt
IF4198_04_093843.ppt
 

More from Ajeng Savitri

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing DocumentationAjeng Savitri
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity MeasurementAjeng Savitri
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Ajeng Savitri
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing StrategyAjeng Savitri
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAjeng Savitri
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)Ajeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Ajeng Savitri
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software QualityAjeng Savitri
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and PerformanceAjeng Savitri
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - IntroductionAjeng Savitri
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement GatheringAjeng Savitri
 

More from Ajeng Savitri (20)

Software Testing Documentation
Software Testing DocumentationSoftware Testing Documentation
Software Testing Documentation
 
Software Productivity Measurement
Software Productivity MeasurementSoftware Productivity Measurement
Software Productivity Measurement
 
Debugging (Part 2)
Debugging (Part 2)Debugging (Part 2)
Debugging (Part 2)
 
Debugging
DebuggingDebugging
Debugging
 
Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)Software Testing Strategy (Part 2)
Software Testing Strategy (Part 2)
 
Software Testing Strategy
Software Testing StrategySoftware Testing Strategy
Software Testing Strategy
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing Technique (Part 2)
Testing Technique (Part 2)Testing Technique (Part 2)
Testing Technique (Part 2)
 
Testing Technique
Testing TechniqueTesting Technique
Testing Technique
 
Testing Plan
Testing PlanTesting Plan
Testing Plan
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)Software Testing - Software Quality (Part 2)
Software Testing - Software Quality (Part 2)
 
Software Testing - Software Quality
Software Testing - Software QualitySoftware Testing - Software Quality
Software Testing - Software Quality
 
Computer Evolution and Performance
Computer Evolution and PerformanceComputer Evolution and Performance
Computer Evolution and Performance
 
Software Testing - Introduction
Software Testing - IntroductionSoftware Testing - Introduction
Software Testing - Introduction
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Requirement Gathering
Requirement GatheringRequirement Gathering
Requirement Gathering
 
Business Value
Business ValueBusiness Value
Business Value
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Structured Design
Structured DesignStructured Design
Structured Design
 

SD-Sistem ATM

  • 1. Systems Analysis and Design By : Ajeng Savitri P, M.Kom Pertemuan 16 Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
  • 3. 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 3
  • 4. Sequence Diagram Syntax AN ACTOR AN OBJECT A LIFELINE A FOCUS OF CONTROL A MESSAGE OBJECT DESTRUCTION anObject:aClass aMessage() x 4
  • 5. 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 5
  • 6. 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 6
  • 7. Case Study: ATM System 7
  • 10. ATM System Layar Kotak Uang Kotak Kartu Kotak Kuitansi 10
  • 11. Masukkan PIN: Kotak Uang Kotak Kartu Kotak Kuitansi 11
  • 12. Menu Utama 1. Melihat Saldo 2. Mentransfer Uang 3. Mengambil Uang 4. Logout Kotak Uang Kotak Kartu Kotak Kuitansi 12
  • 13. Menu Melihat Saldo 1. Saldo anda adalah …. Kotak Uang Kotak Kartu Kotak Kuitansi 13
  • 14. Menu Mentransfer Uang 1. No Account Penerima: Kotak Uang Kotak Kartu Kotak Kuitansi 14
  • 15. Menu Mentransfer Uang 1. Jumlah uang yang dikirim: Kotak Uang Kotak Kartu Kotak Kuitansi 15
  • 16. Menu Mentransfer Uang 1. Uang berhasil terkirim Kotak Uang Kotak Kartu Kotak Kuitansi 16
  • 17. Menu Mengambil Uang 1. Jumlah uang yang diambil: Kotak Uang Kotak Kartu Kotak Kuitansi 17
  • 18. Menu Mengambil Uang Uang berhasil diambil Kotak Uang Kotak Kartu Kotak Kuitansi 18
  • 19. Use Case Diagram uc UCD - Sistem ATM Pengguna Sistem ATM Memasukkan Kartu Memasukkan PIN Mengecek Saldo Mentransfer Uang Mengambil Uang Melakukan Logout «include» 19
  • 20. Use Case Diagram (Alternatif) uc Sistem ATM Sistem ATM Pengguna Memasukkan Kartu Memasukkan PIN Memilih Transaksi Melihat Saldo Mengirim Uang Mengambil Uang Melakukan Logout Admin Mengganti Kotak Deposit «include» «extend» «extend» «extend» 20
  • 22. Sequence Diagram: Memasukkan Kartu sd SD1 - Memasukkan Kartu Pengguna (from 1 Use Case Diagram) KotakKartu ProsesValidasiKartu MenuPIN alt kartu valid? [ya] [tidak] memasukanKartu() validasiKartu() tampilkan() mengeluarkanKartu() 22
  • 23. Sequence Diagram: Memasukkan PIN sd SD2 - Memasukkan PIN Pengguna (from 1 Use Case Diagram) MenuPIN ProsesValidasiAccount Login Account MenuUtama alt PIN valid? [ya] [tidak] alt lebih dari 3x? [tidak] [ya] memasukkanPIN() validasi(id, pin) getIDLogin() getPIN() tampilkan() tampilkan() blokirAccount() errorKartuDiblokir() 23
  • 24. Sequence Diagram: Mengecek Saldo sd SD3 - Mengecek Saldo Pengguna (from1 Use Case Diagram) MenuUtama MenuMengecekSaldo ProsesMengecekSaldo Account Balance Transaksi memilihMengecekSaldo() lihatSaldo(id) getIDBalance() getSaldo() setTransaksi(tgl, jenis) tampilkanHasil(saldo) 24
  • 25. Sequence Diagram: Mentransfer Uang sd SD4 - Mentransfer Uang Pengguna MenuUtama MenuMentransferUang ProsesMentransferUang Account pengirim:Balancepenerima:Balance Transaksi alt saldo cukup? [ya] [tidak] memilihMentransferUang() tampilkan() memasukkanJumlahUang() memasukkanAccountTujuan() transferUang(id, jumlah) getIDBalance() getSaldo() setSaldo(saldo) setSaldo(saldo) setTransaksi(tgl, jenis) tampilkanUangBerhasilDikirim() tampilkanErrorSaldoTidakCukup() 25
  • 26. Sequence Diagram: Mengambil Uang sd SD5 - Mengambil Uang Pengguna (from 1 Use Case Diagram) MenuUtama MenuMengambilUang ProsesMengambilUang Account Balance KotakUang Transaksi alt saldo cukup? [ya] [tidak] memilihMengambilUang() tampilkan() memasukkanJumlah() ambilUang(id, jumlah) getIDBalance() getSaldo() setSaldo(saldo) keluarkanUang(jumlah) setTransaksi(tgl, jenis) TampilkanUangBerhasilDiambil() TampilkanErrorSaldoTidakCukup() 26
  • 27. Sequence Diagram: Melakukan Logout sd SD6 - Melakukan Logout Pengguna (from 1 Use Case Diagram) MenuUtama MenuLogout ProsesLogout KotakKuitansi KotakKartu memilihKeluar() tampilkan() logout() keluarkanKuitansi() keluarkanKartu() tampilkanTelahKeluar() 27
  • 28. Class Diagram class CD - Sistem ATM Account Balance KotakKartu KotakKuitansi KotakUang Login MenuLogout MenuMengambilUang MenuMengecekSaldo MenuMentransferUang MenuPIN MenuUtama ProsesLogout ProsesMengambilUang + m_Account: Account + m_Balance: Balance + m_Transaksi: Transaksi + ambilUang() : void + ProsesMengambilUang() ProsesMengecekSaldo + lihatSaldo() : void ProsesMentransferUang + m_Account: Account + m_Balance: Balance + m_Transaksi: Transaksi + ProsesMentransferUang() + transferUang() : void ProsesValidasiAccount ProsesValidasiKartu Transaksi SistemATM menampilkan melakukan memiliki memiliki melakukan mewarisi mewarisi melakukan mewarisi melakukan mewarisi memiliki memiliki mengakses melakukan mengakses melakukan 28
  • 31. User Interface Design (Netbeans) 31