Post on 08-Sep-2019
Use case diagram digunakan untukmemodelkan fungsional sistem yang digunakanoleh pengguna sistem.
Menggambarkan kebutuhan system darisudut pandang user.
Use Case Diagram memiliki komponen▪ Sistem yang dikembangkan (batasan sistem)
▪ Actor
▪ Use Case
▪ Relationship
3
Actor:Seseorang/sesuatu yang berada diluar sistem yang berinteraksi dengan sistem
Use Case:Mendefenisikan fungsionalitas sistem
RelationshipMenunjukkan komunikasi antara actor dan use case
Use Case Specification:Menggambarkan alur kegiatan dasar, kegiatan alternatif, alur kesalahan dan sub kegiatan pelengkap.Sumber : IBM software group
4
Sebagai bagian dari pemodelan, batasan sistem
(boundaries of the system) harus didefinisikan.
Penetapan batasan menentukan mana yang berada
dalam sistem dan mana yang berada di luar sistem.
Penetapan :
Aktivitas atau kegiatan apa yang perlu diotomasi dan mana
yang manual.
Aktivitas atau kegiatan apa yang dikerjakan oleh sistem lain.
Solusi yang diberikan berada dalam batasan sistem.
Seseorang atau sesuatu yang berinteraksi
dengan sistem yang dikembangkan.
Aktor menyatakan peranan (role) yang
dimainkan oleh pengguna saat berinteraksi
dengan sistem (use case)
Biasanya, aktor menyatakan peranan yang
dilakukan oleh manusia, piranti perangkat
keras atau sistem lain
Ketika beberapa aktor, sebagai bagian dari
peranannya, memainkan peranan yang lebih
general, maka dapat dibuat relasi antar aktor,
relasi generalization
Perilaku general dideskripsikan dalam actor
super-class
Specialized actor mewarisi perilaku super-class
Relasi antar aktor tidak selalu diperlukan.
Perilaku yang ditunjukkan oleh sistem yang
dirasakan oleh aktor
Use case menggambarkan sekuens transaksi
yang dilakukan oleh aktor dan sistem dalam
pola dialog.
Menggambarkan APA yang dilakukan oleh
sistem, bukan“bagaimana” system
mengerjakannya
Menyatakan perilaku lengkap yang dirasakan
oleh aktor
Nama use case
Use case dapat diorganisir dengan menentukan
relasi antar use case.
Relasi use case
1. Include
2. Extend
3. Generalisasi/Spesialisasi
Include use case dasar yang secara eksplisit menggunakan
perilaku use case lain. Relasi ini digunakan untuk menghindari deskripsi
yang sama secara berulang-ulang. X << includes >> Y menunjukkan bahwa proses
melakukan X selalu melibatkan Y (sedikitnya satukali)
included use case (Y) harus selesai X harus memenuhi kondisi awal (pre condition) Y
sebelum melakukan inklusi.
Extend Perluasan dari use case lain jika
kondisi atau syarat terpenuhi Relasi ini digunakan untuk
memodelkan bagian dari use case yang
dipandang hanya sebagai perilaku
opsional dari sistem.
Generalization/inheritance antara use case
Dibuat ketika ada sebuah keadaan yang lain/perlakuan khusus
Inheriting use case dibawah base/parent use case
Siapa yang didukung oleh sistem dalammelakukan pekerjaannya ?
Siapa yang menjalankan fungsi-fungsi utamasistem ?
Siapa yang melakukan atau menjalankanfungsi-fungsi sekunder sistem sepertipemeliharaaan atau fungsi admin ?
Dengan perangkat lunak eksternal atauperangkat lunak apa sistem akanberinteraksi ?
Menggunakan Pendekatan user-centric,
berfokus pada actor.
Untuk setiap aktor, identifikasi apa yang
aktor butuhkan untuk dilakukan oleh
sistem.
Hasilnya adalah daftar use case yang mencakup
fungsionalitas sistem.
Aktor Deskripsi Aktor
BAAK Aktor yang mengelola informasi Mahasiswa, Matakuliah, Dosen dan Jadwal Kuliah
MAHASISWA Aktor yang melakukan pengontrakan matakuliahdengan memilih matakuliah dan jadwal yang telahdisediakan untuk rencana kuliah di semester tersebut
PA Aktor merupakan dosen pembimbing akademikyang berperan menyetujui atau menolak rencanastudi mahasiswa yang dibimbingnya.
No Nama Use Case Deskripsi Use Case
1 Melakukan Login Aktor melakukan proses otentikasi dengan memasukkanusername dan password
2 Mengelola Data Mahasiswa
BAAK dapat menambah, mengubah atau menghapus data mahasiswa
3 Mengelola Data Matakuliah
BAAK dapat menambah, mengubah atau menghapus data matakuliah
4 Mengelola Data Dosen BAAK dapat menambah, mengubah atau menghapus data dosen
5 Mengelola Jadwal Kuliah BAAK dapat menambah, mengubah atau menghapus jadwalkuliah
6 Mencetak Rencana Studi BAAK Mencetak rencana studi mahasiswa yang telahdikonfirmasi oleh PA
7 Melakukan kontrakmatakuliah
Mahasiswa dapat melakukan kontrak matakuliah untuk rencanastudi di semester tersebut
8 Mengkonfirmasi RencanaStudi
Dosen PA memberikan konfirmasi berupa persetujuan ataupenolakan atas rencana studi mahasiswa
9 Melakukan Logout Aktor keluar dari sistem
BAAK
Mahasiswa
PA
MelakukanLogin
MelakukanLogout
Mengelola Data Mahasiswa
Mengelola Data Matakuliah
Mengelola Data Dosen
MengelolaJadwal Kuliah
Melakukan KontrakMatakuliah
MengkonfirmasiRencana studi
MencetakRencana Studi
<<include>>
<<include>>
<<include>>
<<extend>>
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
Use Case No. 1
Use Case Name Melakukan Login
Actor BAAK, Mahasiswa, PA
Description Aktor melakukan proses otentikasi dengan memasukkan username dan password
Pre -Condition Username dan Password telah tersimpan dalam database
Basic Flow
1. Aktor melakukan login dengan memasukkan username dan Password
2. Sistem membuka koneksi ke database
3. Sistem mencocokkan data username dan password yang diinputkan dengan data yang tersimpan dalam database
4. Sistem menampilkan pesan bahwa aktor berhasil melakukan login
Alternative Flow
1. Aktor melakukan login dengan memasukkan username dan Password
2. Sistem membuka koneksi ke database
3. Sistem mencocokkan data username dan password yang diinputkan dengan data yang tersimpan dalam database
4. Sistem menampilkan pemberitahuan jika data tidak sesuai
5. Aktor kembali memasukkan username dan password
Post Condition Aktor berhasil memasuki halaman utama sistem