Anda di halaman 1dari 113

LAPORAN PRAKTIKUM

ANALISIS & DESAIN BERORIENTASI OBJEK


“Deployment Diagram”
Dibuat untuk memenuhi tugas yang diampu oleh :
Ridwan Setiawan, S.T., M.Kom.

Asisten Praktikum
Sri Intan Multajam

Disusun Oleh :
Kysti Qoriah (2006188)

PROGRAM STUDI TEKNIK INFORMATIKA


INSTITUT TEKNOLOGI GARUT
2022
KATA PENGANTAR
Segala puji senantiasa kita panjatkan kepada Allah SWT, yang telah memberikan
nikmat iman, islam serta kesehatan kepada kita. Semoga dalam menjalankan segala
aktivitas dan niat kita selalu ada dalam lindungan-Nya.
Dengan karunia-Nya dan kesehatan dari-Nya saya dapat menyelesaikan laporan
ini yang merupakan tugas mata kuliah Praktikum Analisis dan Desain Berorientasi Objek.
Saya juga berterima kasih kepada dosen pengampu mata kuliah Praktikum Analisis dan
Desain Berorientasi Objek, Ridwan Setiawan, S.T., M.Kom.
Saya menyadari bahwa laporan ini masih banyak kekurangan serta kesalahan baik
dari isi maupun struktur penulisan, oleh karena itu saya sangat mengharapkan kritik dan
saran positif untuk perbaikan dikemudian hari.
Demikian semoga laporan ini memberikan manfaat umumnya pada para pembaca
dankhususnya bagi penulis sendiri. Amin.

Garut, 3 Desember 2022

Kysti Qoriah

ii
DAFTAR ISI
KATA PENGANTAR ............................................................................................................ ii
DAFTAR ISI ......................................................................................................................... iii
DAFTAR GAMBAR.............................................................................................................. v
DAFTAR TABEL ................................................................................................................. vi
BAB I PENDAHULUAN ...................................................................................................... 8
A. Latar Belakang .............................................................................................................. 8
B. Rumusan Masalah ......................................................................................................... 8
C. Tujuan ........................................................................................................................... 8
BAB II TINJAUAN PUSTAKA ........................................................................................... 9
A. Pengertian Use Case ..................................................................................................... 9
a) Elemen pada Use Case Diagram .................................................................... 10
b) Yang termasuk dan tidak termasuk dalam diagram use case ......................... 11
c) Tahapan Use Case .......................................................................................... 12
d) Software yang digunakan ............................................................................... 12
e) Simbol pada Use Case Diagram ..................................................................... 13
B. Pengertian Activity Diagram ...................................................................................... 13
a) Kapan saatnya menggunakan Activity Diagram? .......................................... 13
b) Tujuan Activity Diagram ................................................................................ 14
c) Komponen Activity Diagram ......................................................................... 14
C. Pengertian Sequence Diagram .................................................................................... 15
a) Tujuan Sequence Diagram ............................................................................. 16
b) Komponen yang digunakan ............................................................................ 16
c) Simbol Sequence Diagram ............................................................................. 17
D. Pengertian Class Diagram ........................................................................................... 17
a) Manfaat Class Diagram .................................................................................. 18
b) Komponen Dasar Class Diagram ................................................................... 18
c) Pengubahan Akses Anggota ........................................................................... 20
d) Simbol Class Diagram .................................................................................... 21
E. Pengertian Deployment Diagram ................................................................................ 21
a) Manfaat dan Kegunaan Deployment Diagram ............................................... 22
b) Komponen Deployment Diagram ................................................................... 23

iii
c) Simbol Deployment Diagram ......................................................................... 25
d) Fungsi Component Diagram........................................................................... 26
e) Simbol Component Diagram .......................................................................... 27
BAB III HASIL DAN PEMBAHASAN ............................................................................. 28
A. Contoh Use Case Diagram Menu Perwalian AISnet Student ..................................... 28
B. Scenario Use Case Diagram ....................................................................................... 28
C. Activity Diagram ........................................................................................................ 35
D. Sequence Diagram ...................................................................................................... 38
E. Class Diagram ............................................................................................................. 43
F. Deployment Diagram .................................................................................................. 46
G. Macam – Macam Diagram UML pada Buku Rossa dalam Studi Kasus Perpustakan 48
BAB IV KESIMPULAN ........................................................................................................ 2
DAFTAR PUSTAKA ............................................................................................................. 3

iv
DAFTAR GAMBAR
Gambar 2.1.1 Use Case Diagram .................................................................................. 9
Gambar2.1.2 Hubungan antara pengguna dan Use Case ........................................... 11
Gambar2.1.3 Simbol pada Use Case............................................................................ 13
Gambar2.2.1 Simbol pada Activity Diagram ............................................................... 14
Gambar2.3.1 Simbol pada Sequence Diagram ............................................................ 17
Gambar 2.4.1 Konsep Class Diagram.......................................................................... 18
Gambar2.4.2 Nama Kelas dalam Class Diagram ........................................................ 19
Gambar2.4.3 Atribut dalam Class Diagram ................................................................ 19
Gambar2.4.4 Operasi dalam Class Diagram ............................................................... 20
Gambar2.4.5 Akses (Visibilitas) dalam Class Diagram............................................... 20
Gambar2.4.6 Simbol pada Class Diagram .................................................................. 21
Gambar 2.5.1 Komponen Deployment Diagram .......................................................... 23
Gambar 2.5.2 Simbol Deployment Diagram ................................................................ 26
Gambar 2.5.3 Simbol Component Diagram ................................................................. 27
Gambar3.1.1 Contoh Use Case AISnet Student ITG .................................................... 28

