usecasediagram - diniasanti.files.wordpress.com · contoh use case sebuah sekolah menengah kejuruan...
TRANSCRIPT
Deskripsi USE CASE
� Sebuah use case adalah situasi dimana sistemdigunakan untuk memenuhi satu atau lebih kebutuhanpemakai.
� Use case merupakan awal yang sangat baik untuksetiap fase pengembangan berbasis objek, designtesting, dan dokumentasi.
� Use case menggambarkan kebutuhan sistem dari sudutpandang di luar sistem.
Deskripsi USE CASE
� Use case menentukan nilai yang diberikan sistemkepada pemakainya.
� Use cases hanya menetapkan apa yang seharusnyadikerjakan oleh sistem, yaitu kebutuhan fungsionalsistem.
� Use case tidak untuk menentukan kebutuhannonfungsional, misalnya: sasaran kinerja, bahasapemrograman, dsb.
USE CASE Diagram
Use case diagram terdiri daria. Use case� Use case class digunakan untuk memodelkan dan
menyatakan unit fungsi / layanan yang disediakan olehsistem (or bagian sistem: subsistem atau class) kepemakai.
� Use case dapat dilingkupi dengan batasan sistem yangdiberi label nama sistem.
USE CASE Diagram
� Use case adalah sesuatu yang menyediakan hasil yangdapat diukur ke pemakai atau sistem eksternal
� Use case dibuat berdasar keperluan actor, merupakan“apa” yang dikerjakan system, bukan “bagaimana”system mengerjakannya
� Use case diberi nama yang menyatakan apa hal yangdicapai dari hasil interaksinya dengan actor.
� Use case dinotasikan dengan gambar (horizontalellipse).
USE CASE Diagram
� Use case biasanya menggunakan kata kerja.
� Nama use case boleh terdiri dari beberapa kata dantidak boleh ada 2 use case yang memiliki nama yangsama
� Use case class memiliki objek use case yang disebutskenario. Skenario menyatakan urutan pesan dantindakan tunggal.
� Simbol use case :
USE CASE Diagram
Use case diagram terdiri darib. Actors
� Actor menggambarkan orang, system atau externalentitas / stakeholder yang menyediakan atau menerimainformasi dari system
� Actor menggambarkan sebuah tugas/peran danbukannya posisi sebuah jabatan
� Actor memberi input atau menerima informasi darisystem
USE CASE Diagram
� Actor biasanya menggunakan Kata benda
� Actor adalah eksternal terhadap sistem.
� Tidak boleh ada komunikasi langsung antar actor
� Indikasi <<system>> untuk sebuah actor yang merupakansebuah system
� Adanya actor bernama “Time” yang mengindikasikanscheduled events (suatu kejadian yang terjadi secaraperiodik/bulanan)
USE CASE Diagram
� Letakkan actor utama anda pada pojok kiri atas daridiagram
� Actor berinteraksi dengan sistem.
� Actor memanfaatkan fungsi yang disediakan sistem,termasuk fungsi aplikasi dan pemeliharaan.
� Actors bisa saja menyediakan fungsi ke sistem.
� Actors bisa menerima informasi yang disediakansistem.
USE CASE Diagram
Use case diagram terdiri daric. 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
diagram1. Association antara actor dan use case2. Association antara use case3. Generalization/Inheritance antara use case4. Generalization/Inheritance antara actors
USE CASE Diagram
1. Association antara actor dan use case
� Ujung panah pada association antara actor dan use casemengindikasikan siapa/apa yang meminta interaksi danbukannya mengindikasikan aliran data
� Sebaiknya gunakan Garis tanpa panah untuk associationantara actor dan use case
� association antara actor dan use case yang menggunakanpanah terbuka untuk mengindikasikan bila actor berinteraksisecara pasif dengan system anda
USE CASE Diagram
2. 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
Register for courses
<<include>>
Logon validation<<include>>
Maintain curriculum
USE CASE Diagram3. Generalization/inheritance antara use case� Generalization/inheritance digambarkan dengan sebuah garis
berpanah tertutup pada salah satu ujungnya yangmenunjukkan lebih umum
� Gambarkan generalization/inheritance antara use casesecara vertical dengan inheriting use case dibawahbase/parent use case
� Generalization/inheritance dipakai ketika ada sebuahkeadaan yang lain sendiri/perlakuan khusus (single condition)
BukaRekening
Nasabah BukaDeposito
USE CASE Diagram
4. Generalization/inheritance antara actorGambarkan generalization/inheritance antara actors secaravertical dengan inheriting actor dibawah base/parent use case
USE CASE Diagram
Use case diagram terdiri darid. System boundary boxes (optional)
� Untuk memperlihatkan batasan sistem dalam diagramuse case, Anda dapat menggambarkan sebuah kotakyang melingkupi semua use case, namun actor tetapberada di luar kotak
� Biasanya digunakan apabila memberikan beberapaalternative system yang dapat dijadikan pilihan.
� System boundary boxes dalam penggunaannyaoptional
USE CASE Diagram
Use case diagram terdiri darid. System boundary boxes (optional)
� System boundary boxes dalam penggunaannyaoptional
Contoh Use Case
Sebuah Sekolah Menengah Kejuruan mengelolaadministrasi akademik yang berkaitan dengan Data yangakan disimpan meliputi data member yang meliputi siswa,guru, orang tua, alumni dan tamu, data mata pelajaran,data absensi, data BP/BK, data nilai, data pembayaran dansampai cetak laporan, dengan rincian sebagai berikut :
• Pemberian hak akses kepada pengguna SAS terdiri darisiswa, guru, orang tua, alumni dan tamu. Penggunaharus melakukan login terlebih dahulu untuk dapatmengakses SAS dengan memasukan username danpassword agar privasi masing-masing pengguna tetapterjaga keamanannya.
Contoh Use Case• Administrator dapat menambah data administrator,
mengganti username dan password administrator.
• Administrator bertugas mengelola SAS seperti :menambah administrator, melihat administrator, datakelas, data pelajaran, data jurusan atau program,semester dan tahun pelajaran.
• Pengunjung umum adalah pengunjung biasa (bukanmember) yang hanya dapat mengakses informasi profil,melihat data guru, siswa dan alumni, serta tersediafasilitas seperti: agenda kegiatan, artikel, berita, bukutamu, galeri foto, kontak sekolah dan peta sekolah.
Contoh Use Case• Siswa dapat merubah profil, merubah latar belakang,
mengirim dan menerima pesan, melihat data guru,siswa, alumni, member, nilai, absensi dan pembayaran,mengunduh materi pelajaran dan materi ujian, mengikutibelajar online, melihat dan mengirim tugas, mengikuti tesonline, serta fasilitas forum diskusi.
• Guru dapat merubah profil, merubah latar belakang,mengirim dan menerima pesan, melihat data guru,siswa, alumni, member, nilai, absensi dan pembayaran,mengunduh materi ajar dan materi ujian, menambahmateri pelajaran dan belajar online, melihat dan menilaitugas, mengadakan dan tes online, serta fasilitas forumdiskusi.
Contoh Use Case
• Alumni dapat dapat merubah profil, merubah latarbelakang, mengirim dan menerima pesan, melihat datamember dan group, informasi alumni, serta forumdiskusi.
• Orang tua merubah profil, merubah latar belakang,mengirim dan menerima pesan, melihat data guru,siswa, alumni, member, nilai, absensi dan pembayaran,mengunduh materi pelajaran dan materi ujian, mengikutibelajar online, melihat dan mengirim tugas, serta fasilitasforum diskusi.
Studi Kasus
PT. Bendi Car adalah sebuah perusahaan yang bergerakdibidang penyewaan mobil Semua transaksi di perusahaanmasih dilakukan secara manual. Berikut ini adalah kegiatankegiatan yang dilakukan oleh petugas dalam melaksanakantransaksi penyewaan mobil di dalam perusahaan.1. Prosedure peminjamanPenyewa mobil yang ingin melakukan peminjaman dapat melihatharga penyewaan mobil pada daftar harga sewa mobil. Penyewadapat menggunakan jasa supir atau tidak sesuai dengankebutuhan penyewa sendiri. Setiap jenis kendaraan memilikiharga sewa yang berbeda-beda begitu juga harga sewa jasasopir untuk daerah Jabodetabek dan diluar jabodetabek punberbeda. Setelah itu penyewa mengisi Formulir Penyewaan (FS)disertai fotocopy identitas diri. Kemudian Formulir penyewaanyang telah diisi beserta pembayaran dimuka diserahkan kepadapetugas kemudian petugas membuatkan kwitansi pembayaransebagai bukti pembayaran.
Studi Kasus
2. Prosedure pengembalianPada saat pengembalian kendaraan oleh penyewa,petugas membawa Formulir Pengembalian danmemeriksa kondisi kendaraan apakah terdapat kerusakanatau tidak. Bila ada (misalnya spion pecah, body penyok,cat tergores, dll), maka diperhitungkan penggantiannya dandibebankan kepada penyewa. Bila tidak rusak/terlambatmaka tidak perlu mengisi Formulir pengembalian. NamunBila penyewa terlambat dalam pengembalian, maka jumlahketerlambatan mobil dan sopir akan dibebankan kepadapenyewa. Setelah membayar kerusakan danketerlambatan, maka petugas membuatkan kwitansisebagai tanda bukti pembayaran denda
Studi Kasus
3. Prosedure laporanDiakhir bulan petugas membuat laporan penyewaanberikut denda atas kerusakan atau keterlambatan yangterjadi dan laporan kendaraan. Laporan tersebutdiserahkan ke pemilik penyewaan Bendi car
Buatlah Usecase dari sistem berjalan diatas
Studi Kasus
Petugas
Penyewa
Pemilik
Meminjam mobil
Mengisi
FS
Bayar DP
Lihat harga
sewa
Pengembalian
mobil
Buat kwitansi
Pembayaran
Periksa kondisi
mobil
Buat Laporan
penyewaan
Buat Laporan
kendaraan
Buat kwitansi
denda
<<include>>
<<extend>>
Buat Laporan
Studi Kasus
Dari proses bisnis yang berjalan dapat diusulkanrancangan sistem informasi penyewaan sebagai berikut:
1. Petugas dapat mengelola data penyewa2. Petugas dapat mengelola data kendaraan3. Petugas dapat mengelola data supir4. Petugas dapat mengelola data transaksi penyewaan5. Petugas dapat mengelola data transaksi pengembalian6. Petugas dapat mengelola data laporan kendaraan dan
penyewaan
SOAL LATIHAN
1. Use case dinotasikan dengan gambarkan :a. horizontal elips d. persegib. bujur sangkar e. vertikal elipsc. lingkaran
2. Use case biasanya menggunakan kata :a. kata benda d. kata perintahb. kata kerja e. kata petunjukc. kata sifat
SOAL LATIHAN
2. Use case biasanya menggunakan kata :a. kata benda d. kata perintahb. kata kerja e. kata petunjukc. kata sifat
3. Menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system disebut dengan a. use case d. assosiationb. relation e. packagec. actor
SOAL LATIHAN
3. Menggambarkan orang, system atau external entitas / stakeholder yang menyediakan atau menerima informasi dari system disebut dengan a. use case d. assosiationb. relation e. packagec. actor
4. Actor biasanya menggunakan kata :a. kata benda d. kata perintahb. kata kerja e. kata petunjukc. kata sifat
SOAL LATIHAN
4. Actor biasanya menggunakan kata :a. kata benda d. kata perintahb. kata kerja e. kata petunjukc. kata sifat
5. Dibawah ini yang bukan jenis relasi yang bisa timbulpada use case diagram adalaha.Association antara actor dan use caseb.Association antara use casec.Generalization antara actor dan use cased.Generalization/Inheritance antara use casee.Generalization/Inheritance antara actors
SOAL LATIHAN
5. Dibawah ini yang bukan jenis relasi yang bisa timbulpada use case diagram adalaha.Association antara actor dan use caseb.Association antara use casec.Generalization antara actor dan use cased.Generalization/Inheritance antara use casee.Generalization/Inheritance antara actors
1. Use case dinotasikan dengan gambarkan :a. horizontal elips d. persegib. bujur sangkar e. vertikal elipsc. lingkaran