USE CASE (INCLUDE, EXTENDS DAN INHERITANCE)
USE CASE DIAGRAM
• Menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”.
• Menggambarkan kebutuhan system dari sudut pandang user
• Mengfokuskan pada proses komputerisasi (automated
processes)
• Menggambarkan hubungan antara use case dan actor
• Use case menggambarkan proses system (kebutuhan system
dari sudut pandang user)
• Secara umum use case adalah:
• Pola perilaku system
• Urutan transaksi yang berhubungan yang dilakukan oleh
satu actor
• Use case diagram terdiri dari
• Use case
• Actors
• Relationship
• System boundary boxes (optional)
• Packages (optional)
LAMBANG USE CASE
USE CASE
•
Use
case dibuat berdasar keperluan actor, merupakan “apa” yang dikerjakan system,
bukan “bagaimana” system mengerjakannya
•
Use
case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya
dengan actor.
•
Use
case dinotasikan
dengan gambar (horizontal ellipse)
•
Use
case biasanya menggunakan kata kerja
•
Nama
use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang
memiliki nama yang sama
ACTOR
•
Actor menggambarkan orang, system atau external entitas /
stakeholder yang menyediakan atau menerima informasi dari system
•
Actor menggambarkan sebuah tugas/peran dan bukannya posisi
sebuah jabatan
•
Actor
memberi input atau menerima
informasi dari system
•
Actor
biasanya
menggunakan Kata benda
•
Tidak
boleh ada komunikasi langsung antar actor
•
Indikasi
<<system>> untuk sebuah actor yang merupakan sebuah system
•
Adanya
actor bernama “Time” yang mengindikasikan scheduled events (suatu kejadian yang
terjadi secara periodik/bulanan)
•
Letakkan
actor utama anda pada pojok kiri atas dari diagram
Association
•
Associations bukan menggambarkan aliran data/informasi
•
Associations digunakan untuk menggambarkan bagaimana actor
terlibat dalam use case
•
Ada
4 jenis relasi yang bisa timbul pada use case diagram
1. Association antara actor dan use case
2. Association antara use case
3. Generalization/Inheritance antara use case
4. Generalization/Inheritance antara actors
Association antara actor dan use case
•
Ujung
panah pada association antara actor dan use case mengindikasikan siapa/apa
yang meminta interaksi dan bukannya mengindikasikan aliran data
•
Sebaiknya
gunakan Garis tanpa panah untuk association antara actor dan use case
•
association
antara actor dan use case yang menggunakan panah terbuka untuk
mengindikasikan bila actor berinteraksi secara pasif dengan
system anda
Association antara use case
•
<<include>> termasuk didalam use case lain (required) /
(diharuskan)
•
Pemanggilan
use case oleh use case lain, contohnya adalah
pemanggilan sebuah
fungsi program
•
Tanda
panah terbuka harus terarah ke sub use case
Gambarkan association include secara horizontal
Association antara use case (Lanjut)
•
<<extend>>
perluasan dari use case lain jika kondisi atau syarat terpenuhi
•
Kurangi
penggunaan association Extend ini, terlalu banyak pemakaian association ini membuat diagram
sulit dipahami.
•
Tanda
panah terbuka harus terarah ke parent/base use case
•
Gambarkan
association extend secara vertical
Generalization/inheritance antara use case
•
Generalization/inheritance
digambarkan dengan sebuah garis berpanah tertutup pada salah satu ujungnya yang
menunjukkan lebih umum
•
Gambarkan
generalization/inheritance antara use case secara vertical dengan inheriting
use case dibawah base/parent use case
• Generalization/inheritance dipakai ketika ada sebuah keadaan yang lain
sendiri/perlakuan khusus (single condition)
Generalization/inheritance
antara actor
TUGAS KELOMPOK
15 APRIL 2015 UML(USE CASE)
USE CASE
Use case adalah rangkaian/uraian sekelompok yang
saling terkait dan membentuk sistem secara teratur yang dilakukan atau
diawasi oleh sebuah aktor. Use case digunaka untuk membentuk tingkah laku
benda/thing dalam sebuah mode serta direalisasikan oleh sebuah
collaborator, umumnya use case digambarkan dengan sebuah elips dengan garis
ynag solid, biasanya mengandung nama. Use case menggambarkan proses
system (kebutuhan system dari sudut pandang user). secara umum use case adalah:
- Pola perilaku system
- Urutan transaksi yang berhubungan yang dilakukan oleh actor
Use case diagram terdiri dari
- Use case
- Actor
- Relationship
- System boundary boxes
- Packages
Contoh Use
Case
Badan geofisika dan meteorologi ingin membangun sebuah
sistem ramalan cuacu berbasis web (yang sudah mendukung pemograman berorientasi
objek) sistem ini akan memprediksi tiga nilai berikut :
- Curah hujan
- Suhu udara
- Arah angin dan kecepatanya
Informasi setiap ibu kota provinsi selama 10 tahun
terakhir terekam dengan baik.
Curah hujan sesungguhnya yang terjadi di hari itu, suhu udara dan arah angin direkam oleh petugas BMG di setiap ibu kota provinsi. Untuk para pengguna ramala cuaca, ada fasilitas melihat cuaca denga terlebih dahulu memliih kota yang akan dilihat.
Curah hujan sesungguhnya yang terjadi di hari itu, suhu udara dan arah angin direkam oleh petugas BMG di setiap ibu kota provinsi. Untuk para pengguna ramala cuaca, ada fasilitas melihat cuaca denga terlebih dahulu memliih kota yang akan dilihat.
Dari narasi diatas terdapat dua actor yaitu petugas BMG dan pengguna(user) dan tujuh Use case yaitu curah hujan, suhu udara, arah mata angin dan kecepatan, olah data ramala cuaca, rekam data ramalan cuaca, melihat ramalan cuaca dan memlih ibu kota provinsi, untuk membuat use case anda bisa menggunakan software seperti Astah Profesional.
Maka hasil dari narasi diatas use casenya adalah sebagai berikut: