2. Review materi sebelumnya
User requirement
Pernyataan kebutuhan pengguna yang ditulis dari sudut pandang
pengguna
Contoh (PL Parkir)
Penjaga gerbang dapat mencatat data mobil yang masuk dan yang keluar
Penjaga gerbang dapat mengetahui kendaraan yang terdaftar (kendaraan
pegawai ITB); data diperoleh dari SIPEG
Penjaga gerbang dapat menolak kendaraan untuk masuk jika jumlah
kendaraan yang sedang di ITB sudah mencapai jumlah maksimum
2 IF2036 RPL - SW Requirement
3. Review materi sebelumnya (2)
System requirement
Pernyataan kebutuhan sistem yang akan menjadi solusi bagi user
requirement
Contoh (PL Parkir)
Tiap gerbang hanya memiliki 1 sensor untuk menangkap identitas mobil yang
masuk/keluar (nomor mobil)
Data identitas mobil yang ditangkap sensor akan dikirim ke P/L
Jika mobil diperbolehkan masuk/keluar oleh petugas, maka P/L akan
mengirim trigger untuk membuka palang pintu dan menutupnya setelah
periode waktu tertentu
3 IF2036 RPL - SW Requirement
4. Review materi sebelumnya (3)
SW requirement
Pernyataan kebutuhan SW yang akan menjadi bagian dari sistem yang
ditawarkan sebagai solusi
Contoh (PL Parkir)
PL dapat menampilkan form entri data mobil masuk/keluar; menerima No
Kendaraan dari sensor, dan menyimpan seluruh data yang dientri
PL dapat menampilkan pesan jika jumlah kendaraan yang sedang parkir
sudah mencapai jumlah maksimum
PL dapat menampilkan pesan jika data No Kendaraan Pegawai yang
diterima tidak terdaftar
PL dapat mengirimkan trigger untuk membuka gerbang jika data kendaraan
yang masuk/keluar valid
4 IF2036 RPL - SW Requirement
5. Review materi sebelumnya (4)
Use case diagram
Ent r i Dat a Kendar aan Masuk
Sensor
Ent r i k endar aan k eluar
oper at or
Buk a ger bang
Palang pint u
Tut up ger bang
Clock
Car i dat a k endar aan
Manaj er
Melihat st at ist ik
sat pam
Ent r i pelanggar an
Mengelola Dat a Kendar aan Pegaw ai
adm in
SI PEG
5 IF2036 RPL - SW Requirement
7. UML Activity Diagrams
Supplements use-case by providing graphical
representation of the interaction flow within a specific
scenario
Similar to flow chart
Rounded rectangles used to represent functions
Diamonds used to represent decision points
Labeled arrows represent system flow
Solid horizontal lines indicate parallel activities
8. Skenario Mengajukan Usulan
Mahasiswa memilih menu entri usulan
Sistem menampilkan form entri FRS
Mahasiswa mengisikan kode kuliah
Sistem menampilkan informasi detil matakuliah (nama, sks)
Mahasiswa menekan tombol SIMPAN
Sistem menyimpan data usulan ke dalam basisdata
9. Alternatif skenario
Mahasiswa memilih menu daftar kelas
Sistem menampilkan daftar kelas yang dibuka
Mahasiswa memilih matakuliah dari daftar
Mahasiswa menekan tombol SIMPAN
Sistem menyimpan data usulan ke dalam basisdata
10. Alternatif skenario (2)
Mahasiswa memilih menu entri usulan
Sistem menampilkan form entri FRS
Mahasiswa mengisikan kode kuliah
Sistem menampilkan pesan bahwa kelas untuk kuliah tersebut
tidak dibuka
12. UML Swimlane Diagrams
Variation of activity diagrams used show flow of activities in
use case as well as indicating which actor has responsibility for
activity rectangle actions
Responsibilities are represented by parallel line segments that
divide the diagram vertically headed by the responsible actor
14. Latihan di kelas (15 menit)
Lihat kembali diagram use case untuk aplikasi Kantin ITB
Pilihan use case yang berhubungan dengan pembelian dan
pembayaran
Lihat kembali skenario lengkap untuk use case tersebut
Gambarkan activity diagramnya
Gambarkan swimlane diagramnya
15. Tugas Kamis 28 Feb 2013
Gambarkan swimlane diagram untuk skenario lengkap setiap
use case pada PL Kantin ITB
Di-upload di situs kuliah paling lambat Kamis 28 Feb jam 19.00
Tugas Scenario-based Model versi 28 Feb 2013 terdiri dari:
Daftar user requirement
Daftar system requirement (mungkin belum lengkap; tapi cukup
lengkap sehingga bisa mendefinisikan SW requirement)
Daftar SW requirement
Diagram use case (untuk SW requirement) dan skenario lengkap tiap
use case
Swimlane diagram untuk skenario lengkap tiap use case