Anda di halaman 1dari 33

ANALISIS USE CASE PADA

SISTEM INFORMASI

Pert. 8

STMIK GLOBAL - Analisis & Desain Sistem Informasi (M. Ramaddan Julianti)
KONSEP DASAR USE CASE
➢Penyederhanaan dari business process model
➢Sekumpulan aktivitas yang menggambarkan keterhubungan
terhadap sistem.
➢Digambarkan dalam sudut pandang masing – masing aktor.
➢Membantu menyusun ulang lingkup sistem menjadi bagian-bagian
yang lebih dapat dikelola.
➢Memberikan cara bagaimana mengidentifikasi, menetapkan,
melacak, mengontrol, dan mengelola kegiatan pengembangan
sistem, terutama pengembangan incremental dan iteratif.
➢Menyajikan spesifikasi fungsional untuk mendesain antarmuka
pengguna dan sistem.
➢Menyajikan kerangka kerja untuk mengarahkan proyek
pengembangan sistem.
USE CASE DIAGRAM
Use case atau diagram use case merupakan pemodelan untuk
menjelaskan kelakuan (behavior) sistem informasi yang akan dibuat,
dengan mendeskripsikan sebuah interaksi antara satu atau lebih aktor
dengan sistem informasi yang akan dibuat.
Fungsi Use Case: Secara Sederhana use casedigunakan untuk
mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi
dan siapa saja yang berhak menggunakanfungsi-fungsi itu.
Hal yang ditekankan pada diagram ini adalah “apa” yang diperbuat
sistem dan bukan “bagaimana”.
Ada dua hal utama pada use case yaitu pendefinisian apa yang
disebut aktor dan use case.
SIMBOL USE CASE
ILUSTRASI USE CASE
PRINSIP DASAR USE CASE DIAGRAM
➢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)

Beli Barang

Jual
Konsumen Kasir Beli Barang
Bayar Barang

Kasir Konsumen Kasir Konsumen


Terima Bayar
Bayaran
USE CASE DIAGRAM
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)
ATURAN USE CASE
➢Use case diberi nama yang menyatakan 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
➢Sebuah use case bisa mempunyai dokumentasi
➢Letakkan use case utama anda pada pojok kiri atas dari diagram
➢Use case diagram tidak terpengaruh urutan waktu, meskipun demikian
supaya mudah dibaca perlu penyusunan use case
ATURAN 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
➢Indikasi <<system>> untuk sebuah actor yang merupakan sebuah system
➢Adanya actor bernama “Time” yang mengindikasikan scheduled events
(suatu kejadian yang terjadi secara periodik/bulanan)
ATURAN ACTOR USE CASE
➢Actor menggambarkan orang, system atau external entitas / stakeholder
yang menyediakan atau menerima informasi dari system
➢Actor memberi input atau menerima informasi dari system
➢Actor biasanya menggunakan kata benda dan digambarkan dengan
gambar stick figure atau dengan gambar visual

➢Tidak boleh ada komunikasi langsung antar actor (Actors don’t interact
with one another )

Konsumen
Kasir
ATURAN ACTOR USE CASE

➢Letakkan actor utama anda pada pojok kiri atas dari diagram (in western
culture people read from left to right, top to bottom)
➢Actor jangan digambarkan ditengah-tengah use cases (actors are
placed to the outside of the diagram, and not the middle of it)

Buka
Buka
Rekening
Rekening

Nabung

Nasabah Teller
Ambil

Nasabah

