Anda di halaman 1dari 7

LAPORAN PRAKTIKUM KE-4

PROYEK REKAYASA PERANGKAT LUNAK

DISUSUN OLEH :
Nama : Deva Marlina
NPM : G1A022039
Kelas : A1

Nama Asisten Dosen :

1. Rinda Ayu Lestari (G1A019049)


2. Miftah Fadhlurrohman (G1A021001)
3. Renti Epana Sari (G1A021005)
4. Faridho Catur Pamungkas (G1A021013)
5. Gita Dwi Putriani (G1A021015)
6. Muhammad Farchan Al Rahman (G1A021028)
7. Azvadennys Vasiguhamiaz (G1A021032)
8. Rosalia Dina Marina Sipahutar (G1A021046)
9. Muhamad Rifqi Afriansyah (G1A021072)
10. Erin Handayani Azzahra (G1A021082)

Dosen Pengampu :
1. Desi Andreswari, S.T, M.Cs.
2. Mochammad Yusa, S. Kom., M. Kom.

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
2023

i
SOAL DAN PEMBAHASAN
1. Review praktikum!
Class diagram adalah jenis diagram struktur pada Unified Modeling
Language (UML) yang digunakan untuk menggambarkan struktur sistem
dengan menunjukkan sistem class, atributnya, metode, dan hubungan antar
objek.
Komponen penyusun class diagram terdiri dari tiga komponen, yaitu:
 Komponen atas: nama kelas.
 Komponen tengah: atribut kelas.
 Komponen bawah: metode kelas.
Berikut ini adalah beberapa elemen utama yang terdapat dalam sebuah
diagram kelas:
 Kelas (class): kelas adalah representasi dari suatu objek atau entitas dalam
sistem perangkat lunak.
 Atribut (attribute): atribut adalah data atau variabel yang dimiliki oleh
suatu kelas. Atribut biasanya diwakili oleh nama dan tipe data.
 Metode (method): metode adalah fungsi atau operasi yang dapat dilakukan
oleh objek dalam kelas, menggambarkan perilaku atau tindakan yang
dapat dilakukan oleh objek tersebut. Metode juga memiliki nama,
parameter, dan tipe kembalian.
 Hubungan (relationships): class diagram juga menggambarkan hubungan
antara berbagai kelas dalam sistem.
 Generalisasi (inheritance): generalisasi adalah hubungan antara kelas yang
menunjukkan bahwa satu kelas adalah turunan dari kelas lainnya.
 Abstraksi: kelas abstrak adalah kelas yang tidak dapat diinstansiasi,
digunakan untuk menggambarkan konsep umum yang digunakan sebagai
dasar untuk kelas turunan konkrit.
 Interface: interface adalah kontrak yang mendefinisikan metode yang
harus diimplementasikan oleh kelas-kelas yang menggunakannya.
Interface biasanya digunakan untuk menciptakan polimorfisme.
 Dependency: dependency menggambarkan ketergantungan antara kelas-
kelas dalam hal penggunaan metode atau atribut kelas lain.

Deva Marlina 1 G1A022039


Buatlah class diagram beserta penjelasan dari sistem informasi yang
kalian buat sebelumnya!
Sistem operasi OVO

Gambar 1. 1 Usecase Sistem Operasi OVO


Printscreen:

Gambar 1. 2 Class Diagram Sistem Operasi OVO

Deva Marlina 2 G1A022039


Penjelasan:
Gambar di atas merupakan sebuah class diagram sistem operasi OVO,
yang di mana di dalamnya terdapat kelas user, login, menu utama,
manajemen saldo, manajemen top up, manajemen transfer, manajemen tarik
tunai, dan manajemen history. Di dalam kelas user terdapat atribut security
code dengan tipe data varchar, dan nomor telepon dengan tipe data integer,
terdapat juga operasi login. Di dalam kelas login, terdapat atribut security
code dengan tipe data varchar, dan operasi login. Selanjutnya ada kelas
menu utama yang terdapat atribut manajemen saldo, manajemen top up,
manajemen transfer, manajemen tarik tunai, dan manajemen history dengan
tipe data varchar. Kemudian, ada kelas manajemen saldo yang di dalamnya
terdapat atribut cek saldo dengan tipe data integer. Ada juga kelas
manajemen top up yang di dalamnya terdapat atribut BCA oneklik dengan
tipe data varchar dan juga Alfamart dengan tipe data varchar, serta terdapat
juga operasi top up saldo. Ada juga kelas manajemen transfer yang di
dalamnya terdapat atribut sesama OVO dengan tipe data varchar dan juga
rekening bank dengan tipe data varchar, dan juga terdapat operasi transfer
saldo. Selanjutnya ada kelas manajemen tarik tunai yang di dalamnya
terdapat atribut ATM BCA dengan tipe data varchar, dan Indomaret dengan
tipe data varchar. Yang terakhir ada kelas manajemen history atributnya
yaitu pemasukan dengan tipe data varchar, dan pengeluaran dengan tipe
data varchar, serta terdapat juga operasi untuk melihat history.
Di dalam gambar tersebut terdapat sebuah nilai kardinalitas atau nilai
relasi, yang di mana kelas user memiliki nilai relasi 1 ke 1 dengan kelas
login. Selanjutnya, dari kelas login, nilai relasinya yaitu 1 ke banyak dengan
kelas menu utama. Kemudian, dari kelas manajemen saldo, manajemen top
up, manajemen transfer, manajemen tarik tunai, dan manajemen history,
memiliki nilai relasi 1 ke 1 dengan kelas menu utama.
Kesimpulannya, dalam sebuah class diagram terdapat 3 komponen
utama, yaitu komponen atas, komponen tengah dan komponen bawah.
Komponen atas berisi nama kelas, komponen tengah berisi atribut, dan
komponen bawah berisi operasi/method kelas.

