download

Matakuliah
Tahun
: Konsep object-oriented
: 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
Just A Line Car
Park
Enter Car Park
Driver
Leave Car Park
Update List of
valid card
Car Park Administrator
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.
Library
Borrow Book
Jawaban
uses
Check Library card
extends
Circulation Clerk
uses
Get an interlibrary loan
uses
Return Books
member
Do Research
Read Book, newspaper
Purchase Supplies
Supplier
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:
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 pertanyaanpertanyaan 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.
User
Car Park
Sensor
Card Reader
Valid Card
Barrier
Full Sign
Full Sign Off
Car present
Check Space Left
yes
Card Number
Card number
Card OK
Card Returned
Raise
Car not present
Lower
Decrement spaces
yes
Check space left
•
•
•
•
•
•
•
•
•
•
•
•
•
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
Car Park
Sensor
User
Card Reader
Valid Card
Full Sign Off
Car Present
Check Spaces left
yes
Card number
Card number
Card not recognized
Card not recognized
Card Returned
Full Sign