Tutup
Rekening
Nabung
ACTOR USE CASE
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
a. Association antara actor dan use case
b. Association antara use case
c. Generalization/Inheritance antara use case
d. Generalization/Inheritance antara actors
ASSOCIATION – USE CASE
(ACTOR & 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
Beli Barang

Konsumen Kasir
Bayar

association antara actor dan use case yang menggunakan panah


terbuka untuk mengindikasikan bila actor berinteraksi secara pasif
dengan system.
Beli Barang

Konsumen Kasir
Bayar
ASSOCIATION – USE CASE
(<<INCLUDE>>)
➢sebuah Use Case harus yang dijalankan ketika suatu use case lain
dijalankan
➢Termasuk didalam use case lain (required) / (diharuskan)
➢Pemanggilan use case oleh use case lain ; contohnya adalah
pemanggilan sebuah fungsi program
➢Gambarkan association <<include>> secara horizontal
➢Tanda panah terbuka harus terarah ke sub use case
➢Tidak boleh actor dihubungkan pada use case <<include>>
Buka <<include>> catat
Buka <<include>> catat data
Rekening
Rekening data pribadi pribadi
Buka <<include>> catat
Rekening data pribadi
Nasabah
Nasabah

Nasabah
ANALISIS – USE CASE

Gambar Use case transaksi pembelian on line


ANALISIS – USE CASE

Gambar Use case include vs extend


ASSOCIATION – USE CASE
<<extend>>
(ANTAR USE CASE)
➢Perluasan dari use case lain jika kondisi atau syarat terpenuhi (Optional
Behaviour)
➢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 (picture extending use
case below than base/parent use case)
➢Tidak boleh actor dihubungkan pada use case <<extend>>
Buka Buka
Rekening Rekening
<<extend>>
Buka <<extend>> Buka
Rekening Deposito
<<extend>>
Nasabah
Buka Nasabah
Deposito
Buka
Nasabah
Deposito
ANALISIS – USE CASE

Gambar Use case transaksi Credit Card


ASSOCIATION – USE CASE
(GENERALIZATION)
Generalization/inheritance digambarkan dengan sebuah garis berpanah
tertutup pada salah satu ujungnya yang menunjukkan lebih umum
Harus digambarkan secara vertikal

Generalization/inheritance antara use case


Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus
Inheriting use case dibawah base/parent use case

Bayar Bayar Buka


Pembayaran Rekening
Bayar
Khusus

Pembayaran Buka
Pembayaran Nasabah
Khusus Deposito
Khusus
ASSOCIATION – USE CASE
(GENERALIZATION)
Generalization/inheritance
antara actor
➢Dibuat ketika ada sebuah
actor baru terbentuk dan
mempunyai atribut dan
methode yang sama Nasabah
Nasabah
dengan actor yang sudah
ada
➢Inheriting actor dibawah Nasabah Nasabah
base/parent actor Khusus

Nasabah
Nasabah Khusus
Khusus
ASSOCIATION – USE CASE
(SYSTEM BOUNDARY
➢Digambarkan dengan kotak disekitar
BOXES)
use case, untuk menggambarkan
jangkauan system anda (scope of of
your system).
➢Biasanya digunakan apabila
memberikan beberapa alternative
system yang dapat dijadikan pilihan
➢System boundary boxes dalam
penggunaannya optional
ANALISIS – USE CASE
(SYSTEM PENGGAJIAN)
Use Case Absen

Cetak Rekap Absen

TU
>

Administrasi
e>
udl
Inc
<<

Deskripsi use case Absen


Nama : Use Case Diagram Absen
Input Data Absen Harian

Actor : TU dan Administrasi


Deskripsi : TU mencetak Rekap Absen
kemudian diserahkan kepada Administrasi
Nama Use Case : <<Include>> input data absen harian
ANALISIS – USE CASE
(SYSTEM PENGGAJIAN)
Use Case Rekap Biodata Pegawai

Cetak Rekap Biodata


Pegawai

TU Administrasi
>>
ude

Deskripsi Use Case Rekap Biodata Pegawai


l
Inc
<<

Input Data Pegawai,


Nama : Use Case Rekap Biodata Pegawai
Pendidikan, Keluarga
Actor : TU dan Administrasi
Deskripsi: TU mencetak Rekap Biodata Pegawai
kemudian diserahkan kepada Administrasi
Nama Use Case :
<<Include>> input data pegawai, Pendidikan dan
Keluarga.
ANALISIS – USE CASE
(SYSTEM PENGGAJIAN)
Input Data Pegawai,data
pendidikan, data keluarga
PKS, Insentif, Fungsional,
Transport, Potongan
>>
lu de
Inc
<<

Use Case Pengolahan Daftar Data


Cetak Slip Gaji

Pegawai dan Gaji (DDPG)


Administrasi Pegawai
>
e>
lud
Inc
<<

Input Total Absensi Pegawai

Deskripsi Use Case Pengolahan Data Pegawai dan gaji (DDPG)


Nama : Use Case Pengolahan Data Pegawai dan Gaji
Actor : Administrasi dan Pegawai
Deskripsi: Administrasi Mencetak Slip Gaji kemudian diserahkan kepada
Pegawai
Nama Use Case : <<Include>> Input total absensi pegawai dan input data
pegawai, data pendidikan, data keluarga, PKS, insentif, fungsional, transport
dan potongan.
NEXT…..
Buat Deskripsi Use case ANALISIS – USE CASE

Gambar Use case formulir pendaftaran rubah daya


ANALISIS – USE CASE

Gambar Use case cetak surat jawaban


ANALISIS – USE CASE

Gambar Use case cetak surat perjanjian jual beli


ANALISIS – USE CASE

Gambar Use case case cetak kwitansi


ANALISIS – USE CASE

Gambar Use case cetak perintah kerja


Common Mistakes while drawing Use Case Diagrams

10 Kesalahan Pemodelan Kasus Penggunaan Teratas


Bertentangan dengan prinsip-prinsip yang baru saja kita
diskusikan adalah sejumlah kesalahan umum yang kita
telah melihat siswa membuat ketika mereka melakukan
pemodelan kasus penggunaan pada proyek mereka
untuk
pertama kali. Daftar "10 teratas" kami berikut ini.
10. Jangan menulis persyaratan fungsional alih-alih teks
skenario penggunaan. Persyaratan
umumnya dinyatakan dalam hal apa yang harus
dilakukan sistem, sementara skenario penggunaan
menggambarkan tindakan yang diambil pengguna
dan tanggapan yang dihasilkan sistem. Akhirnya, kami

Anda mungkin juga menyukai