06 RPL - Requirements Modeling - Scenario Based Model
06 RPL - Requirements Modeling - Scenario Based Model
Course Outline
1.3 Metodologi Pengembangan Software
• Analisis Terstruktur
Data dan Proses sebagai entitas terpisah
SCENARIO-BASED MODELING
10
USER STORY
11
USER STORY
• User story merupakan salah satu dokumentasi dari kebutuhan
sistem yang digunakan dalam metodologi agile
USER STORY
• User story merupakan deskripsi mengenai kebutuhan sistem
dalam bentuk Bahasa natural yang dapat dengan mudah
dipahami oleh end user yang tidak memiliki background TI.
USER STORY
• Berikut adalah template sederhana dalam membuat user story:
UNIFIED MODELLING
LANGUAGE (UML)
22
SEJARAH UML
Booch, Jacobson, Rumbaugh
24
UML PROBLEMS
1. UML is modeling notation, it is not a development
process or a methodology
• UML driven development process?
• Use case
Memasukkan Kartu Memasukkan PIN
Use case
«include»
• Actors
Mengecek Saldo
Pengguna
Mentransfer Uang
• Relationship
Melakukan Logout Mengambil Uang
ACTOR
Actor <<system>>
36
USE CASE
Use Case
USE CASE
SYSTEM BOUNDARY
System
40
RELATIONSHIP
• Jenis relasi yang biasa digunakan pada use case diagram, meliputi:
• Association Relationship
• Include Relationship
<<includes>>
• Generalization Relationship
41
ASSOCIATION RELATIONSHIP
* *
42
INCLUDE RELATIONSHIP
EXTENDS RELATIONSHIP
• Perluasan dari use case jika terdapat kondisi atau syarat terpenuhi
• Memperluas Use Case untuk memasukkan perilaku Opsional
• Tanda panah terbuka mengarah ke parent/base use case
GENERALIZATION RELATIONSHIP
GENERALIZATION RELATIONSHIP
46
Sistem ATM
Memasukan PIN
Mengecek Saldo
Mengambil Uang
Melakukan Logout
48
Sistem ATM
Mengecek Saldo
Mengupdate Informasi
Kotak Deposit
Petugas
Nasabah
Mengambil Uang
Keluar Sistem
49
Sistem ATM
Mengupdate Informasi
Kotak Deposit
Mengecek Saldo
Petugas
«extend»
Melakukan Logout
Mengirim Uang
50
Mengecek Saldo
Nasabah
Mengambil Uang
51
ACTIVITY DIAGRAM
52
ACTIVITY DIAGRAM
ACTIVITY DIAGRAM
• Merupakan sebuah perilaku yang sederhana dan tidak dapat dipecah lagi.
Aksi (Action):
• Diberi label dengan namanya.
• Digunakan untuk merepresentasikan serangkaian aksi.
Aktivitas (Activity):
• Diberi label dengan namanya.
• Digunakan untuk merepresentasikan sebuah objek yang terhubung ke
Simpul objek (Object
serangkaian aliran objek.
node):
• Diberi label dengan nama kelasnya.
Aliran kontrol (Control
• Menunjukkan urutan eksekusi.
flow):
• Menunjukkan aliran sebuah objek dari satu aktivitas (atau aksi) ke aktivitas
Aliran objek (Object flow):
(atau aksi) lainnya.
• Menggambarkan awal dari serangkaian aksi atau aktivitas.
Simpul awal (Initial node):
Simpul aktivitas-akhir • Digunakan untuk menghentikan semua aliran kontrol dan aliran objek
(Final-activity node): dalam sebuah aktivitas (atau aksi).
54
ACTIVITY DIAGRAM
Simbol (Deskripsi
Nama Komponen Deskripsi
Visual)
Simpul aliran-akhir (Final-
• Digunakan untuk menghentikan aliran kontrol atau aliran objek tertentu.
flow node):
• Digunakan untuk merepresentasikan kondisi pengujian untuk memastikan
Simpul keputusan (Decision
bahwa aliran kontrol atau aliran objek hanya melewati satu jalur.
node):
• Diberi label dengan kriteria keputusan untuk melanjutkan ke jalur tertentu.
Simpul penggabungan • Digunakan untuk menyatukan kembali jalur-jalur keputusan berbeda yang
(Merge node): dibuat menggunakan simpul keputusan.
Simpul percabangan (Fork • Digunakan untuk memecah perilaku menjadi serangkaian aliran aktivitas
node): (atau aksi) yang paralel atau berjalan bersamaan.
Simpul penyatuan (Join • Digunakan untuk menyatukan kembali serangkaian aliran aktivitas (atau
node): aksi) yang paralel atau berjalan bersamaan.
• Digunakan untuk memecah diagram aktivitas menjadi baris dan kolom
untuk menugaskan aktivitas (atau aksi) individu kepada orang atau objek
Jalur-renang (Swimlane):
yang bertanggung jawab untuk mengeksekusi aktivitas (atau aksi) tersebut.
• Diberi label dengan nama individu atau objek yang bertanggung jawab.
55
Sistem ATM
Mengecek Saldo
Mengupdate Informasi
Kotak Deposit
Petugas
Nasabah
Mengambil Uang
Keluar Sistem
56
Petugas
Mulai
Masukan
Validasi Kartu
Kartu
Kartu Valid?
tidak ya
Keluarkan Tampilkan
Kartu Menu PIN
Selesai
57
Petugas
Mulai
Masukan PIN di
Validasi PIN
Menu PIN
tidak
Entri Lebih dari 3x? Jenis Pengguna?
tidak PIN Valid? ya
ya Nasabah petugas
Selesai
58
Mulai
Tampilkan di Menu
Pengecekan Saldo
Selesai
59
Mulai
Cek
Masukan Jumlah Request Kecukupan
Kecukupan
Uang Saldo
Saldo
Saldo Cukup?
tidak
Tampilkan Error Saldo
Tidak Cukup
tidak
Selesai
60
Mulai
ya
Masukan Jumlah Tampilkan Isian
Uang Jumlah Uang
tidak
Saldo Cukup?
ya
Selesai
61
Mulai
tidak
ya
Setujui Data Masukan?
Tampilkan Data dan
Permintaan Konfirmasi
ya
Selesai
62
Nasabah
Mulai
Tampilkan Pesan
Telah Keluar Sistem
Selesai
63
TUGAS KELOMPOK
1. Dengan menggunkan kasus pada sistem Anda, buatlah:
a. User Stories
b. Use Case Diagram
c. Activity Diagram
2. Upload file PDF pada folder GDrive berikut:
[Link]
usp=sharing
3. Kemudian submit link PDF kelompok Anda pada Assignment di vclass dengan
format penamaan
RPL-A/B/C/D_KelompokXX_Tugas User Stories, Use Case Diagram, Activity
[Link]