fase desain: use case dan pemodelan proses · atm. the system reads and validatesinformationon the...
TRANSCRIPT
![Page 1: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/1.jpg)
Fase Desain:Use Case dan
Pemodelan Proses
Yudha Saintika, S.T., M.T.ICitra Wiguna, S.Kom., M.KomDwi Januarita AK, S.T., M.Kom
![Page 2: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/2.jpg)
“○ Tahap Analisis
○ Requirements/Kebutuhan
Review MateriSebelumnya
![Page 3: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/3.jpg)
CapaianPembelajaran
○ Memodelkan kebutuhan sistemmenggunakan pendekatan tradisional danpendekatan berorientasi obyek denganbenar
![Page 4: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/4.jpg)
Sub PokokBahasan
1. Object Oriented dan UML
2. Use Case
3. Traditional Approach
4. Data Flow Diagram (DFD)
![Page 5: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/5.jpg)
Pemodelan Kebutuhan Sistem
![Page 6: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/6.jpg)
Object Oriented
• Grady Booch OOD (Object-Oriented Design)
• Jim Rumbaugh OMT (Object Modeling Technique)
• Ivar Jacobson OOSE (Object-Oriented Software Engineering)
UML(Unified Modeling Language)
![Page 7: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/7.jpg)
Object Oriented dan UML
7
![Page 8: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/8.jpg)
UML (1)
○ Unified Modelling Language (UML) adalahsebuah "bahasa" yang telah menjadistandar dalam industri untuk visualisasi,merancang dan mendokumentasikansistem informasi atau piranti lunak
○ UML menawarkan sebuah standar untukmerancang model sebuah sistem
○ Notasi UML merupakan sekumpulanbentuk khusus untuk menggambarkanberbagai diagram piranti lunak
![Page 9: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/9.jpg)
UML (2)
![Page 10: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/10.jpg)
UML (3)
![Page 11: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/11.jpg)
UML (4)
(Dalam Analisis dan Desain)
Activity/Sequence
Diagram
Component
Diagram
State
Chart
Class
Diagram
Use Case
Model
System requirements
Deployment
Diagram
Zachman Framework
![Page 12: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/12.jpg)
Use Case
12
![Page 13: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/13.jpg)
Use Case (1)
○ Use case diagram menggambarkanfungsionalitas yang diharapkan dari sebuahsistem. Yang ditekankan adalah “apa” yangdiperbuat sistem, dan bukan “bagaimana”.
○ Sebuah use case merepresentasikan sebuahinteraksi antara aktor dengan sistem.
○ Mewakili bagaimana sistem berinteraksidengan lingkungannya denganmenggambarkan kegiatan yang dilakukanoleh pengguna sistem dan tanggapansistemnya
![Page 14: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/14.jpg)
Use Case (2)
○ Tahap pertama membuat Use Case adalahidentifikasi pengguna (user), tujuan/aktivitaspengguna dalam sistem dan hasil dari aktivitastersebut.
![Page 15: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/15.jpg)
Use Case (3)
![Page 16: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/16.jpg)
Use Case (6) : Element IntiUse Case
![Page 17: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/17.jpg)
Use Case Specification in ATM System
Withdraw Money
1. The use case begins when a client inserts a card into the
ATM. The system reads and validates information on the
card.
2. The system prompts for a personal identification number
(PIN). Client enters the PIN. The system validates the PIN.
3. The system asks which operation the client wishes to
perform. Client selects “Withdraw Money”.
4. The system requests the amount of withdrawal. Client
enters amount.
![Page 18: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/18.jpg)
Use Case Specification in ATM System
Withdraw Money
The system request the account type. Client selects the
account type (checking, saving, credit).
5.
The system communicates with the ATM network to validatethe account ID, PIN, and availability of the amount requested.
The system asks the Client whether a receipt is desired. This
step is performed only if there is paper available to print the
receipt.
The system asks the Client to remove the card. Client
removes the card.
The system dispenses the requested amount of cash.
The system prints a receipt, if required, which ends the use
case.
6.
7.
8.
9.
10.
![Page 19: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/19.jpg)
Use Case Specification
Actor Action System Response
1. This use case begin when a
Customer arrives at a POST
checkout with items to pur-
chase.
The Cashier records UPC
for each item.
2. 3. Determines the item price
and adds the item informa-
tion to the running sales
transaction.
![Page 20: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/20.jpg)
A Common Mistakewith Use Cases
A use case is a relatively large end-to-end process
description that typically includes many steps or
transactions; it is not normally an individual step or
activity in a process, e.g. “printing the receipt”
Identifying use cases differs from process/ functiondecomposition
![Page 21: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/21.jpg)
Penamaan Use Case
○ Beri nama sebuah use case denganmenggunakan kata kerja untukmenunjukkan suatu proses dalam sistem
○ Contoh: Input KRS, Input pesanan, Hapusdata mahasiswa
21
![Page 22: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/22.jpg)
![Page 23: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/23.jpg)
Contoh Use Case (1)
ATM
Check Balance <<includes>>
<<includes>> login
Client Withdraw Money
<<includes>>
Transfer Money
![Page 24: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/24.jpg)
24
Sistem Informasi
Perpustakaan
Mengembalikan
Buku<<extends>>
Menagih DendaPetugas
Meminjam Buku
![Page 25: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/25.jpg)
Library Information System
Browse CatalogMenambah Koleksi
Meng-konfirmasi
TransaksiUndergrad
Student
Memesan Buku Librarian
Meminjam Buku
Memesan Copy
LecturerPostgrad
StudentMemperpanjang
Pinjaman
![Page 26: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/26.jpg)
Undergrad’s Point of View
Browse Catalog
Undergrad
Student
Memesan Buku Librarian
Meminjam Buku
LecturerPostgrad
Student
![Page 27: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/27.jpg)
Postgrad’s Point of View
Browse Catalog
Undergrad
Student
Memesan Buku Librarian
Meminjam Buku
Memesan Copy
LecturerPostgrad
Student
![Page 28: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/28.jpg)
Lecturer’s Point of View
Browse Catalog
Meng-konfirmasi
TransaksiUndergrad
Student
Memesan Buku Librarian
Meminjam Buku
Memesan Copy
LecturerPostgrad
StudentMemperpanjang
Pinjaman
![Page 29: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/29.jpg)
Librarian’s Point of View
Browse CatalogMenambah Koleksi
Meng-konfirmasi
TransaksiUndergrad
Student
Memesan Buku Librarian
Meminjam Buku
Memesan Copy
LecturerPostgrad
StudentMemperpanjang
Pinjaman
![Page 30: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/30.jpg)
UC - Library Information System
Menambah Koleksi
Undergrad
Student
Librarian
LecturerPostgrad
Student
Browse Catalog
Meng-konfirmasi
Transaksi
Memesan Buku
Meminjam Buku
Memesan Copy
Memperpanjang
Pinjaman
![Page 31: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/31.jpg)
UC - Library Information System (Revised)
Browse Catalog
Meminjam Buku
Member
Memesan Buku
Memesan CopyPostgrad
Memperpanjang
Pinjaman Librarian Menambah Koleksi
Lecturer
Meng-konfirmasi
Pinjaman
Meng-konfirmasi
Perpanjangan
![Page 32: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/32.jpg)
Traditional Approach
&Data Flow
Diagram (DFD)
32
![Page 33: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/33.jpg)
Traditional Approach
Menggambarkan kegiatan sebagai prosesdilakukan oleh orang atau komputer
![Page 34: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/34.jpg)
Data Flow Diagram (DFD) (1)
DFD merupakan model sistem grafis yangmenunjukkan semua utama persyaratan untuksistem informasi dalam satu diagram: input danoutput, proses, dan penyimpanan data.Ditekankan pada aliran data.
![Page 35: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/35.jpg)
DFD (2) : Notasi/Simbol DFD
![Page 36: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/36.jpg)
DFD (2) : Notasi/Simbol DFD
![Page 37: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/37.jpg)
DFD (3) : Perhatikan!
○ Tidak ada hubungan langsung antaraentitas dengan data! (harus melaluiproses)
![Page 38: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/38.jpg)
DFD (4) : Pelevelan DFD
○ Diagram Konteks = Diagram Level 0
○ Diagram Level 1
○ Diagram Level 2…dst
![Page 39: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/39.jpg)
DFD (5) : Diagram Konteks
Tarik satu simbol proses untuk proses bisnis atausistem yang dimodelkan (nomor 0 dan nama untukproses atau sistem) Level 0
[1, hal 196]
![Page 40: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/40.jpg)
DFD (6) : Diagram Konteks
Tarik satu simbol proses untuk proses bisnis atausistem yang dimodelkan (tanpa nomor dan namauntuk proses atau sistem)
[2, hal 209]
![Page 41: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/41.jpg)
DFD (6) : Diagram Level n
![Page 42: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/42.jpg)
Contoh DFD (1)
![Page 43: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/43.jpg)
Contoh DFD yang salah (2)
![Page 44: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/44.jpg)
Team Session
○ Cek kembali system requirements sistemyang tim anda akan kembangkan!
○ Buatlah Use Case dan DFD dari requirementsyang sudah tim anda definisikan!
○ Boleh menggunakan CASE Tools atau ditulistangan
○ Dikumpulkan Kamis, 12 April 2018 maks. Jam23:59 ke email: [email protected]
○ format : [APS] UseCase-DFD-KELAS-NAMAProject
○
![Page 45: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/45.jpg)
Referensi
[1] Dennis, Alan., Barbara Halley Wixom andRoberta M. Roth. 2012. System Analysis andDesign 5th Edition. John Willey and Sons, Inc.New Jersey
[2] Satzinger, John., Robert Jackson and StephenBurd. 2010. System Analysis and Design inChanging World 5th Edition. Cengange Learning.Boston.
![Page 46: Fase Desain: Use Case dan Pemodelan Proses · ATM. The system reads and validatesinformationon the card. 2. ... menunjukkan suatu proses dalam sistem Contoh: Input KRS, Input pesanan,](https://reader033.vdocuments.site/reader033/viewer/2022060812/6091284a676dc7141b0d4d0c/html5/thumbnails/46.jpg)