37
Usecase Diagram Pertemuan 4

UsecaseDiagram - diniasanti.files.wordpress.com · Contoh Use Case Sebuah Sekolah Menengah Kejuruan mengelola ... guru, orang tua, alumni dan tamu, data mata pelajaran, data absensi,

  • Upload
    leanh

  • View
    253

  • Download
    1

Embed Size (px)

Citation preview

Usecase Diagram

Pertemuan 4

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

� Actors bisa menyediakan informasi ke sistem.

� Simbol actor :

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.

Contoh Use Case

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

Studi Kasus

Studi Kasus

Studi Kasus

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

Studi Kasus

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