v
DAFTAR TABEL
Tabel 3.2.1 Scenario Utama Status Mahasiswa ....................................................... 28
Tabel 3.2.2 Scenario Utama Verifikasi BAAK & Mahasiswa .................................. 29
Tabel 3.2.3 Scenario Utama Login Mahasiswa, BAAK, & Dosen Wali................... 30
Tabel 3.2.4 Scenario Alternatif Login Mahasiswa, BAAK, & Dosen Wali .............. 30
Tabel 3.2.5 Scenario Utama Perwalian Mahasiswa ................................................ 31
Tabel 3.2.6 Scenario Utama Memilih Mata Kuliah Mahasiswa .............................. 31
Tabel 3.2.7 Scenario Alternatif 1 Kembali mengambil Mata Kuliah yang telah
disimpan Mahasiswa .......................................................................................... 32
Tabel 3.2.8 Scenario Alternatif 2 Menghapus Mata Kuliah..................................... 33
Tabel 3.2.9 Scenario Utama Ajukan MK Mahasiswa .............................................. 33
Tabel 3.2.10 Scenario Utama Validasi Dosen Wali ................................................ 34
Tabel 3.2.11 Scenario Alternative Memberi Keputusan Menolak............................ 34
Tabel 3.3.1 Activity Diagram Verifikasi ................................................................... 35
Tabel 3.3.2 Activity Diagram Login ......................................................................... 35
Tabel 3.3.3 Activity Diagram Status Mahasiswa ..................................................... 35
Tabel 3.3.4 Activity Diagram Menu Perwalian ........................................................ 36
Tabel 3.3.5 Activity Diagram Ajukan Mata Kuliah .................................................. 36
Tabel 3.3.6 Activity Diagram Validasi ..................................................................... 36
Tabel 3.3.7 Activity Diagram Memilih Mata Kuliah ................................................ 37
Tabel 3.4.1 Sequence Diagram Login (Utama) ........................................................ 38
Tabel 3.4.2 Sequence Diagram Login (Alternatif) ................................................... 38
Tabel 3.4.3 Sequence Diagram Verifikasi ................................................................ 39
Tabel 3.4.4 Sequence Diagram Status Mahasiswa................................................... 39
Tabel 3.4.5 Sequence Diagram Menu Perwalian ..................................................... 40
Tabel 3.4.6 Sequence Diagram Entri Mata Kuliah .................................................. 40
Tabel 3.4.7 Sequence Diagram Kembali Mengambil Mata Kuliah Setelah Simpan 41
Tabel 3.4.8 Sequence Diagram Menghapus Mata Kuliah........................................ 41
Tabel 3.4.9 Sequence Diagram Ajukan Mata Kuliah yang telah dipilih ................. 42
Tabel 3.4.10 Sequence Diagram memberi keputusan menyetujui ............................ 42
Tabel 3.4.10 Sequence Diagram memberi keputusan menolak ................................ 43
Tabel 3.5.4 Class Diagram Menu Perwalian ........................................................... 44

vi
Tabel 3.5.5 Class Diagram Entri Mata Kuliah ........................................................ 45
Tabel 3.5.7 Class Diagram Validasi ........................................................................ 45
Tabel 3.5.8 Class Diagram Keseluruhan ................................................................. 46
Tabel 3.6.1 Component Diagram AISNET Student .................................................. 46
Tabel 3.6.2 Deployment Diagram AISNET Student ................................................. 47

vii
BAB I
PENDAHULUAN
A. Latar Belakang
Dalam Unified Modeling Language (UML), sistem disajikan pada tingkat detail yang
berbeda untuk menunjukkan perspektif tertentu dalam desain sistem. Diagram use case
dianggap diagram UML. Diagram UML mendefinisikan dan mengatur fungsi tingkat tinggi
dan ruang lingkup suatu sistem. Dengan memodelkan aliran dasar peristiwa dalam kasus
penggunaan, mereka membantu mengidentifikasi tujuan yang perlu Anda capai dengan
setiap interaksi pengguna sistem.

B. Rumusan Masalah
a) Apa sih pengertian Deployment Diagram?
b) Elemen yang ada di Deployment Diagram?’
c) Simbol yang ada di Deployment Diagram?

C. Tujuan
a) Dapat memahami Pengertian Deployment Diagram.
b) Dapat mengetahui elemen yang ada di Deployment Diagram.
c) Dapat mengetahui symbol yang ada di Deployment Diagram

8
BAB II
TINJAUAN PUSTAKA
A. Pengertian Use Case
Diagram use case adalah representasi visual dari berbagai cara dan skenario yang mungkin
dalam menggunakan suatu sistem. Ini menggambarkan bagaimana pengguna akan
melakukan tindakan dan berinteraksi dengan sistem tertentu, seperti situs web atau aplikasi.
Tujuan hasil akhir dari Diagram use case yang efektif harus menggambarkan aktivitas yang
terlibat dalam mencapai tujuan di balik setiap use case.Manfaat dari diagram use case
diantaranya :
- Memandu pengembangan: Use case diagram dapat membantu menetapkan biaya dan
kompleksitas sistem Anda. Itu dilakukan dengan menentukan fungsi mana yang menjadi
persyaratan yang akan membuatnya ke tahap pengembangan.
- Pendekatan berbasis pengguna : Diagram use case ditulis dalam bahasa alami, yang
membantu pengguna memahaminya dengan mudah. Selain itu, mereka menyediakan
bisnis cara terbaik untuk berkomunikasi dengan pelanggan. Berikut adalah contoh use
case diagram yang menunjukkan jalur transaksi dasar seorang nasabah perbankan :

Gambar 2.1.1 Use Case Diagram

9
- Menyederhanakan solusi: Dengan memecah solusi menjadi fungsi atau fitur praktis,
diagram use case dapat mengurangi kompleksitas masalah yang coba dipecahkan oleh
sistem Anda.
- Melacak kemajuan: Diagram use case dapat digunakan untuk memantau use case mana
yang telah diterapkan, diuji, dan dikirimkan, serta membantu Anda mengidentifikasi
fungsi mana yang berfungsi dan mana yang tidak.

a) Elemen pada Use Case Diagram


