Anda di halaman 1dari 19

USE CASE DIAGRAM

(UCD)
gede.aditra@undiksha.ac.id
Definisi Lanjut
• Menggambarkan fungsionalitas yang diharapkan dari sebuah
sistem. Yang ditekankan adalah “apa” yang diperbuat sistem,
dan bukan “bagaimana”.
• Menggambarkan kebutuhan system dari sudut pandang user
• Secara umum use case adalah:
1. Pola perilaku system
2. Urutan transaksi yang berhubungan, yang dilakukan oleh
satu actor
uc UCD Appointment System

Sistem Konsultasi Dokter Rumah Sakit

Membuat Janj ian Mengatur Cara


Konsultasi «extend» Pembayaran

Membuat Janj ian Membuat Janj ian


Konsultasi untuk Konsultasi untuk Melakukan
Pasien Lama Pasien Baru Persetuj uan Janj ian
Konsultasi
Peraw at
Pasien Lama
«extend» «include»

Mengupdate Data
Membuat Kartu Pasien
Pasien Lama

Menginput Hari dan


Pasien
Jam Praktek
Dokter

«include»

Mengelola Jadw al
Praktek Mempublikasikan
«include» Jadw al Praktek

Administrator

Pasien Baru
Elemen Utama
1. Actor
2. System
3. Use Case
4. Relationships
ACTOR
• “Sesuatu” yang berinteraksi dengan sistem
• Actor berada diluar sistem
• Actor menerima dan atau memberikan informasi ke sistem
• Actor identik dengan peran/level user
USE CASE
• Gambaran fungsionalitas sistem
• Interaksi / dialog antara sistem dengan aktor
• Diletakkan dalam system boundary
• Menggunakan kata kerja
SYSTEM
• Includes the name of the system inside or on top
• Represents the scope of the system
• Actors are outside the scope of the system
4 Jenis Relasi
• Association Relationship
<<includes>>
• Include Relationship
• Extend Relationship <<extends>>

• Generalization Relationship
Association Relationship

• Links actor and the Use Case


• Shows two-way communication
• If one-way, arrows are used

9
Extends Relationship
• Extends Use Case to include Optional
behavior
• Arrow points from the extension Use Case to
the base Use Case
extend

Make Payment extend Make


Arrangement Appointment

10
Include Relationship
• Include one Use Case from within another
• Arrow points from base Use Case to the
included Use Case
include

Make New include Create New


Patient Appointment
Patient

11
Generalization Relationship
• A specialized Use Case to a more generalized Use
Case
• Arrow points from specialized to general Use Case

Make Old Make


Appointment Appointment

12
uc UCD Appointment System

Sistem Konsultasi Dokter Rumah Sakit

Membuat Janj ian Mengatur Cara


Konsultasi «extend» Pembayaran

Membuat Janj ian Membuat Janj ian


Konsultasi untuk Konsultasi untuk Melakukan
Pasien Lama Pasien Baru Persetuj uan Janj ian
Konsultasi
Peraw at
Pasien Lama
«extend» «include»

Mengupdate Data
Membuat Kartu Pasien
Pasien Lama

Menginput Hari dan


Pasien
Jam Praktek
Dokter

«include»

Mengelola Jadw al
Praktek Mempublikasikan
«include» Jadw al Praktek

Administrator

Pasien Baru
Studi Kasus Mesin ATM
uc UCD Sistem ATM Sederhana

Sistem ATM

Memasukan PIN

Mengecek Saldo

Nasabah Mengirim Uang

Mengambil Uang

Melakukan Logout
uc UCD Sistem ATM Kompleks

Sistem ATM

Memasukan Kartu Memasukan PIN


«include»

Mengupdate Informasi
Kotak Deposit

Mengecek Saldo
Petugas

«extend»

Nasabah Melakukan Transaksi


Perbankan
«extend» Mengambil Uang

Sistem Core Banking


«extend»

Melakukan Logout
Mengirim Uang
Use Case Description

Anda mungkin juga menyukai