Deva Marlina 3 G1A022039


2. Jelaskan apa saja keunggulan dan kekurangan dari class diagram!
Keunggulan class diagram:
 Komunikasi yang lebih baik: class diagram menyediakan bahasa umum
yang digunakan untuk berbicara tentang struktur perangkat lunak,
sehingga mengurangi risiko salah paham antar anggota tim.
 Perancangan yang lebih baik: class diagram memungkinkan pengembang
untuk merencanakan hierarki kelas, pewarisan, dan hubungan lainnya
dengan lebih baik sebelum implementasi dimulai.
 Pengembangan yang terorganisir: dengan class diagram pengembang
dapat mengorganisasi dan mengelompokkan kelas-kelas berdasarkan
fungsi dan tanggungjawab, sehingga memudahkan pemeliharaan dan
perluasan kode.
 Pemecahan masalah yang lebih baik: class diagram dapat membantu
dalam memecahkan masalah kompleks dengan membaginya menjadi
bagian-bagian yang lebih kecil dan lebih mudah dikelola (prinsip
pemecahan masalah berorientasi objek).
Kekurangan class diagram:
 Kompleksitas: jika tidak dikelola dengan baik, class diagram bisa
menjadi sangat kompleks, terutama dalam sistem perangkat lunak yang
besar dan rumit. Ini dapat membuat sulit untuk memahami diagram
tersebut.
 Keterbatasan dalam perilaku: class diagram fokus pada struktur dan
hubungan antar kelas, tetapi tidak secara rinci menggambarkan perilaku
atau logika dari metode dalam kelas. Oleh karena itu, class diagram
harus digunakan bersama dengan alat pemodelan lainnya.
 Sementara: class diagram hanya memberikan pandangan tertentu tentang
perangkat lunak dan mungkin perlu disesuaikan atau diperbarui saat
proyek berkembang. Ini memerlukan upaya tambahan untuk menjaga
konsistensi dengan implementasi aktual.
 Tidak sesuai untuk semua proyek: class diagram mungkin tidak sesuai
untuk proyek perangkat lunak yang sangat sederhana atau kecil. Class
diagram lebih berguna dalam proyek yang lebih besar dan kompleks.

Deva Marlina 4 G1A022039


3. Jelaskan apakah class diagram dan struktur tabel database sama atau
berbeda!
Class diagram dan struktur tabel database adalah dua konsep yang
berbeda dalam pemodelan perangkat lunak, meskipun keduanya terkait erat.
Berikut adalah perbandingan antara keduanya:
Class diagram:
 Bentuk representasi: class diagram adalah bagian dari Unified Modeling
Language (UML) yang digunakan untuk menggambarkan struktur kelas
dan hubungan antara kelas dalam perangkat lunak berorientasi objek.
Class diagram digunakan untuk merancang struktur objek dalam kode
sumber.
 Fokus utama: class diagram berfokus pada objek, kelas, atribut, metode,
hubungan, dan hierarki kelas dalam perangkat lunak. Class diagram
membantu dalam merancang dan memahami komponen-komponen
berorientasi objek dalam sistem perangkat lunak.
 Tujuan: tujuan utama dari class diagram adalah untuk menggambarkan
struktur konseptual perangkat lunak, menjelaskan kelas-kelas yang ada,
dan hubungan antara kelas-kelas tersebut. Class diagram membantu
dalam perencanaan dan perancangan perangkat lunak.
Struktur tabel database:
 Bentuk representasi: struktur tabel database adalah cara untuk
menggambarkan struktur penyimpanan data dalam basis data. Struktur
tabel database digunakan untuk merencanakan bagaimana data akan
disimpan dan diorganisir dalam basis data.
 Fokus utama: struktur tabel database berfokus pada tabel, kolom, tipe
data, kunci, dan hubungan antar tabel dalam basis data. Struktur tabel
database digunakan untuk merencanakan struktur fisik penyimpanan
data.
 Tujuan: tujuan utama dari struktur tabel database adalah untuk
merencanakan cara data disimpan, dikelola, dan diakses dalam sistem
basis data. Struktur tabel database membantu dalam mengatur data agar
dapat diambil dan dimanipulasi dengan efisien.

Deva Marlina 5 G1A022039


KEMENTRIAN PENDIDIKAN KEBUDAYAAN RISET
DAN TEKNOLOGI
UNIVERSITAS BENGKULU
FAKULTAS TEKNIK
PROGRAM STUDI INFORMATIKA
Jl. Wr. Supratman Kandang Limun, Bengkulu Bengkulu 38371 A
Telp: (0736) 344087, 22105 – 227
_____
LEMBAR ASISTENSI
PROYEK REKAYASA PERANGKAT LUNAK
Nama Mahasiswa : Deva Marlina
NPM : G1A022039
Dosen : 1. Desi Andreswari S. T., M. Cs.
2. Mochammad Yusa, S. Kom., M. Kom.
Asisten Dosen : 1. Rinda Ayu Lestari (G1A019049)
2. Miftah Fadhlurrohman (G1A021001)
3. Renti Epana Sari (G1A021005)
4. Faridho Catur Pamungkas (G1A021013)
5. Gita Dwi Putriani (G1A021015)
6. Muhammad Farchan Al Rahman (G1A021028)
7. Azvadennys Vasiguhamiaz (G1A021032)
8. Rosalia Dina Marina Sipahutar (G1A021046)
9. Muhamad Rifqi Afriansyah (G1A021072)
10. Erin Handayani Azzahra (G1A021082)

Laporan Praktikum Catatan dan Tanda Tangan

Laporan Praktikum Ke-4

Deva Marlina 6 G1A022039

Anda mungkin juga menyukai