Use case diagram berisi kombinasi elemen yang berbeda dan simbol khusus dan
konektor. komponen dasar use case berikut :
- Aktor
Aktor adalah siapa saja yang melakukan tindakan menggunakan sistem Anda. Aktor
atau pengguna dapat berupa orang, organisasi, atau sistem eksternal. Aktor diwakili
oleh figur tongkat dalam diagram use case. Dalam contoh ini, fungsi sistem
dimodelkan untuk dua jenis aktor: orang dan organisasi.
- Sistem
Ruang lingkup sistem mencakup urutan tindakan dan interaksi antara pengguna dan
sistem. Untuk menggambarkan batas sistem, kotak batas sistem digunakan untuk
menandakan bahwa kasus penggunaan berada dalam ruang lingkup sistem.
- Use Cases
Use Cases adalah berbagai penggunaan atau aplikasi yang dapat ditawarkan sistem
Anda kepada pengguna. Oval berbentuk horizontal digunakan untuk melambangkan
use case sementara garis digambar untuk menghubungkan pengguna ke use case.
Berikut adalah contoh untuk menggambarkan hubungan antara pengguna dan Use
Case :

10
Gambar2.1.2 Hubungan antara pengguna dan Use Case

b) Yang termasuk dan tidak termasuk dalam diagram use case


Use case diagram menggambarkan hubungan antara pengguna, sistem, dan use case-nya.
Mereka tidak perlu membahas banyak detail dan menjelaskan bagaimana sistem
beroperasi secara internal. Berikut adalah panduan tentang apa yang harus disertakan dan
apa yang tidak disertakan dalam diagram use case.
a) Apa yang harus disertakan :
- Siapa yang menggunakan sistem?
- Bagaimana pengguna akan menggunakan sistem
- Apa tujuan pengguna
- Langkah apa yang diambil pengguna untuk menyelesaikan tugas
- Bagaimana sistem merespon tindakan tertentu.
b) Apa yang tidak termasuk :
- Urutan langkah-langkah yang dilakukan
- Detail tentang antarmuka pengguna
- Bahasa pemrograman

11
c) Tahapan Use Case
Menulis diagram use case melibatkan proses dekonstruksi untuk mengungkapkan
gambaran dasar sistem Anda. Berikut beberapa langkah yang bisa diikuti :
- Langkah 1: Identifikasi aktor (pengguna) yang akan terlibat dengan sistem Anda.
Kategorikan setiap jenis pengguna berdasarkan peran mereka.
- Langkah 2: Pilih satu jenis pengguna dan buat daftar tindakan apa yang akan mereka
ambil menggunakan sistem. Setiap tindakan menjadi use case.
- Langkah 3: Buat tujuan untuk setiap kasus penggunaan. Identifikasi apa yang
dibutuhkan dari sistem untuk mencapai tujuan tersebut.
- Langkah 4: Struktur kasus penggunaan. Sertakan dalam deskripsi untuk setiap use
case, rangkaian peristiwa dasar yang akan terjadi ketika pengguna melakukan
tindakan tertentu. Ini harus menggambarkan apa yang dilakukan pengguna dan
bagaimana sistem merespons.
- Langkah 5: Mempertimbangkan program acara alternatif dan menambahkannya
untuk memperluas kasus penggunaan.
- Langkah 6: Ulangi langkah 2-5 untuk membuat diagram kasus penggunaan untuk
setiap jenis pengguna.

d) Software yang digunakan


Ada berbagai alat dan perangkat lunak yang tersedia untuk membuat diagram use case.
Sebagai permulaan, Anda dapat mencoba Microsoft Visio yang merupakan aplikasi
diagram dan grafik vektor yang merupakan bagian dari keluarga Microsoft Office, Argo
UML, Edraw Max. Juga dapat menggunakan perangkat lunak berbasis web jika Anda
tidak ingin repot mengunduh, menginstal, dan memperbarui program. Fitur diagram
Venngage mencakup templat diagram kasus penggunaan yang telah dibuat sebelumnya
yang dapat Anda sesuaikan untuk kebutuhan bisnis dan pengembangan Anda.

12
e) Simbol pada Use Case Diagram

Gambar2.1.3 Simbol pada Use Case

B. Pengertian Activity Diagram


Activity diagram yaitu diagram yang dapat memodelkan proses-proses yang terjadi pada
sebuah sistem. Runtutan proses dari suatu sistem digambarkan secara vertikal. Activity
diagram merupakan pengembangan dari Use Case yang memiliki alur aktivitas.
Alur atau aktivitas berupa bisa berupa runtutan menu-menu atau proses bisnis yang terdapat
di dalam sistem tersebut. Dalam buku Rekayasa Perangkat Lunak karangan Rosa A.S
mengatakan, “Diagram aktivitas tidak menjelaskan kelakuan aktor. Dapat diartikan bahwa
dalam pembuatan activity diagram hanya dapat dipakai untuk menggambarkan alur kerja
atau aktivitas sistem saja”.

a) Kapan saatnya menggunakan Activity Diagram?


Activity diagram mesti digunakan sejajar (horizontal) dengan teknik pemodelan lainnya,
seperti diagram Use Case dan diagram State. Kamu bisa menggunakan activity diagram
agar dapat memodelkan alur kerja sistem dengan baik. Activity diagram berfungsi juga
untuk menganalisis diagram use case dengan cara mendeskripsikan aktor, tindakan yang

13
perlu dilakukan, dan kapan harus terjadi. Diagram ini menggambarkan sebuah algoritma
dan pemodelan sekuensial yang kompleks dengan proses paralel. Selanjutnya mari kita
bahas mengenai tujuan dari pada activity diagram itu sendiri.

b) Tujuan Activity Diagram


Berikut beberapa tujuan dari activity diagram :
- Menjelaskan urutan aktivitas dalam suatu proses.
- Di dalam dunia bisnis biasanya digunakan untuk modeling (memperlihatkan urutan
proses bisnis).
- Mudah dalam memahami proses yang ada dalam sistem secara keseluruhan.
- Merupakan metode perancangan yang terstruktur, mirip dengan Flowchart maupun
Data Flow Diagram (DFD).
- Mengetahui aktivitas aktor/pengguna berdasarkan use case/diagram yang dibuat
sebelumnya.

c) Komponen Activity Diagram

Gambar2.2.1 Simbol pada Activity Diagram

