Anda di halaman 1dari 35

ATEP RUHIAT, M.KOM.

ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK


STMIK SUMEDANG
REFERENSI

▪ P. W. Prabowo dan Herlawati. (2011). Menggunakan UML (Unified


Modeling Language). Penerbit Informatika. Bandung.
▪ Sugiarti, Yuni (2013). Analisis & Perancangan UML (Unified Modeling
Language). Penerbit Graha Ilmu. Yogyakarta.
▪ A. Rosa dan Shalahuddin, M. (2015). Rekayasa Perangkat Lunak.
Penerbit Informatika. Bandung.
PEMBAHASAN

PENGERTIAN DIAGRAM USE CASE


SIMBOL DIAGRAM USE CASE
STUDI KASUS
▪ MENDEFINISIKAN AKTOR
▪ MENDEFINISIKAN USE CASE
▪ MENDEFINISIKAN SKENARIO
▪ MEMBUAT DIAGRAM USE CASE
PENGERTIAN DIAGRAM USE CASE

❖ Diagram Use Case merupakan pemodelan untuk melakukan (behavior)


sistem informasi yang akan dibuat.
❖ Use Case mendeskripsikan sebuah interaksi antara satu atau lebih aktor
dengan sistem informasi yang akan dibuat.
❖ Use Case digunakan untuk mengetahui fungsi apa saja yang ada di
dalam sebuah sistem informasi dan siapa saja yang berhak
menggunakan fungsi-fungsi tersebut.
❖ Syarat dalam penamaan pada use case adalah nama didefinisikan
sesimpel mungkin dan dapat dipahami.
SIMBOL PADA DIAGRAM USE CASE (1)
SIMBOL DESKRIPSI
Aktor / actor
• Orang atau sistem lain yang berinteraksi
dengan sistem informasi yang akan dibuat
diluar sistem informasi yang akan dibuat itu
Nama aktor
sendiri.
Contoh : • Jadi walaupun simbol dari aktor adalah
gambar orang, tapi aktor belum tentu
merupakan orang.
• Biasanya dinyatakan menggunakan kata
Anggota benda di awal frase nama aktor
SIMBOL PADA DIAGRAM USE CASE (2)
SIMBOL DESKRIPSI
Use Case

Nama use case


▪ Fungsionalitas yang disediakan sistem
sebagai unit-unit yang saling bertukar
Contoh :
pesan antar unit dan actor.
▪ Biasanya dinyatakan dengan
menggunakan kata kerja di awal frase
Mengelola Anggota nama use case.
SIMBOL PADA DIAGRAM USE CASE (3)
SIMBOL DESKRIPSI
Asosiasi / association

Contoh : Komunikasi antara aktor dan use case dan


use case memiliki interaksi dengan actor
Mengelola
Peminjaman Asosiasi bisa berarah (garis dengan anak
panah) jika komunikasinya satu arah, namun
umumnya terjadi dua arah (tanpa anak
panah) karena selalu diperlukan demikian.
Petugas
SIMBOL PADA DIAGRAM USE CASE (4)
SIMBOL DESKRIPSI
Generalisasi / generalization

Hubungan generalisasi dan spesialisasi


Contoh : (umum – khusus) antara dua buah use case
dimana fungsi yang satu adalah fungsi yang
Memasukan Merubah Menghapus
Anggota Anggota Anggota
lebih umum dari lainnya, arah panah
mengarah pada use case yang menjadi
generalisasinya (umum)
Mengelola Anggota
SIMBOL PADA DIAGRAM USE CASE (5)
SIMBOL DESKRIPSI
Ekstensi / extend

<<extend>> • Relasi use case ekstensi ke sebuah use


case dasar dimana pemanggilannya
Contoh : Memasukan
Anggota memerlukan adanya kondisi tertentu

<<extend>> • Use case ekstensi tidak selalu dibutuhkan


oleh use case dasar.
Mencari Buku
• Panah hubungan dari use case ekstensi ke
use case dasar.

Pengunjung
SIMBOL PADA DIAGRAM USE CASE (6)
SIMBOL DESKRIPSI
Menggunakan / include
<<include>> • Relasi use case included ke sebuah use
case dasar dimana use case included
Contoh : memerlukan use case dasar untuk
Mencari
Peminjaman menjalankan fungsinya atau sebagai
<<include>> syarat dijalankan use case ini.

Mengelola
• Use case terpanggil (included use case)
Pengembalian
selalu diperlukan oleh use case dasar.
• Panah hubungan dari use case dasar ke
use case included.
Petugas
STUDI KASUS

Studi kasus yang digunakan adalah


pengembangan Sistem Informasi Manajemen
Perpusakaan.
USE CASE

1.Definisikan Aktor
2.Definisikan Use Case
3.Definisikan Skenario
4.Membuat Use Case Diagram
USE CASE
DEFINISIKAN AKTOR

Pemecahan studi kasus tahap pertama yaitu melakukan pencarian aktor, siapa
orang yang terlibat dalam SIM Perpustakaan. Sehingga di dapatkan aktor sebagai
berikut :
NO AKTOR DESKRIPSI
1 Petugas Perpustakaan Orang yang bertugas dan memiliki hak akses untuk
melakukan operasi pengelolaan data pustaka (buku),
anggota, dan proses peminjaman serta pengembalian
buku
2 Anggota Orang yang diperbolehkan meminjam buku dan
diharuskan untuk mengembalikan buku
3 Pengunjung Orang yang hanya dapat melihat dan membaca buku
di perpusakaan tanpa hak untuk meminjam buku
Catatan :
Untuk mendefinisikan actor disesuaikan dengan pemahaman seorang analis dan kebutuhan dilapangan.
USE CASE
DEFINISIKAN USE CASE (1)

Tahap selanjutnya adalah menemukan use case, kegiatan apa


yang akan dilakukan oleh aktor ke sistem. Sehingga didapat use
case sebagai berikut :

NO USE CASE DESKRIPSI


1 Login Merupakan proses untuk melakukan login
2 Logout Merupakan proses untuk melakukan logout
3 Memeriksa Status Login Merupakan proses untuk memeriksa apakah pengguna
sistem sudah melakukan login atau logout
USE CASE
DEFINISIKAN USE CASE (2)
NO USE CASE DESKRIPSI
4 Mengelola Petugas Merupakan proses untuk mengelola data petugas yang
didalamnya terdapat proses memasukkan petugas,
mengubah petugas, menghapus petugas, mencari
petugas, dan melihat petugas.
5 Mengelola Buku Merupakan proses untuk mengelola data buku yang
didalamnya terdapat proses memasukkan buku,
mengubah buku, menghapus buku, mencari buku, dan
melihat buku.
6 Mengelola Anggota Merupakan proses untuk mengelola data anggota
yang didalamnya terdapat proses memasukkan
anggota, mengubah anggota, menghapus anggota,
mencari anggota, dan melihat anggota.
USE CASE
DEFINISIKAN USE CASE (3)
NO USE CASE DESKRIPSI
7 Mengelola Peminjaman Merupakan proses untuk mengelola transaksi
peminjaman yang didalamnya terdapat proses
memasukkan peminjaman, mengubah peminjaman,
menghapus peminjaman, mencari peminjaman,
melihat peminjaman, mencari anggota, dan mencari
buku.
8 Mengelola Pengembalian Merupakan proses untuk mengelola transaksi
pengembalian yang didalamnya terdapat proses
memasukkan pengembalian, mengubah
pengembalian, menghapus pengembalian, mencari
pengembalian, melihat pengembalian, dan mencari
peminjaman seta menghitung denda
USE CASE
DEFINISIKAN USE CASE (4)
NO USE CASE DESKRIPSI
9 Mencari Katalog Buku Merupakan proses yang dilakukan oleh Anggota dan
Pengunjung untuk mencari buku

Catatan :
Untuk mendefinisikan use case disesuaikan dengan pemahaman seorang analis
dan kebutuhan dilapangan.
USE CASE
SKENARIO PER USE CASE (1)

Tahap ketiga adalah membuat skenario per Use Case.


Berikut adalah scenario jalannya masing-masing use case
yang telah didefinisikan sebelumnya :
Nama Use Case : Login
Skenario :
AKSI AKTOR REAKSI SISTEM

Skenario Normal

1 Memeriksa status login

2 Memasukan username dan password

3 Memeriksa valid tidaknya data masukan dengan


memeriksa ke tabel petugas
4 Masuk ke menu Sistem Informasi Manajemen
Perpusakaan
Skenario Alternatif

1 Memeriksa status login

2 Memasukan username dan password

3 Memeriksa valid tidaknya data masukan

4 Menampilkan pesan login tidak valid

5 Memasukan kembali username dan password yang valid

6 Memeriksa valid tidaknya data masukan

7 Masuk ke menu Sistem Informasi Manajemen


Perpusakaan
Nama Use Case : Logout
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Memilih menu logout
3 Melakukan logout dan memunculkan
halaman awal (login)
Skenario Alternatif
1 Memeriksa status login
2 Memilih menu logout
3 Memunculkan pesan konfirmasi
4 Menyelesaikan proses yang sedang berjalan
5 Melakukan logout dan memunculkan
halaman awal (login)
Nama Use Case : Memeriksa Status Login
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Melakukan aksi tertentu
2 Memeriksa ke variable session sebagai
penanda petugas sudah login atau belum
3 Memunculkan halaman logout
Skenario Alternatif
1 Melakukan aksi tertentu
2 Memeriksa ke variable session sebagai
penanda petugas sudah login atau belum
3 Mengembalikan status belum login
4 Memunculkan halaman login
Nama Use Case : Memasukan Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Memasukkan data buku sesuai kolom
inputan yang ada
3 Memeriksa valid tidaknya data masukan
4 Menyimpan data buku ke basis data
5 Menampilkan pesan sukses disimpan
Nama Use Case : Memasukan Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Alternatif
1 Memeriksa status login
2 Memasukkan data buku sesuai kolom
inputan yang ada
3 Memeriksa valid tidaknya data masukan
4 Memunculkan pesan bahwa data masukan
tidak valid
5 Memperbaiki data masukan yang tidak valid
6 Memeriksa valid tidaknya data masukan
7 Menyimpan data buku ke basis data
8 Menampilkan pesan sukses disimpan
Nama Use Case : Mengubah Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan diubah
4 Menampilkan data buku yang dicari berdasarkan
kata kunci (data buku ditampilkan dan bisa juga
banyak data buku yang memenuhi kata kunci
data pencarian)
5 Memilih data buku yang akan diubah
6 Menampilkan data ke kolom data buku
yang akan diubah
7 Memperbaharui data buku
8 Memeriksa valid tidaknya data hasil
pembaharuan
9 Menyimpan data ke basis data
10 Menampilkan pesan bahwa data sukses
diperbaharui
Nama Use Case : Mengubah Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Alternatif
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan diubah
4 Menampilkan data buku yang dicari
berdasarkan kata kunci (data buku
ditampilkan dan bisa juga banyak data
buku yang memenuhi kata kunci data
pencarian)
5 Memilih data buku yang akan diubah
6 Menampilkan data ke kolom data buku
yang akan diubah
7 Memperbaharui data buku
8 Memeriksa valid tidaknya data hasil
pembaharuan
9 Menampilkan pesan bahwa data
pembaharuan tidak valid
Nama Use Case : Mengubah Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Alternatif
10 Memperbaiki data masukan yang diubah
dan tidak valid
11 Memeriksa valid tidaknya data masukan
12 Menyimpan data yang telah diubah ke basis
data
13 Menampilkan pesan bahwa data sukses
diperbaharui
Nama Use Case : Menghapus Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan dihapus
4 Menampilkan data buku yang dicari
berdasarkan kata kunci (data buku
ditampilkan dan bisa juga banyak data
buku yang memenuhi kata kunci data
pencarian)
5 Memilih data buku yang akan dihapus
6 Menampilkan pesan konfirmasi apakah data
akan benar-benar dihapus
7 Memilih pilihan setuju data dihapus
8 Menampilkan pesan bahwa data sukses
dihapus
Nama Use Case : Menghapus Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Alternatif
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan dihapus
4 Menampilkan data buku yang dicari
berdasarkan kata kunci (data buku
ditampilkan dan bisa juga banyak data
buku yang memenuhi kata kunci data
pencarian)
5 Memilih data buku yang akan dihapus
6 Menampilkan pesan konfirmasi apakah data
akan benar-benar dihapus
7 Memilih pilihan tidak setuju data dihapus
8 Kembali ke kondisi awal
Nama Use Case : Mencari Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan dicari
4 Menampilkan data buku yang dicari
berdasarkan kata kunci (data buku
ditampilkan dan bisa juga banyak data
buku yang memenuhi kata kunci data
pencarian)
5 Memilih data buku yang akan dicari
5 Menampilkan data buku (semua kolom)
berdasarkan data buku yang dipilih
Nama Use Case : Mencari Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Alternatif
1 Memeriksa status login
2 Memasukkan kata kunci pencarian
3 Mencari data buku yang akan dicari
4 Menampilkan pesan data buku tidak ada
5 Memasukkan kembali kata kunci
pencarian
6 Mencari data buku yang akan dicari
7 Menampilkan data buku yang dicari
berdasarkan kata kunci (data buku
ditampilkan dan bisa juga banyak data
buku yang memenuhi kata kunci data
pencarian)
8 Memilih data buku yang dicari
9 Menampilkan data buku (semua kolom)
berdasarkan data buku yang dipilih
Nama Use Case : Menampilkan Buku
Skenario :
AKSI AKTOR REAKSI SISTEM
Skenario Normal
1 Memeriksa status login
2 Menampilkan data buku (bisa data buku
kosong dan bisa tampil data buku)

