MEMODELKAN SISTEM Bagian 1 Pertemuan 13 Matakuliah : Konsep object-oriented Tahun : 2009 MEMODELKAN SISTEM Bagian 1 Pertemuan 13
Memodelkan System - Bagian 1 Use Case Skenario Sequence Diagram
Sebuah sistem selalu dibuat untuk sebuah kegunaan, untuk menghasilkan fungsionalitas, atau tingkah laku, yang akan memuaskan kebutuhan klien dan user.
Use Case dan Skenario Untuk membuat gambar apa yang dilakukan sistem dari sisi pandang user adalah dengan membuat skenario, skenario mudah dibaca dan dimengerti. Mengambarkan interaksi antara user dan sistem.
System boundary Contoh: Use case didalam Just A Line Car Park system adalah: Pengemudi memasuki dan keluar tempat parkir dan administrator mengupdate kartu parkir. System name Actor and Use case comunication relationship Use case and use case name
Aktor(Actor) Seorang aktor adalah bentuk ideal seseorang seseorang yang berinteraksi dengan proses, sistem atau sub sistem atau class.
Use Case Use Case adalah sebuah unit yang berkaitan yang mengambarkan fungsionalitas yang disediakan system unit menurut sisi pandang user.
Exercise 1 Universitas ABC hendak membangun sebuah sistem perpustakaannya. Perpustakaan ini melayani mahasiswa untuk peminjaman buku, permohonan peminjaman buku di perpustakaan lain, pengembalian buku yang dilayani oleh petugas sirkulasi, melakukan riset dan membaca buku atau koran, perpustkaan juga melakukan pemesanan buku dari yang belum ada dari supplier Tugas: Buatlah use case dari study case diatas.
Jawaban
Exercise 2 XYZ Bank hendak membuat sebuah sistem transaksinya. Prosedur untuk melakukan transaksi di bank XYZ adalah sebagai berikut, sebelum melakukan berbagai transaksi calon nasabah harus mendaftar untuk mendapatkan sebuah nomor rekening, setelah menjadi nasabah, nasabah diwajibkan mendepositkan sejumlah uang baru dapat melakukan transaksi seperti menarik uang, transfer, menarik uang lewat atm, peminjaman uang. Tugas: Buatlah use case dari sistem ini.
Use Case(Lanjutan) Tingkah laku sistem digambarkan dengan use case. Tetapi seorang klien membutuhkan kejelasan tentang apa yang mereka lakukan kedalam sistem. Satu cara yang paling efektif untuk mendapatkan ini adalah dengan menggunakan scenarios:
CASE : Skenario Just A Line Scenarios Hubungan antara use case dengan skenario adalah Umum(General) ke detil(Spesifik). Skenario menjelaskan apa yang terjadi didalam use case CASE : Skenario Just A Line Use Case “Enter car park” Mobil Sue tiba di pintu masuk parkir mobil Sue memasukkan kartunya kedalam pembaca kartu Pembaca kartu mengenali kartu sue sebagai kartu yang valid di Just A Line System. Palang pintu masuk terangkat Sue mengemudikan mobilnya kedalam tempat parkir Palang pintu diturunkan
Case Just A Line Car Parking(Lanj) Ketika Sue membaca skenario ini, dia ingat bahwa dia melupakan beberapa hal antara lain: Apa yang terjadi jika tempat parkir penuh ketika mobil datang Apa yang terjadi jika seseorang memasukkan kartu tetapi tidak membawa mobil Bagaimana pengemudi mendapatkan kartunya kembali Dan yang sama pentingnya berapa lama palang pintu akan terangkat, dan bagaimana menghindari kecelakaan ketika palang pintu diturunkan tetapi mobil masih dibawahnya?
Skenario setelah diperbaiki: Sue mendekati tempat parkir dan melihat tanda Full Sign tidak menyala Mobil sue tiba di pintu masuk tempat parkir Kedatangan mobilnya didepan palang pintu terdeteksi oleh sensor Sue memasukkan kartunya ke pembaca kartu Pembaca kartu mengenali kartu sue sebagai kartu yang valid didalam Just A Line System Kartu Sue’s dikembalikan Palang pintu masuk dinaikan Sue mengemudikan mobilnya masuk kedalam tempat parkir Kepergian mobilnya terdeteksi sensor Palang pintu diturunkan
Skenario ketika kartu tidak valid Sue mendekati tempat parkir dan melihat tanda FULL tidak menyala Mobil Sue tiba didepan pintu masuk parkir Kedatangan mobilnya terdeteksi Sue memasukkan kartunya kedalam pembaca kartu Kartu tidak dikenali didalam Just A Line System Kartu dikembalikan Sue mengemudikan mobilnya keluar
Skenario dari use case: update list of valid cards Administrator hendak menambahkan kartu dengan nomor JL253 Administrator mengecek apakah nomor yang baru tidak ada didalam list Administrator menemukan tempat dimana nomor kartu tersebut ingin di insert Nomor kartu yang baru telah ditambahkan kedalam tempat yang benar. Administrator memberi tahu kepada Human Resource Departement bahwa nomor kartu tersebut telah ditambahkan
Skenario jika nomor kartu baru sudah ada di daftar kartu valid Adminstrator hendak menambahkan nomor karti JL253 Administrator mengecek apakah nomor tersebut sudah ada dalam list Administrator menginformasikan kepada HRD tentang problem ini.
Ketika membangung sebuah skenario, gunakan pertanyaan-pertanyaan berikut ini: Apa yang biasanya dilakukan ketika ingin melakukan suatu tugas……? Siapa saja yang terlibat didalam tugas ini? Informasi apa yang dibutuhkan untuk memulai hal ini:…? Jika sebuah informasi disimpan dalam tugas ini, apakah akan diubah atau dihapus ketika tugas selesai? Seberapa banyak tugas ini akan dilakukan? Problem singkat apa yang kamu temukan ketika menjalankan tugas ini
Keuntungan menggunakan Skenario Sangat mudah dimengerti oleh orang yang bukan spesialis komputer atau developer. Narasi Skenario membuat komunikasi menjadi efektif Membantu dalam menyelesaikan tugas tertentu, informasi apa yang dibutuhkan dan output apa yang akan dikeluarkan dalam tahap pencarian kebutuhan. Membantu untuk mengalokasikan fungsionalitas antar class dan menemukan class yang mungkin terlewat ketika menggunakan crc card.
Diagram Interaksi Selama dalam proses pencarian kebutuhan use case dan skenario dicatat dalam bentuk teks Sangat baik menggunakan diagram interaksi untuk mengambarkan apa yang terjadi
Dua macam diagram interaksi yang digunakan Sequence diagram Collaboration diagram Sequence diagram: mengambarkan interaksi yang terjadi antara aktor dan obyek didalam sistem dalam mengemban tugas menjalankan operasi skenario diorganisasikan dalam bentuk urutan waktu Collaboration diagram: mengambarkan interaksi yang terjadi antara aktor dan obyek didalam sistem dalam mengemban tugas menjalankan operasi skenario diorganisasikan berdasarkan class/actor.
Sequence diagram Dari skenario ini akan dibuat sequence diagram: Sue mendekati tempat parkir dan melihat tanda Full Sign tidak menyala Mobil sue tiba di pintu masuk tempat parkir Kedatangan mobilnya didepan palang pintu terdeteksi oleh sensor Sue memasukkan kartunya ke pembaca kartu Pembaca kartu mengenali kartu sue sebagai kartu yang valid didalam Just A Line System Kartu Sue’s dikembalikan Palang pintu masuk dinaikan Sue mengemudikan mobilnya masuk kedalam tempat parkir Kepergian mobilnya terdeteksi sensor Palang pintu diturunkan
Dari scenario tersebut, interaksi antara sue (actor) terlihat interaksi dengan class-class berikut ini: Car Park Valid Card Card Reader Full sign Barrier Sebelum mengambar sequence diagram anda harus mengurutkannya terlebih dahulu, class mana yang berinteraksi lebih awal.
Dari sequence diagram diatas, scenario diperbaiki Pengemudi, melihat tanda full(FULL SIGN) padam Kedatangan mobil di deteksi oleh sensor dan informasi ini dikirim ke Class car park Class car park mengecek apakah masih ada tempat yang tersisi didalam tempat parkir Ternyata ada satu tempat kosong Sebuah kartu dimasukan kedalam pembaca kartu oleh pengemudi Pembaca kartu mengenali kartu sebagai kartu yang valid dalam sistem Kartu dikembalikan Pembaca kartu menyuruh palang pintu(barrier) untuk terangkat Sensor mengirimkan pesan ke palang pintu untuk memberitahu bahwa mobil tidak lagi terdeteksi Palang pintu menurunkan palangnya Tempat parkir(The car park) mengurangin jumlah tempat tersedia. Tempat parkir selalu mengecek jumlah tempat parkir yang tersedia. Masih ada satu tempat parkir tersedia.
Skenario ketika kartu tidak dikenali oleh sistem just a line. Sue mendekati tempat parkir dan melihat tanda full padam Mobil sue datang di pintu masuk tempat parkir Kedatangan mobilnya terdeteksi Sue memasukkan kartunya kedalam pembaca kartu Kartu tidak dikenali didalam Just A Line System Sebuah pesan muncul mengatakan bahwa kartu tidak dikenali Kartu dikembalikan Sue mengemudikan mobilnya keluar
Sequence diagram for scenario entry car park where card not recognized