14
Berikut penjelasan lengkapnya mengenai komponen-komponen pada activity diagram di
atas :
- Start Point atau Initial State (Titik Mulai/Status Awal) adalah lingkaran hitam kecil.
Biasanya digunakan untuk menandakan status awal, tindakan awal, atau titik awal
aktivitas untuk setiap activity diagram.
- Activity (Aktivitas) merupakan aktivitas yang dilakukan atau sedang terjadi dalam
sistem. Biasanya diawali dengan “kata kerja” dari aktivitas yang dilakukan.
- Decision atau Percabangan merupakan suatu titik atau point yang mengindikasikan
suatu kondisi di mana adanya kemungkinan dalam perbedaan transisi. Hal tersebut
diperlukan ketika sistem yang dimiliki memiliki beberapa kemungkinan atau jalan
alternatif.
- Synchronization dibagi menjadi 2 bagian, yaitu fork dan join. Fork (percabangan)
digunakan untuk memecah behaviour (tingkah laku) menjadi activity atau action
(aksi) secara paralel. Join (penggabungan) digunakan untuk menghubungkan kembali
activity dengan action secara paralel.
- Merge, menggabungkan flow yang sudah dipecah menjadi beberapa bagian oleh
suatu flow.
- Swimlanes, memecah activity diagram menjadi kolom dan baris untuk membagi
tanggung jawab objek-objek yang melakukan suatu aktivitas.
- Transition digunakan untuk menunjukan aktivitas selanjutnya dan sebelumnya.
- Notasi akhir (end state) digunakan untuk menandakan proses tersebut berakhir. Pada
UML, notasi akhir dapat digambarkan dengan simbol sebuah bull’s eye (mata sapi).

C. Pengertian Sequence Diagram


Sequence diagram atau diagram urutan adalah sebuah diagram yang digunakan untuk
menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah sistem secara
terperinci. Selain itu sequence diagaram juga akan menampilkan pesan atau perintah yang
dikirim, beserta waktu pelaksanaannya. Objek-objek yang berhubungan dengan berjalannya
proses operasi biasanya diurutkan dari kiri ke kanan.
Diagram ini terdiri dari dua dimensi, yaitu dimensi vertikal yang menunjukan waktu dan
dimensi horizontal yang menunjukan objek-objek. Tiap-tiap objek, termasuk actor, memiliki
waktu aktif yang digambarkan dengan kolom vertikal yang disebut dengan lifeline.
15
Sementara itu, pesan atau perintah digambarkan sebagai garis panah dari satu lifeline ke
lifeline yang lain.
Diagram urutan dapat digunakan untuk menggambarkan serangkaian langkah yang
dilakukan sebagai respon dari sebuah peristiwa untuk menghasilkan suatu output tertentu.
Sequence diagram berhubungan dan berkaitan erat dengan use case diagram, di mana satu
use case diagram akan menjadi satu diagram sequence.

a) Tujuan Sequence Diagram


Tujuan utama dari pembuatan diagram urutan adalah untuk mengetahui urutan kejadian
yang dapat menghasilkan output yang diinginkan. Selain itu, tujuan dari diagram urutan
ini mirip dengan activity diagram loh, seperti menggambarkan alur kerja dari sebuah
aktivitas, serta dapat menggambarkan aliran data dengan lebih detail, termasuk data atau
perilaku yang diterima atau dikirimkan.

b) Komponen yang digunakan


Berikut beberapa komponen utama yang sering digunakan :
- Aktor
Komponen yang pertama adalah aktor. Komponen ini menggambarkan seorang
pengguna (user) yang berada di luar sistem dan sedang berinteraksi dengan sistem.
Dalam sequence diagram, aktor biasanya digambarkan dengan simbol stick figure.
- Activation box
Selanjutnya ada activation box. Komponen activation box ini merepresentasikan
waktu yang dibutuhkan suatu objek untuk menyelesaikan tugasnya. Semakin lama
waktu yang diperlukan, maka secara otomatis activation boxnya juga akan menjadi
lebih panjang. Komponen ini digambarkan dengan bentuk persegi panjang.

- Lifeline
Berikutnya adalah lifeline. Komponen ini digambarkan dengan bentuk garis putus-
putus. Lifeline ini biasanya memiliki kotak yang berisi objek yang memiliki fungsi
untuk menggambarkan aktifitas dari objek.
- Objek
16
Komponen berikutnya adalah objek. Komponen objek ini digambarkan memiliki
bentuk kotak yang berisikan nama dari objek dengan garis bawah. Biasanya objek
berfungsi untuk mendokumentasikan perilaku sebuah objek pada sebuah sistem.
- Messages
Terakhir ada messages atau pesan. Komponen ini untuk menggambarkan komunikasi
antar objek. Messages biasanya muncul secara berurutan pada lifeline. Komponen
messages ini direpresentasikan dengan anak panah. Inti dari sebuah diagram urutan
terdapat pada komponen lifeline dan messages ini.

c) Simbol Sequence Diagram

Gambar2.3.1 Simbol pada Sequence Diagram

D. Pengertian Class Diagram


Class Diagram adalah salah satu jenis diagram yang paling berguna di UML, hal ini karena
dapat dengan jelas memetakan struktur sistem tertentu dengan memodelkan kelas, atribut,
operasi serta hubungan antar objek.

17
Gambar 2.4.1 Konsep Class Diagram
Class Diagram menggambarkan serta deskripsi atau penggambaran dari class, atribut, dan
objek disamping itu juga hubungan satu sama lain seperti pewarisan, containmet, asosiasi
dan lainnya. Class Diagram mampu memberikan kita pandangan yang lebih luas mengenai
suatu sistem dengan cara menunjukkan kelas serta hubungan-hubungannya. Diagram class
dapat dikatakan bersifat statis, alasannya karena diagram kelas tidak menggambarkan apa
yang terjadi jika mereka berhubungan melainkan menggambar hubungan apa yang terjadi.

a) Manfaat Class Diagram


