Perbedaan Diagram Kelas dan Diagram Objek

Daftar Isi:

Perbedaan Diagram Kelas dan Diagram Objek
Perbedaan Diagram Kelas dan Diagram Objek

Video: Perbedaan Diagram Kelas dan Diagram Objek

Video: Perbedaan Diagram Kelas dan Diagram Objek
Video: Sistem Informasi (9) | Pengertian Class Diagram UML 2024, November
Anonim

Perbedaan utama antara diagram kelas dan diagram objek adalah bahwa diagram kelas mewakili kelas dan hubungannya di antara mereka sedangkan diagram objek mewakili objek dan hubungan di antara mereka pada saat tertentu.

UML adalah singkatan dari Unified Modelling Language. Ini membantu untuk memodelkan konsep berorientasi objek untuk mengembangkan solusi perangkat lunak. Diagram UML memberikan berbagai keuntungan seperti memahami kebutuhan bisnis dan untuk mendapatkan pemahaman tingkat tinggi tentang fungsionalitas sistem. Ada dua jenis pemodelan UML utama. Mereka adalah pemodelan struktural dan pemodelan perilaku. Pemodelan terstruktur menggambarkan fitur statis dari sistem. Di sisi lain, pemodelan perilaku menggambarkan sifat dinamis dari sistem. Diagram kelas dan diagram objek adalah dua diagram UML pemodelan struktural.

Apa itu Diagram Kelas?

Diagram kelas mewakili tampilan statis sistem. Ini menggambarkan atribut dan operasi kelas. Diagram kelas adalah diagram pemodelan yang paling banyak digunakan untuk sistem berorientasi objek karena dapat langsung dipetakan dengan bahasa berorientasi objek.

Perbedaan Antara Diagram Kelas dan Diagram Objek
Perbedaan Antara Diagram Kelas dan Diagram Objek
Perbedaan Antara Diagram Kelas dan Diagram Objek
Perbedaan Antara Diagram Kelas dan Diagram Objek

Gambar 01: Diagram Kelas

Di atas adalah contoh sederhana dari diagram kelas. Ini adalah sistem pemesanan online. User, Customer, Administrator, Order, OrderDetails adalah kelas. Setiap kelas terdiri dari atribut dan metode. Atribut menggambarkan properti sementara metode menggambarkan perilaku atau operasi.

Dalam diagram kelas, persegi panjang mewakili kelas. Selanjutnya dibagi menjadi tiga bagian. Bagian atas adalah untuk menulis nama kelas. Bagian tengah untuk atribut, dan bagian terakhir untuk metode. Kelas Pelanggan memiliki atribut seperti nama, alamat, email, customerId, accountBalance dan metode seperti mendaftar, login dan pembelian.

Atribut dan Metode

Atribut dan metode memiliki simbol untuk menunjukkan visibilitas. The – mewakili pribadi. Kelas lain tidak dapat mengakses anggota pribadi. Mereka hanya terlihat oleh kelas tertentu. Tanda + mewakili kelas publik dan kelas lain dapat mengakses anggota tersebut. Biasanya, atribut kelas bersifat pribadi, dan metodenya bersifat publik. Ada visibilitas lain. Ini disebut dilindungi, dan simbolmewakilinya. Hanya anggota kelas dan sub kelas yang sama yang dapat mengakses anggota yang dilindungi.

Pengguna adalah bentuk umum Administrator dan Pelanggan. Kedua kelas ini dapat memiliki atribut dan metode kelas pengguna serta atribut dan metode mereka sendiri. Kelas Pengguna adalah kelas induk sedangkan kelas Pelanggan dan Administrator adalah kelas anak. Konsep ini disebut Generalisasi.

Pelanggan dan Pesanan memiliki hubungan komposisi. Kelas Pesanan tidak dapat ada tanpa kelas Pelanggan. Order dan OrderDetails memiliki hubungan komposisi. Oleh karena itu, kelas OrderDetails tidak dapat eksis tanpa kelas Order.

Diagram kelas juga mewakili multiplisitas. Jika mengacu pada hubungan Pelanggan dan Pesanan, pelanggan dapat memiliki nol atau banyak pesanan. Di sisi lain, pesanan hanya dimiliki oleh satu pelanggan. Order dan OrderDetails memiliki hubungan 1 banding 1. Sebuah Order hanya dapat memiliki satu OrderDetails. Itulah beberapa dasar dari Class Diagram.

Apa itu Diagram Objek?

Diagram struktural lainnya adalah diagram objek. Ini mirip dengan diagram kelas, tetapi berfokus pada objek. Konsep dasar diagram objek mirip dengan diagram kelas. Diagram ini membantu untuk memahami perilaku objek dan hubungannya pada saat tertentu.

Perbedaan Kunci Antara Diagram Kelas dan Diagram Objek
Perbedaan Kunci Antara Diagram Kelas dan Diagram Objek
Perbedaan Kunci Antara Diagram Kelas dan Diagram Objek
Perbedaan Kunci Antara Diagram Kelas dan Diagram Objek

Gambar 02: Diagram Objek

S1, s2, dan s3 adalah objek siswa, dan mereka mendaftar ke objek kursus c1. Objek dosen l1 mengajar mata kuliah c1. Objek dosen l2 mengajar mata kuliah khusus c2. Siswa s3 mendaftar ke kursus c1 serta kursus khusus c2. Diagram ini menggambarkan bagaimana satu set objek berhubungan satu sama lain. Secara keseluruhan, diagram objek mewakili tampilan statis suatu sistem tetapi secara khusus, diagram objek mewakili tampilan statis sistem pada saat tertentu.

Apa Perbedaan Diagram Kelas dan Diagram Objek?

Diagram kelas adalah jenis diagram struktural statis yang menggambarkan struktur sistem dengan menunjukkan kelas, atributnya, metode, dan hubungan antar kelas. Diagram objek juga merupakan jenis diagram struktural statis yang menunjukkan tampilan lengkap atau sebagian dari struktur sistem yang dimodelkan pada waktu tertentu.

Selanjutnya, diagram kelas mendefinisikan kelas dan menunjukkan bagaimana mereka berhubungan satu sama lain. Diagram objek menunjukkan objek dan hubungannya. Kelas adalah cetak biru dan objek adalah turunan dari kelas. Inilah perbedaan utama antara diagram kelas dan diagram objek.

Selanjutnya, dalam diagram kelas, nama kelas dimulai dengan huruf besar. misalnya, Mahasiswa. Dalam diagram objek, nama objek dalam huruf kecil, dan digarisbawahi. misalnya, s1: Mahasiswa

Perbedaan Antara Diagram Kelas dan Diagram Objek dalam Bentuk Tabular
Perbedaan Antara Diagram Kelas dan Diagram Objek dalam Bentuk Tabular
Perbedaan Antara Diagram Kelas dan Diagram Objek dalam Bentuk Tabular
Perbedaan Antara Diagram Kelas dan Diagram Objek dalam Bentuk Tabular

Ringkasan – Diagram Kelas vs Diagram Objek

Baik diagram kelas dan objek mewakili fitur statis dari suatu sistem. Perbedaan antara diagram kelas dan diagram objek adalah bahwa diagram kelas mewakili kelas dan hubungan mereka di antara mereka sementara diagram objek mewakili objek dan hubungan mereka di antara mereka pada saat tertentu. Diagram ini membantu untuk mendapatkan pemahaman tingkat tinggi tentang sistem.

Direkomendasikan: