Nama
: Munaiyiroh
NIM
: G41130294
Golongan
:A
PENDAHULUAN
A. Pengertian UML
UML (Unified Modeling Language) adalah sebuah bahasa untuk menetukan,
Bagian-bagian utama dari UML adalah view, diagram, model element, dan
general mechanism.
a. View
View digunakan untuk melihat sistem yang dimodelkan dari beberapa aspek yang
berbeda. View bukan melihat grafik, tapi merupakan suatu abstraksi yang berisi
sejumlah diagram. Beberapa jenis view dalam UML antara lain: use case view,
logical view, component view, concurrency view, dan deployment view.
1) Use case view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai
yang diinginkan external actors. Actor yang berinteraksi dengan sistem dapat
berupa user atau sistem lainnya. View ini digambarkan dalam use case
diagrams dan kadang-kadang dengan activity diagrams. View ini digunakan
terutama untuk pelanggan, perancang (designer), pengembang (developer),
dan penguji sistem (tester).
2) Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis (class,
object,dan relationship) dan kolaborasi dinamis yang terjadi ketika object
mengirim pesan ke object lain dalam suatu fungsi tertentu. View ini
digambarkan dalam class diagrams untuk struktur statis dan dalam state,
2) Class Diagram
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku
(operasi) dan relasi yang sama. Sehingga dengan adanya class diagram dapat
memberikan pandangan global atas sebuah system. Hal tersebut tercermin
dari class- class yang ada dan relasinya satu dengan yang lainnya. Sebuah
sistem biasanya mempunyai beberapa class diagram. Class diagram sangat
membantu dalam visualisasi struktur kelas dari suatu system.
3) Component Diagram
Component software merupakan bagian fisik dari sebuah system, karena
menetap di komputer tidak berada di benak para analis. Komponent
merupakan implementasi software dari sebuah atau lebih class. Komponent
dapat berupa source code, komponent biner, atauexecutable component.
Sebuah komponent berisi informasi tentang logic class atau class yang
diimplementasikan sehingga membuat pemetaan dari logical view ke
component view.Sehingga component diagram merepresentasikan dunia riil
yaitu component software yang mengandung component, interface dan
relationship.
4) Deployment Diagram
Menggambarkan tata letak sebuah system secara fisik, menampakkan bagianbagian software yang berjalan pada bagian-bagian hardware, menunjukkan
hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis
hubungannya. Di dalam nodes, executeable component dan object yang
dialokasikan untuk memperlihatkan unit perangkat lunak yang dieksekusi
oleh node tertentu dan ketergantungan komponen.
5) State Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari
suatu classdan keadaan yang menyebabkan state berubah. Kejadian dapat
berupa object lain yang mengirim pesan. State class tidak digambarkan untuk
semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan
baik dan kondisi class berubah oleh state yang berbeda.
6) Sequence Diagram
rangkaian
aliran
dari
aktivitas,
digunakan
untuk
2. Case
Menggambarkan deskripsi yang melibatkan actor.
Contoh Case-Actor:
3. Extend
Relasi yang digunakan jika use case yang satu mirip dengan use case yang lain.
4. Include
Relasi jika terdapat perilaku yang mirip dengan beberapa use case.
Cara menemukan Use Case:
a. Pola perilaku perangkat lunak aplikasi.
b. Gambaran tugas dari sebuah actor.
c. Sistem atau benda yang memberikan sesuatu yang bernilai kepada actor.
d. Apa yang dikerjakan oleh suatu perangkat lunak 'bukan bagaimana cara
mengerjakannya.
D. Komponen Pembentuk Use Case:
1. Aktor
Aktor adalah seseorang atau sesuatu yang berinteraksi dengan sistem yang
sedang dikembangkan. Aktor bersifat eksternal, yaitu berada di luar lingkup
sistem yang sedang dikembangkan. (Nugroho, 2005). Pengguna sistem
merupakan aktor yang umum di setiap sistem. Aktor disimbolkan dengan:
Setiap use case diagram memiliki aktor utama yang meminta sistem untuk
memberi sebuah layanan. Aktor utama adalah aktor dengan tujuan yang akan
dipenuhi oleh use case diagram. Aktor selain aktor utama dikenal sebagai aktor
sekunder.
2. Use Case
Use case menggambarkan bagaimana seseorang akan mengunakan atau
memanfaatkan sistem. Use case dapat membantu untuk berfokus pada apa yang
penting, yaitu menentukan apa yang dibutuhkan serta harapan pengguna
terhadap sistem yang dikembangkan. Pengidentifikasian use case dapat
dilakukan dengan melakukan identifikasi pekerjaan-pekerjaan dan fungsifungsi apa yang dilakukan aktor untuk sistem. Use case disimbolkan dengan:
Use case
3. Hubungan (relationship)
Aktor dan use case masing-masing tidak berdiri sendiri, melainkan saling
terhubung dengan apa yang dinamakan hubungan. Ada beberapa hubungan
yang dikenal dalam use case diagram, yaitu:
a. Hubungan asosiasi (association relationship)
Hubungan asosiasi merupakan hubungan yang biasa terjadi antara aktor dan
use case yang menggambarkan bahwa aktor melakukan apa yang dinyatakan
dalam use case. Hubungan disimbolkan dengan:
Tipe relasi / stereotype yang mungkin terjadi pada Use Case diagram:
a. <<Include>>, yaitu kelakuan yang harus terpenuhi agar sebuah event dapat
terjadi, dimana pada kondisi ini sebuah use case adalah bagian dari use case
lainnya.
ditambahkan
untuk
asosiasi
yang
: Withdrawal
: User, bank
: Primary
: Penarikan uang secara cash
: User datang ke ATM dengan kartu debit untuk melakukan
penarikan tunai. User memasukkan kartu ke ATM. ATM
meminta user untuk memasukkan PIN. User memasukkan
diberikan komentar.
Menu no 4 untuk membuat suatu package.
Menu no 5 untuk membuat suatu use case.
Menu no 6 untuk membuat suatu actor.
Menu no 7 adalah unidirectional association untuk menghubungkan actor
Mengubah Anggota
Menghapus Anggota
Melihat Anggota
Memasukkan Anggota
Mencari Anggota
Dependency_4
Mengelola Anggota
Mengubah Peminjaman
Memasukkan Peminjaman
Menghapus Peminjaman
Melihat Peminjaman
Mencari Peminjaman
<<include>>
Mengelola Peminjaman
Petugas
Validasi
Cek Status Login
Memasukkan Petugas
Login
Mencari Petugas
Mengelola Petugas
Logout
Mengubah Petugas
<<include>>
Menghapus Petugas
Melihat Petugas
<<include>>
Menghapus Buku
Melihat Buku
Mengelola Buku
Mengubah Buku
Mencari Buku
Anggota/Pengunjung
Memasukkan Buku
No
1.
Aktor
Petugas Perpustakaan
Deskripsi
Orang yang bertugas dan memiliki hak akses
Anggota/pengunjung
perpustakaan
Aktor
Validasi
Deskripsi
Suatu tindakan yang membuktikan bahwa suatu
proses/metode dapat memberikan hasil yang
konsisten sesuai dengan spesifikasi yang telah
ditetapkan
dan
terdokumentasi
dengan
baik.
Login
3.
Logout
4.
5.
logout
petugas perpustakaan.
Mengelola anggota Merupakan proses untuk
6.
Memasukan
perpustakaan
Merupakan proses
anggota
7.
yang
mengelola
dilakukan
anggota
untuk
perpustakaan
Mengubah anggota Merupakan proses yang dilakukan untuk mengubah
anggota yang
menjadi
8.
9.
Menghapus
perpustakaan.
Merupakan proses
anggota
Mencari anggota
yang
digunakan
untuk
Melihat anggota
anggota
Merupakan proses yang digunakan untuk melihat
daftar
11.
Mengelola
pengelola anggota.
Merupakan proses untuk mengelola peminjaman
12.
Peminjaman
Memasukan
buku di perpustakaan
Merupakan proses menginputkan peminjaman
13.
Peminjaman
Mengubah
Peminjaman
14.
Melihat
15.
Peminjaman
Mencari
16.
Peminjaman
Menghapus
17.
Peminjaman
Pengelolaan
pengembalian
18.
Memasukkan
perpustakaan
Merupakan proses untuk menginputkan data
19.
pengembalian
Mengecek
pengembalian
Mengubah
pengelolaan perpustakaan
Merupakan proses untuk
pengembalian
Mengelola buku
20.
21.
mengubah
atau
data
22.
23.
Mengubah daftar
buku
24.
Menghapus data
25.
buku
Menambah data
26.
buku
Melihat daftar
27.
buku
Mengelola petugas
daftar buku
Merupakan
28.
Melihat daftar
29.
anggota
Mencari daftar
30.
anggota
Menghapus data
31.
anggota
Mengubah daftar
32.
anggota
Input data petugas
proses
yang
digunakan
digunakan
untuk
untuk
Registrasi anggota
petugas
Merupakan proses registrasi yang dilakukan untuk
34.
Nomor anggota
35.
Nama anggota
36.
Institusi
Mencari buku
regiastrasi anggota
Merupakan proses pencarian buku di dalam sistem
Penerbit
perpustakaan
Merupakan orang atau badan yang menerbitkan
37.
38.
yang
dimasukan
39.
Nama pengarang
40.
Judul buku
perpustakaan
Merupakan proses
memasukan
41.
42.
nama
judul
pengarang
yang
buku
pada
sistem
digunakan
untuk
di
dalam
sistem
Kembali
perpustakaan
Merupakan proses pengembalian buku yang ada di
Tanggal kembali
di
isiskan
untuk
Tanggal pinjam
44.
Nama pengarang
45.
46.
Pinjam
Kartu anggota
perpustakaan
Merupakan proses
yang
digunakan
untuk
Tanggal pinjam
di
isiskan
untuk
Nama pengarang
49.
Denda
Reaksi Sistem
dan
password
2. Memeriksa
valid
tidaknya
data
valid tidaknya
data
masukan
3. Menampilkan pesan login tidak
valid
4. Memasukkan username dan
password yang valid
5. Memeriksa
valid tidaknya
data
masukan
6. Masuk ke aplikasi pengelolaan data
perpustakaan
Reaksi Sistem
Reaksi Sistem
Skenario Alternatif
akan dihapus
9. Aktor memilih yes
pada data
POST CONDITION
Reaksi Sistem
data
buku
ke
database
5. Aktor memilih data yang akan di
Skenario Alternatif
1. Aktor memilih tombol tambah
2. Menampilkan form tambah buku
akan dihapus?
9. Aktor memilih yes pada data buku
buku
dihapus
dari
database
12. Aktor berhasil melakukan ubah
data buku