- Menggambarkan suatu model data untuk sistem informasi, tidak peduli apakah model
data tersebut sederhana maupun kompleks.
- Dengan mempelajari class diagram maka akan meningkatkan pemahaman mengenai
gambaran umum skema dari suatu aplikasi.
- Mampu menyatakan secara visual akan kebutuhan spesifik suatu informasi serta
dapat menyebarkan informasi tersebut ke seluruh bisnis.
- Dengan Class Diagram dapat dibuat bagan secara jelas dan terperinci dengan cara
memperhatikan kode spesifik apa saja yang dibutuhkan suatu program sehingga
mampu mengimplementasikannya ke struktur yang digambarkan.
- Class Diagram mampu memberikan penggambaran implementasi-independen dari
suatu jenis sistem yang digunakan, kemudian dilewatkan diatara berbagai komponen-
komponennya.

b) Komponen Dasar Class Diagram


Class diagram terdiri atas tiga bagian atau 3 area pokok, yaitu :
- Bagian atas: Berisi Nama kelas, bagian ini selalu diperlukan, baik ketika berbicara
tentang classifier atau objek. Setiap class memiliki nama yang membedakan dengan

18
class yang lain, nama dikenal sebagai simple name (nama sederhana) dan path name
(nama path).

Gambar2.4.2 Nama Kelas dalam Class Diagram


- Bagian tengah: Berisi Atribut-atribut kelas, bagian ini digunakan untuk menjelaskan
kualitas kelas. Ini hanya diperlukan saat menggambarkan contoh kelas tertentu.
Secara singkat, Atribut dapat menjelaskan rentang nilai sifat tersebut. Sebagai contoh
: Atribut menggambarkan beberapa sifat tertentu yang sedang dimodelkan yang dapat
dibagikan ke seluruh objek didalam kelas tersebut, seperti setiap pohon memili tinggi,
lebar, dan ketebalan (jari-jari).

Gambar2.4.3 Atribut dalam Class Diagram


- Bagian bawah: Termasuk Operasi kelas (metode). Ditampilkan dalam format daftar,
setiap operasi mengambil jalurnya sendiri. Operasi menggambarkan bagaimana suatu
kelas berinteraksi dengan data. Objek dapat mewakili sesuatu yang real/nyata dalam
domain problem kita, sebagai contoh seorang konsumen, sebuah barang, seperangkat
komputer, dapat juga berupa sebuah konsep seperti pengembalian buku, pembayaran
dan lainnya. Dari object-object ini maka dapat kita abstraksikan clandidate class yang
bisa terlibat.

19
Gambar2.4.4 Operasi dalam Class Diagram

c) Pengubahan Akses Anggota


Pada dasarnya semua kelas memiliki tingkat atau level akses yang berbeda-beda, hal ini
umumnya tergantung pada pengubah akses (visibilitas). Berikut adalah daftar
tingkat/level akses yang dilengkapi dengan simbol yang sesuai :
- Public (+)
- Private (-)
- Protected (#)
- Package (~)
- Derived (/)
- Static (underlined)

Gambar2.4.5 Akses (Visibilitas) dalam Class Diagram

20
d) Simbol Class Diagram

Gambar2.4.6 Simbol pada Class Diagram

E. Pengertian Deployment Diagram


Apabila kita mengartikan deployment diagram secara umum, deployment diagram
merupakan jenis diagram UML (unified modeling language). Fungsinya untuk
menggambarkan, memvisualisasikan, menspesifikasikan serta mendokumentasikan suatu
proses yang terjadi dalam sebuah sistem berbasis OOP (Object Oriented Programming) yang
akan dibangun.
Pendapat lain juga mengartikan deployment diagram adalah gambaran proses-proses pada
sebuah sistem yang berjalan serta menerangkan bagaimana relasi di dalam sistem tersebut.

21
Deployment diagram sendiri adalah jenis diagram yang statis, artinya tidak akan mengalami
perubahan, ketika kita merancang diagram tersebut seperti A, maka akan bertahan sampai
kapanpun.
Selain itu deployment diagram juga mempermudah user dalam menggunakan sistem yang
telah dibngun. Seperti yang telah disebutkan di atas, salah satu dari fungsi deployment
diagram ialah menggambarkan dan memvisualisasikan dan menspesifikasikan proses.
Sebagai contohnya ialah ketika menspesifikasikan sebuah situs web, maka deployment
diagram akan memperlihatkan perangkat keras yang digunakan atau dalam hal ini disebut
dengan node, misalkan ; Server aplikasi, Web server, Database server dan lain sebagainya.
Sedangkan deployment diagram menurut winbrello adalah sebagai berikut : Deployment
diagram adalah diagram yang menjelaskan secara detail bagaimana komponen disebar atau
di deploy ke dalam infrastruktur sebuah sistem.

a) Manfaat dan Kegunaan Deployment Diagram


Deployment diagram memiliki manfaat sebagai berikut;
- Memberikan kemudahan dalam menjelaskan atau menerangkan sebuah sistem
dibandingkan jika hanya dengan kata-kata.
- Mempermudah untuk mengingat data-data kuantitatif.
- Lebih efektif dan proaktif sebagai penjelasan dibandingkan dengan menggunakan
kalimat.

Adapun kegunaan atau fungsi dari deployment diagram adalah;


- Menunjuk struktur dari sistem run-time.
- Memberikan gambaran bagaimana perangkat keras memiliki keterkaitan antara satu
dengan yang lainnya.
- Menunjukkan perangkat keras dan perangkat lunak di install.

22
b) Komponen Deployment Diagram
Komponen yang sering digambarkan dalam sebuah deployment diagram adalah sebagai
berikut :

Gambar 2.5.1 Komponen Deployment Diagram

