if2036 scenario based-model_-_2
TRANSCRIPT
IF2036 Rekayasa Perangkat LunakScenario-based Modeling
Sem II 2012/2013
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
IF2036 RPL - SW Requirement2
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
IF2036 RPL - SW Requirement3
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
IF2036 RPL - SW Requirement4
Review materi sebelumnya (4) Use case diagram
IF2036 RPL - SW Requirement5
Ent r i Dat a Kendaraan Masuk
operat or
adm in
Mengelola Dat a Kendaraan Pegawai
SI PEG
Buka gerbang
Palang pint u
Melihat st at ist ikManajer
sat pamEnt r i pelanggaran
Car i dat a kendaraan
Sensor
Tut up gerbangClock
Ent r i kendaraan keluar
Apa yang digambarkan ? Notasinya ?
UML Activity Diagram
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
UML Activity Diagrams
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
Skenario Mengajukan Usulan
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
Alternatif skenario
Mahasiswa memilih menu entri usulan Sistem menampilkan form entri FRS Mahasiswa mengisikan kode kuliah Sistem menampilkan pesan bahwa kelas untuk kuliah tersebut
tidak dibuka
Alternatif skenario (2)
Activity diagram
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
UML Swimlane Diagrams
Swimlane diagram
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
Latihan di kelas (15 menit)
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