Praktikum Rekayasa Perangkat Lunak Pertemuan II Use Case Diagram bag I Tujuan Pembelajaran 1. Mahasiswa memahami kapan dan untuk apa menggunakan Use Case diagram 2. Mahasiswa dapat menggunakan Actor,Use Case dan Asosiasi pada Use Case diagram Contoh kasus: Perpustakaan STMIK AMIKOM Yogyakarta menyewakan buku dan CD kepada mahasiswa, dosen, dan karyawan. Dimana seorang mahasiswa hanya diijinkan meminjam buku berbahasa Indonesia, CD. Sementara itu dosen diijinkan meminjam semua koleksi di perpustakaan termasuk buku asing, begitu juga karyawan. Seorang mahasiswa hanya diijinkan meminjam maksimal 3 buah koleksi, berbeda dengan dosen dan karyawan yang bisa meminjam tanpa batas. Para pengunjung perpustakaan dapat melakukan pencarian koleksi berasarkan pengarang atau penerbit, melihat daftar koleksi di komputer pencarian. Prosedur peminjaman adalah dengan membawa buku yang hendak dipinjam dan menunjukkan KTM untuk mahasiswa, NIK untuk dosen dan karyawan kepada petugas perpustakaan. Mahasiswa diperbolehkan meminjam selama satu minggu, selebihnya didenda. Petugas perpustakaan bertugas melakukan pendataan buku, mencatat peminjaman dan pengembalian, menghitung denda, serta membantu mencarikan koleksi melalui mesin pencari. Para pengunjung perpustakaan dapat meminjam buku, mencari koleksi di mesin pencari dan membayar denda. 1. Use Case Diagram Menunjukkan perilaku sistem, sub sistem dengan pengguna luar. Merupakan sebuah teknik untuk menganalisa bagaimana sebuah sistem bekerja dan berinteraksi dengan pengguna atau sistem lain. 2. Actor Actor secara khusus menggambarkan pengguna atau sistem lain yang berinteraksi dengan sistem yang kita buat. Actor dapat menggambarkan aturan main dari pengguna manusia, perangkat keras tambahan dan system lain. Actor biasanya berupa kata benda. Actor digambarkan sebagai berikut
3. Use Case Use case adalah sebuah aksi yang dilakukan oleh sistem. Sebuah use case dapat dimiliki oleh satu atau banyak aktor dalam sebuah diagram Use Case. Setiap use case menentukan sebuah perilaku yang dilakukan pengguna terhadap sistem. Sebuah use case biasanya berupa kata kerja. Use case digambarkan sebagai berikut Meminjam Buku Lokal 4. Asosiasi Adalah komunikasi antara aktor dengan use yang berada dalam sebuah sistem. Asosiasi ini menggambarkan apa yang actor bisa lakukan dengan sistem. Dimana setiap use menggambarkan satu buah perilaku yang bisa actor lakukan. Dapat dicontohkan seperti gambar berikut :
Dibaca : Seorang mahasiswa diperbolehkan melakukan peminjaman buku lokal. 5. Generalisasi a. Generalisasi antar actor Relasi antara satu Actor dengan actor yang lain. Dimana salah satu actor berperan sebagai Actor yang diwariskan sifatnya(Base Actor) dan Actor yang lain sebagai Actor yang mewarisi sifatnya(Child Actor).
Dibaca : Seorang dosen mewarisi sifat yang dimiliki oleh karyawan, sehingga bisa diartikan seorang dosen adalah karyawan (atau karyawan tidak tetap), sedangkan seorang karyawan belum tentu dosen.
b. Generalisasi antar use case Relasi antara satu use case dengan use case yang lain. Dimana salah satu use case berperan sebagai Use Case yang diwariskan kerjanya(Base Use Case) dan Use Case yang lain sebagai Use Case yang mewarisi kerja(Child Use Case).
Dibaca : Seorang mahasiswa hanya diperbolehkan meminjam buku lokal, sedangkan seorang karyawan diperbolehkan meminjam buku lokal dan buku asing. 6. Include Relasi jenis ini memungkinkan suatu use case menggunakan fungsionalitas yang dimiliki oleh use case lainnya. Relasi ini menyatakan bahwa satu use case selalu menggunakan fungsionalitas yang disediakan oleh use case lainnya.
Dibaca : Ketika seorang petugas melakukan pendataan buku secara otomatis ia akan melihat daftar koleksi buku, apabila hendak menambah data, ia akan melakukan pengecekan apakah data buku yang akan ditambahkan sudah ada atau belum di daftar koleksi.
7. Extend Relasi ini memungkinkan suatu use case secara opsional menggunakan fungsionalitas yang disediakan oleh use case lainnya. Relasi ini menyatakan bahwa suatu use case tidak selalu menggunakan fungsionalitas yang disediakan oleh use case lainnya.
Dibaca : Seorang petugas perpustakaan akan mencatat pengembalian buku, ketika ada keterlambatan pengembalian maka ia akan menghitung denda, bila tidak ada keterlambatan maka ia tidak akan menghitung denda. Latihan (UML Perpus.swf dan Include.swf) 1.
Buat project baru dengan nama UML perpus
2.
Ubah nama dari Use Case Diagram 1 menjadi Use Case petugas
3.
Tambahkan 1 buat aktor, ganti nama menjadi Petugas perpustakaan
4.
Tambahkan 6 use case : a) Mencari data anggota b) Melihat daftar koleksi buku c) Melakukan pendataan buku d) Mencatat peminjaman e) Mencatan pengembalian f) Menghitung denda
5.
Untuk a sampai e berikan relasi asosiasi dari aktor ke use case
6.
Untuk f berikan relasi include dari Mencatat pengembalian ke Menghitung denda
Silahkan anda coba dengan mengikuti UML Perpus2.swf