Penjelasan :
1) Manifestation
Manifestation atau dalam bahasa Indonesia adalah bagian dari deployment diagram
merupakan hubungan abstraksi (abstraction) yang menggambarkan physical
rendering. Selain itu manifestasi ini mempresentasikan hasil dari satu implementasi
atau lebih model element dari artifact.
Artifact sendiri dalam deployment diagram dapat memiliki lebih dari satu
manifestasi, setiap manifestasi menunjukan package table element.
2) Deployment Target
Setiap artifact pada deployment diagram diarahkan ke deployment target.
Deployment target sendiri ialah lokasi untuk artifact yang telah diarahkan. Jangan
pikir deployment target memiliki notasi sendiri, sebab deployment diagram ini
menggunakan notasi dari subclass.
3) Node
Biasanya node ini digambarkan dalam bentuk kubus tiga dimensi. Namun dalam
beberapa kesempatan kita akan melihat digambarkan dengan bentuk visual atau
23
bahkan gabungan antara visual dan node. Node sendiri merupakan deployment target
yang menunjukan sumber daya dari komputasi yang mana artifact dapat digunakan
untuk mengeksekusi.
Komponen ini selalu diasosiasikan dengan deployment artifact, secara tidak langsung
juga node dapat diasosiasikan dengan package table elements. Node satu dengan node
yang lainnya dapat dihubungkan dengan node path. Nah, node terbagi ke dalam 2
bagian.
• Device yang mempresentasikan hardware seperti PC, laptop, printer,
handphone dan lain-lain.
• Execution environment mempresentasikan software container seperti
software, aplikasi server, JVM dsb.
4) Communication Path
Ini adalah sebuah koneksi atau asosiasi yang menghubungkan antara dua deployment
target, hal tersebut dilakukan dengan pertukaran sinyal, satu mengirimkan yang satu
menerimanya.
Communication path digambarkan dengan simbol garis secara utuh dan
menghubungkan ke dua node. Setiap jenis komunikasi dapat dimodelkan dengan
menggunakan stereotip yang tepat.
5) Deployment
Ini adalah suatu hubungan dependency yang menjelaskan alokasi dari artifact ke
deployment target. Deployment sering diartikan juga sebagai instansi level yang
dialokasikan spesifik instansi artifact menuju instansi deployment target.
Kita dapat memperlihatkan deployment target melalui 3 cara berikut;
• Digambarkan dengan bentuk persegi panjang, yang kemudian di bagian pojok
atas diberi nama.
• Dengan diberikan sebuah tulisan daftar deployment artifact dalam sebuah
deployment target.
• Dapat digambarkan dengan deployment target yang terkandung dalam
artifact.

24
6) Dependency
Ini adalah sebuah hubungan yang menunjukan satu atau sekumpulan model element
yang digunakan untuk spesifikasi atau implementasi. Dependency juga dapat
diartikan sebagai supplier yang menyediakan sesuatu untuk client.
7) Deployment Specification
Deployment specification merupakan sebuah mekanisme umum untuk menunjukan
deployment relationship. Dimana deployment specification ini dirender sebagai
classifier dalam kotak dengan opsi deployment properties dalam compartment.
8) Deployment Specification Dependency
Biasanya ditampilkan dalam bentuk kotak classifier yang menyertakan komponen
artifact dengan menggunakan panah dependency.
9) Deployment Specification Association
Deployment specification bisa diasosiasikan dengan deployment dari sebuah
component artifact dalam sebuah node.
10) Component
Component menunjukan modular pada sebuah sistem, yang mana dapat
mengenkapsulasi isi serta yang memanifest dapat diganti lingkungannya. Komponen
ini mendefinisikan dan menggambarkan perilaku dalam hal interface.

c) Simbol Deployment Diagram


Sama halnya dengan flowchart atau jenis diagram UML (unified modeling language)
lainnya, deployment diagram memiliki simbol. Berikut simbol-simbol yang digunakan
dalam deployment diagram.

25
Gambar 2.5.2 Simbol Deployment Diagram

d) Fungsi Component Diagram


Component Diagram memiliki beberapa fungsi seperti di bawah ini :
- Component Diagram digunakan sebagai sumber kode atau source code pada
perangkat lunak.
- Component Diagram digunakan sebagai komponen yang bersifat executable yang
akan dilepas dan digunakan user.
- Sistem yang nanti harus beradaptasi dengan sistem lainnya.
- Component Diagram digunakan sebagai framework sistem. Tujuannya adalah untuk
memberikan kemudahan terhadap pengelolaan dan juga perawatan sistem.

26
e) Simbol Component Diagram

Gambar 2.5.3 Simbol Component Diagram

Penjelasan :
- Package: merupakan simbol yang berperan untuk mewadahi atau sebagai wadah dari
komponen
- Componen system: merupakan simbol yang digunakan untuk memberikan gambaran
terkait perangkat keras atau hardware maupun objek yang ada di dalam sistem
- Dependency: merupakan simbol yang menunjukkan seputar dependency atau
ketergantungan antara satu komponen dengan komponen yang lain. Pada simbol ini
terdapat arah panah. Arah panah tersebut akan diarahkan pada komponen yang akan
digunakan.
- Interface: tidak jauh berbeda dengan pemrograman yang berorientasi objek, simbol
ini juga memiliki fungsi untuk memberikan gambaran tentang antarmuka atau
interface. Tujuannya adalah agar tidak mengakses objek secara langsung
- Lini: simbol ini adalah jenis simbol yang bermanfaat untuk memberikan relasi atau
hubungan antar komponen. Jika Anda melihat suatu komponen yang mempunyai
hubungan atau relasi dengan komponen yang lain, maka Anda bisa menggunakan
simbol ini.

27
BAB III
HASIL DAN PEMBAHASAN
A. Contoh Use Case Diagram Menu Perwalian AISnet Student

Gambar3.1.1 Contoh Use Case AISnet Student ITG

B. Scenario Use Case Diagram


- Nama Use Case : Status Mahasiswa
Actor : Mahasiswa
Type : Primary
Tujuan : Melihat Status Mahasiswa
Deskripsi : Melihat status mahasiswa pada semester yang akan dituju.

Scenario Utama
Actor System
1. Mengakses URL menuju status
mahasiswa
2. Menampilkan layar status
mahasiwa
Tabel 3.2.1 Scenario Utama Status Mahasiswa

28
- Nama Use Case : Verifikasi
Actor : BAAK & Mahasiswa
Type : Primary
Tujuan : Verifikasi Mahasiswa
Deskripsi : Mahasiswa melakukan verifikasi pembayaran ke BAAK agar
bisa melakukan perwalian

Scenario Utama
Actor System
1. Melakukan verifikasi ke BAAK
dengan menyertakan bukti
pembayaran.
2. Simpan bukti dan verifikasi
Tabel 3.2.2 Scenario Utama Verifikasi BAAK & Mahasiswa