Catatan :
• Untuk mendefinisikan skenario per use case
disesuaikan dengan pemahaman seorang analis dan
kebutuhan dilapangan.
NO USE CASE DESKRIPSI
1 Mengelola Petugas Merupakan proses untuk mengelola data petugas yang
didalamnya terdapat proses memasukkan petugas, mengubah
petugas, menghapus petugas, mencari petugas, dan melihat
petugas.
2 Mengelola Anggota Merupakan proses untuk mengelola data anggota yang
didalamnya terdapat proses memasukkan anggota, mengubah
anggota, menghapus anggota, mencari anggota, dan melihat
anggota.
3 Mengelola Peminjaman Merupakan proses untuk mengelola transaksi peminjaman yang
didalamnya terdapat proses memasukkan peminjaman,
mengubah peminjaman, menghapus peminjaman, mencari
peminjaman, melihat peminjaman, mencari anggota, dan
mencari buku.
4 Mengelola Pengembalian Merupakan proses untuk mengelola transaksi pengembalian yang
didalamnya terdapat proses memasukkan pengembalian,
mengubah pengembalian, menghapus pengembalian, mencari
pengembalian, melihat pengembalian, dan mencari peminjaman
seta menghitung denda
5 Mencari Katalog Buku Merupakan proses yang dilakukan oleh Anggota dan Pengunjung
untuk mencari buku
Catatan :
• Lakukan pemahaman yang sama untuk membuat skenario use case yang lainnya Mengelola Petugas, Mengelola
Anggota, Mengelola Peminjaman, dan Mengelola Pengembalian serta Mencari Katalog Buku
USE CASE
DIAGRAM USE CASE (1)

Tahap keempat adalah membuat Diagram


Use Case nya.
SEKIAN DAN TERIMA KASIH
WASSALAM

Anda mungkin juga menyukai