- Nama Use Case : Login


Actor : Mahasiswa, BAAK, Dosen Wali
Type : Primary
Tujuan : Validasi Mahasiswa, BAAK, Dosen Wali
Deskripsi : Mahasiswa, BAAK, dan Dosen Wali memasukkan username dan
password agar bisa mempunyai akses system.

Scenario Utama
Actor System
1. Memasukkan username dan password
yang telah terdaftar.
2. Mengecek data masukan apakah
sesuai dengan database system.
3. Menampilkan pesan Login error, jika
username dan password yang

29
dimasukan tidak sesuai dengan
database system.
4. Memasukkan ulang username dan
password.
5. Mengecek data masukan apakah
sesuai dengan database system.
6. Masuk ke dashboard, jika loginnya
telah berhasil.
Tabel 3.2.3 Scenario Utama Login Mahasiswa, BAAK, & Dosen Wali

Scenario Alternatif : Jika Mahasiswa, BAAK, dan Dosen Wali melakukan kesalahan
input username maupun password.
Actor System
1. Memasukkan username dan
password yang telah terdaftar.
2. Melakukan pengecekan terhadap
data username dan password yang
diinputkan dengan username dan
password yang terdapat dalam
system.
3. Memvalidasi username dan
password Mahasiswa, BAAK, dan
Dosen Wali adalah salah.
4. Menampilkan pesan error serta
menampilkan halaman login.
Tabel 3.2.4 Scenario Alternatif Login Mahasiswa, BAAK, & Dosen Wali

- Nama Use Case : Menu Perwalian


Actor : Mahasiswa
Type : Primary
Tujuan : Membuka Menu Perwalian

30
Deskripsi : Mahasiswa membuka menu perwalian untuk melakukan
perwalian secara online.

Scenario Utama
Actor System
1. Masuk ke menu perwalian
2. Menampilkan menu Perwalian
3. Menampilkan validasi status
Tabel 3.2.5 Scenario Utama Perwalian Mahasiswa

- Nama Use Case : Memilih Mata Kuliah


Actor : Mahasiswa
Type : Primary
Tujuan : Mengambil mata kuliah atau paket semesteran.
Deskripsi : Mahasiswa memilih mata kuliah untuk mengisi rencana studi
baik FRS maupun PRS.

Scenario Utama
Actor System
1. Memilih halaman ambil “MK”
2. Menampilkan from fakultas dan
jurusan, serta daftar mata kuliah.
3. Memilih MK
4. Memilih Simpan
5. Menampilkan daftar MK yang
diambil dan menu “Ambil MK”
6. Melakukan Submit Rencana Studi
7. Menampilkan Rencana Studi
Tabel 3.2.6 Scenario Utama Memilih Mata Kuliah Mahasiswa

31
Scenario Alternatif 1 : Kembali mengambil MK setelah simpan
Actor System
1. Memilih halaman ambil “MK”
2. Menampilkan from fakultas dan
jurusan, serta daftar mata kuliah.
3. Memilih MK
4. Memilih “Simpan”
5. Menampilkan daftar MK yang
diambil dari menu “Ambil MK”
6. Memilih menu “Ambil MK”
7. Menampilkan from fakultas dan
jurusan, serta daftar mata kuliah.
8. Memilih “MK”
9. Memilih “Simpan”
10. Menampilkan daftar Mata Kuliah
yang diambil dan menu “Ambil
Mata Kuliah”
11. Melalukan submit Rencana Studi
12. Menampilkan Rencana Studi
Sementara
Tabel 3.2.7 Scenario Alternatif 1 Kembali
mengambil Mata Kuliah yang telah disimpan Mahasiswa

Scenario Alternatif 2 : Hapus Mata Kuliah


Actor System
1. Memilih halaman ambil “Mata
Kuliah”
2. Menampilkan from fakultas dan
jurusan, serta daftar mata kuliah.
3. Memilih Mata Kuliah
4. Memilih “Simpan”

32
5. Menampilkan daftar MK yang
diambil dari menu “Ambil Mata
Kuliah”
6. Memilih menu “Ambil Mata
Kuliah”
7. Menampilkan from fakultas dan
jurusan, serta daftar mata kuliah.
8. Memilih “Mata Kuliah”
9. Memilih “Simpan”
10. Menampilkan daftar Mata Kuliah
yang diambil dan menu “Ambil
Mata Kuliah”
11. Melalukan submit Rencana Studi
12. Menampilkan Rencana Studi
Sementara
Tabel 3.2.8 Scenario Alternatif 2 Menghapus Mata Kuliah

- Nama Use Case : Ajukan MK


Actor : Mahasiswa
Type : Primary
Tujuan : Mengajukan mata kuliah yang telah dipilih.
Deskripsi : Mahasiswa mengajukan mata kuliah yang telah dipilih ke wali
dosen untuk divalidasi dan menunggu validasi.

Scenario Utama
Actor System
1. Melakukan Submit Rencana Studi
2. Menampilkan Rencana Studi
Sementara
Tabel 3.2.9 Scenario Utama Ajukan MK Mahasiswa

33
- Nama Use Case : Validasi
Actor : Dosen
Type : Primary
Tujuan : Memberikan keputusan validasi
Deskripsi : Menerima keputusan rencana studi mahasiswa disetujui atau
ditolak oleh dosen wali.
Scenario Utama
Actor System
1. (Menjalankan Use Case Melihat
Entri Mata Kuliah)
2. Menampilkan daftar kuliah yang
dipilih mahasiswa
3. Memberikan keputusan
persetujuan (setuju atau menolak).
4. Keputusan setuju, menyimpan
keputusan kedalam basis data serta
menampilkan notifikasi
pengubahan keputusan ke layar.
Tabel 3.2.10 Scenario Utama Validasi Dosen Wali

Scenario Alternative : Memberi Keputusan Menolak


4.a Keputusan menolak,
4.b Mengisi from alas an penolakan
4.c Menyimpan keputusan dan alas an
ke dalam basis data serta menampilkan
notifikasi pengubahan keputusan ke
layar.
Tabel 3.2.11 Scenario Alternative Memberi Keputusan Menolak

34
C. Activity Diagram
- Verifikasi

Tabel 3.3.1 Activity Diagram Verifikasi

- Login

Tabel 3.3.2 Activity Diagram Login


- Status Mahasiswa

Tabel 3.3.3 Activity Diagram Status Mahasiswa

35
- Menu Perwalian

Tabel 3.3.4 Activity Diagram Menu Perwalian


- Ajukan MK

Tabel 3.3.5 Activity Diagram Ajukan Mata Kuliah


- Validasi

Tabel 3.3.6 Activity Diagram Validasi

36
- Memilih Mata Kuliah

Tabel 3.3.7 Activity Diagram Memilih Mata Kuliah

37
D. Sequence Diagram
- Login
• Utama

Tabel 3.4.1 Sequence Diagram Login (Utama)

• Alternatif

Tabel 3.4.2 Sequence Diagram Login (Alternatif)

38
- Verifikasi

Tabel 3.4.3 Sequence Diagram Verifikasi


- Status Mahasiswa

Tabel 3.4.4 Sequence Diagram Status Mahasiswa

39
- Menu Perwalian

Tabel 3.4.5 Sequence Diagram Menu Perwalian


- Memilih Mata Kuliah
• Entri Mata Kuliah

Tabel 3.4.6 Sequence Diagram Entri Mata Kuliah

40
• Kembali Mengambil Mata Kuliah Setelah Simpan Mahasiswa

Tabel 3.4.7 Sequence Diagram Kembali Mengambil


Mata Kuliah Setelah Simpan
• Hapus Mata Kuliah

Tabel 3.4.8 Sequence Diagram Menghapus Mata Kuliah

41
- Ajukan Mata Kuliah

Tabel 3.4.9 Sequence Diagram Ajukan


Mata Kuliah yang telah dipilih
- Validasi
• Memberikan Keputusan Menyetujui

Tabel 3.4.10 Sequence Diagram memberi keputusan menyetujui

42
• Memberikan Keputusan Menolak

Tabel 3.4.10 Sequence Diagram memberi keputusan menolak

E. Class Diagram
- Login

Tabel 3.5.1 Class Diagram Login

43
- Verifikasi

Tabel 3.5.2 Class Diagram Verifikasi

- Status Mahasiswa

Tabel 3.5.3 Class Diagram Status Mahasiswa


- Menu Perwalian

Tabel 3.5.4 Class Diagram Menu Perwalian

44
- Memilih Mata Kuliah

Tabel 3.5.5 Class Diagram Entri Mata Kuliah

- Ajukan Mata Kuliah

Tabel 3.5.6 Class Diagram Ajukan


Mata Kuliah yang telah dipilih

- Validasi

Tabel 3.5.7 Class Diagram Validasi

45
- Class Diagram Secara Keseluruhan

Tabel 3.5.8 Class Diagram Keseluruhan

F. Deployment Diagram

Tabel 3.6.1 Component Diagram AISNET Student

46
Tabel 3.6.2 Deployment Diagram AISNET Student

47
G. Macam – Macam Diagram UML pada Buku Rossa dalam Studi Kasus Perpustakan

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
BAB IV
KESIMPULAN
UML adalah sekumpulan alat yang digunakan untuk melakukan abstraksi terhadap
sebuah system atau perangkat lunak berorientasi objek. Argo UML merupaka software
modelling untuk UML yang opensource dan mendukung semua standart diagram UML
1.4. Argo UML berjalan pada semua Java platform dan juga tersedia pada banyak bahasa
pemrograman.
Use Case Diagram merupakan diagram yang menggambarkan hubungan anatara actor
dengan system. Secara sederhana, diagram use case digunakan untuk memahami fungsi
apa saja yang ada di dalam sebuah system dan siapa saja yang dapat menggunakan fungsi-
fungsi tersebut. Setiap Use Case Diagram dilengakapi dengan scenario, scenario Use Case
/ Use Case scenario adalah alur jalannya proses Use Case dari sisi actor dan system.
Scenario Use Case dibuat per Use Case terkecil.
Activity diagram yaitu diagram yang dapat memodelkan proses-proses yang terjadi pada
sebuah sistem. Runtutan proses dari suatu sistem digambarkan secara vertikal. Activity
diagram merupakan pengembangan dari Use Case yang memiliki alur aktivitas.
Sequence diagram atau diagram urutan adalah sebuah diagram yang digunakan untuk
menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah sistem secara
terperinci. Selain itu sequence diagaram juga akan menampilkan pesan atau perintah yang
dikirim, beserta waktu pelaksanaannya. Objek-objek yang berhubungan dengan
berjalannya proses operasi biasanya diurutkan dari kiri ke kanan.
Class Diagram adalah salah satu jenis diagram yang paling berguna di UML, hal ini
karena dapat dengan jelas memetakan struktur sistem tertentu dengan memodelkan kelas,
atribut, operasi serta hubungan antar objek.
Sedangkan deployment diagram menurut winbrello adalah sebagai berikut : Deployment
diagram adalah diagram yang menjelaskan secara detail bagaimana komponen disebar
atau di deploy ke dalam infrastruktur sebuah sistem.

2
DAFTAR PUSTAKA
A.S, R., & Salahuddin, M. (2016). Rekayasa Perangkat LUnak. Bandung: Infromatika
Bandung.
Apa Itu Sequence Diagram dan Contohnya. (2021, August 21). Retrieved from
https://www.dicoding.com/blog/apa-itu-sequence-diagram/
FONSECA, L. (2022, februari 15). 10 Use Case Diagram Examples (and How to Create
Them). Retrieved from 10 Use Case Diagram Examples (and How to Create
Them): https://venngage.com/blog/use-case-diagram-example/
Ramadhanti. (2022, September 12). Contoh Deployment Diagram. Retrieved from
Contoh Deployment Diagram (Dilengkapi Pengertian) - Pinhome:
https://www.pinhome.id/blog/contoh-deployment-diagram/

Anda mungkin juga menyukai