Tutorial Diagram Kelas UML: Kelas Abstrak dengan Contoh

Apa itu Kelas dalam Diagram UML?

A Kelas di UML Diagram adalah cetak biru yang digunakan untuk membuat suatu objek atau sekumpulan objek. Kelas mendefinisikan apa yang dapat dilakukan suatu objek. Ini adalah template untuk membuat berbagai objek dan mengimplementasikan perilakunya dalam sistem. Kelas di UML diwakili oleh persegi panjang yang mencakup baris dengan nama kelas, atribut, dan operasi.

Apa itu Diagram Kelas?

A Diagram Kelas dalam Rekayasa Perangkat Lunak adalah struktur statis yang memberikan gambaran sistem perangkat lunak dengan menampilkan kelas, atribut, operasi, dan hubungannya satu sama lain. Diagram ini mencakup nama kelas, atribut, dan operasi di kompartemen terpisah yang ditentukan. Class Diagram membantu membangun kode untuk pengembangan aplikasi perangkat lunak.

Class Diagram mendefinisikan tipe objek dalam sistem dan berbagai tipe hubungan yang ada di antara objek tersebut. Ini memberikan tampilan tingkat tinggi dari suatu aplikasi. Metode pemodelan ini dapat dijalankan dengan hampir semua Metode Berorientasi Objek. Suatu kelas dapat merujuk ke kelas lain. Suatu kelas dapat memiliki objeknya sendiri atau dapat mewarisi dari kelas lain.

Manfaat Diagram Kelas

  • Diagram Kelas Mengilustrasikan model data bahkan untuk sistem informasi yang sangat kompleks
  • Ini memberikan gambaran tentang bagaimana aplikasi disusun sebelum mempelajari kode sebenarnya. Hal ini dapat dengan mudah mengurangi waktu pemeliharaan
  • Ini membantu untuk pemahaman yang lebih baik tentang skema umum suatu aplikasi.
  • Memungkinkan menggambar grafik terperinci yang menyoroti kode yang diperlukan untuk diprogram
  • Bermanfaat bagi pengembang dan pemangku kepentingan lainnya.

Elemen penting dari diagram kelas UML

Elemen penting dari diagram kelas UML adalah:

  1. Nama kelas
  2. atribut
  3. Operations

Nama kelas

Nama Kelas di UML

Nama kelas hanya diperlukan dalam representasi grafis kelas. Tampaknya di kompartemen paling atas. Kelas adalah cetak biru suatu objek yang dapat berbagi hubungan, atribut, operasi, & semantik yang sama. Kelas dirender sebagai persegi panjang, termasuk nama, atribut, dan operasinya dalam kompartemen terpisah.

Aturan berikut harus diperhatikan saat mewakili kelas:

  1. Nama kelas harus selalu diawali dengan huruf kapital.
  2. Nama kelas harus selalu berada di tengah kompartemen pertama.
  3. Nama kelas harus selalu ditulis pin Format.
  4. Nama kelas abstrak UML harus ditulis dalam format miring.

atribut

Atribut diberi nama properti kelas yang mendeskripsikan objek yang dimodelkan. Dalam diagram kelas, komponen ini ditempatkan tepat di bawah kompartemen nama.

Atribut di UML

Atribut turunan dihitung dari atribut lain. Misalnya, usia siswa dapat dengan mudah dihitung dari tanggal lahirnya.

Atribut di UML

Karakteristik atribut

  • Atribut umumnya ditulis bersama dengan faktor visibilitas.
  • Publik, swasta, dilindungi dan paket adalah empat visibilitas yang masing-masing ditandai dengan tanda +, -, #, atau ~.
  • Visibilitas menggambarkan aksesibilitas suatu atribut kelas.
  • Atribut harus mempunyai nama yang bermakna dan menjelaskan kegunaannya dalam suatu kelas.

Hubungan

Pada dasarnya ada tiga jenis hubungan dalam UML:

  1. Dependensi
  2. Generalisasi
  3. Asosiasi

Ketergantungan

Ketergantungan berarti hubungan antara dua kelas atau lebih dimana perubahan pada salah satu kelas dapat memaksa perubahan pada kelas lainnya. Namun, hal itu akan selalu menciptakan hubungan yang lebih lemah. Ketergantungan menunjukkan bahwa satu kelas bergantung pada kelas lainnya.

Dalam contoh diagram kelas UML berikut, Siswa memiliki ketergantungan pada Perguruan Tinggi

Hubungan di UML

Generalisasi:

Hubungan di UML

Generalisasi membantu menghubungkan subkelas ke superkelasnya. Subkelas diwarisi dari superkelasnya. Hubungan generalisasi tidak dapat digunakan untuk memodelkan implementasi antarmuka. Diagram kelas memungkinkan pewarisan dari beberapa superkelas.

Dalam contoh ini, kelas Student digeneralisasikan dari Person Class.

Asosiasi:

Hubungan seperti ini merepresentasikan hubungan statis antara kelas A dan B. Misalnya; seorang karyawan bekerja pada suatu organisasi.

Berikut beberapa aturan untuk Asosiasi:

  • Asosiasi sebagian besar berupa kata kerja atau frasa kata kerja atau kata benda atau frasa kata benda.
  • Ini harus diberi nama untuk menunjukkan peran yang dimainkan oleh kelas yang dilampirkan pada akhir jalur asosiasi.
  • Wajib untuk asosiasi refleksif

Dalam contoh ini diperlihatkan hubungan antara mahasiswa dan perguruan tinggi yaitu studi.

Hubungan di UML

Keserbaragaman

Hubungan di UML

Multiplisitas adalah faktor yang terkait dengan suatu atribut. Ini menentukan berapa banyak contoh atribut yang dibuat ketika sebuah kelas diinisialisasi. Jika multiplisitas tidak ditentukan, secara default multiplisitas dianggap sebagai multiplisitas default.

Katakanlah ada 100 mahasiswa dalam satu perguruan tinggi. Perguruan tinggi dapat memiliki banyak siswa.

Pengumpulan

Agregasi adalah jenis asosiasi khusus yang memodelkan hubungan keseluruhan antara agregat dan bagian-bagiannya.

Hubungan di UML

Misalnya, kelas perguruan tinggi terdiri dari satu atau lebih siswa. Dalam agregasi, kelas-kelas yang ditampung tidak pernah sepenuhnya bergantung pada siklus hidup container. Di sini, kelas perguruan tinggi akan tetap ada meskipun siswanya tidak ada.

Komposisi:

Hubungan di UML

Komposisi adalah jenis agregasi khusus yang menunjukkan kepemilikan yang kuat antara dua kelas ketika satu kelas menjadi bagian dari kelas lain.

Misalnya, jika perguruan tinggi terdiri dari kelas-kelas mahasiswa. Perguruan tinggi dapat menampung banyak mahasiswa, sedangkan setiap mahasiswa hanya tergabung dalam satu perguruan tinggi. Jadi, kalau perguruan tinggi tidak berfungsi semua mahasiswanya juga dikeluarkan.

Agregasi vs Komposisi

Pengumpulan Komposisi
Agregasi menunjukkan hubungan di mana anak dapat berada secara terpisah dari kelas induknya. Contoh: Mobil (Orang Tua) dan Mobil (Anak). Jadi, jika Anda menghapus Mobil, anak Mobil tersebut tetap ada. Komposisi menampilkan hubungan di mana anak tidak akan pernah ada secara independen dari induknya. Contoh: Rumah (orang tua) dan Kamar (anak). Kamar tidak akan pernah terpisah menjadi sebuah Rumah.

Kelas Abstrak

Ini adalah kelas dengan prototipe operasi, tetapi bukan implementasinya. Dimungkinkan juga untuk memiliki kelas abstrak tanpa operasi yang dideklarasikan di dalamnya. Abstrak berguna untuk mengidentifikasi fungsi di seluruh kelas. Mari kita perhatikan contoh kelas abstrak. Misalkan kita memiliki kelas abstrak yang disebut gerakan dengan metode atau operasi yang dideklarasikan di dalamnya. Metode yang dideklarasikan di dalam kelas abstrak disebut a bergerak ().

Metode kelas abstrak ini dapat digunakan oleh objek apa pun seperti mobil, hewan, robot, dll. untuk mengubah posisi saat ini. Penggunaan metode kelas abstrak ini dengan objek adalah efisien karena tidak ada implementasi yang disediakan untuk fungsi tertentu. Kita dapat menggunakannya dengan cara apa pun untuk banyak objek.

Dalam UML, kelas abstrak memiliki notasi yang sama dengan kelas tersebut. Satu-satunya perbedaan antara kelas dan kelas abstrak adalah nama kelas ditulis dengan huruf miring.

Kelas abstrak tidak dapat diinisialisasi atau dipakai.

Notasi Kelas Abstrak
Notasi Kelas Abstrak

Di atas notasi kelas abstrak, hanya ada satu metode abstrak yang dapat digunakan oleh banyak objek kelas.

Contoh Diagram Kelas UML

Membuat diagram kelas adalah proses yang mudah. Ini tidak melibatkan banyak hal teknis. Ini contohnya:

Sistem ATM sangat sederhana karena nasabah perlu menekan beberapa tombol untuk menerima uang tunai. Akan tetapi, ada beberapa lapisan keamanan yang harus dilewati oleh sistem ATM. Ini membantu mencegah penipuan dan memberikan uang tunai atau informasi yang dibutuhkan nasabah perbankan.

Di bawah ini adalah contoh Diagram Kelas UML:

Contoh Diagram Kelas UML

Contoh Diagram Kelas UML

Juga Periksa: - Diagram UML: Sejarah, Jenis, Ciri, Versi, Alat

Diagram Kelas dalam Siklus Hidup Pengembangan Perangkat Lunak

Diagram kelas dapat digunakan dalam berbagai tahap pengembangan perangkat lunak. Ini membantu dalam memodelkan diagram kelas dalam tiga perspektif berbeda.

1. Perspektif konseptual: Diagram konseptual menggambarkan hal-hal di dunia nyata. Anda harus menggambar diagram yang mewakili konsep-konsep dalam domain yang diteliti. Konsep-konsep ini terkait dengan kelas dan selalu tidak bergantung pada bahasa.

2. Perspektif spesifikasi: Perspektif spesifikasi menggambarkan abstraksi atau komponen perangkat lunak dengan spesifikasi dan antarmuka. Namun, perjanjian ini tidak memberikan komitmen apa pun untuk implementasi spesifiknya.

3. Perspektif implementasi: Jenis diagram kelas ini digunakan untuk implementasi dalam bahasa atau aplikasi tertentu. Perspektif implementasi, digunakan untuk implementasi perangkat lunak.

Praktik terbaik Merancang Diagram Kelas

Diagram kelas merupakan diagram UML terpenting yang digunakan untuk pengembangan aplikasi perangkat lunak. Ada banyak properti yang harus dipertimbangkan saat menggambar Diagram Kelas. Diagram-diagram tersebut mewakili berbagai aspek aplikasi perangkat lunak.

Berikut ini adalah beberapa poin yang harus diingat saat menggambar diagram kelas:

  • Nama yang diberikan pada diagram kelas harus bermakna. Selain itu, harus menggambarkan aspek nyata dari sistem.
  • Hubungan antara masing-masing elemen perlu diidentifikasi terlebih dahulu.
  • Tanggung jawab untuk setiap kelas perlu diidentifikasi.
  • Untuk setiap kelas, jumlah minimum properti harus ditentukan. Oleh karena itu, properti yang tidak diinginkan dapat dengan mudah membuat diagram menjadi rumit.
  • Catatan pengguna harus disertakan setiap kali Anda perlu mendefinisikan beberapa aspek diagram. Di akhir gambar, diagram harus dapat dipahami oleh tim pengembangan perangkat lunak.
  • Terakhir, sebelum membuat versi final, diagram perlu digambar di kertas biasa. Selain itu, harus dikerjakan ulang hingga siap untuk penyerahan akhir.

Kesimpulan

  • UML adalah bahasa standar untuk menentukan, merancang, dan memvisualisasikan artefak sistem perangkat lunak
  • Kelas adalah cetak biru untuk suatu objek
  • Diagram kelas mendeskripsikan tipe-tipe objek dalam sistem dan berbagai jenis hubungan yang ada di antara objek-objek tersebut
  • Hal ini memungkinkan analisis dan desain tampilan statis aplikasi perangkat lunak
  • Diagram kelas adalah diagram UML terpenting yang digunakan untuk pengembangan aplikasi perangkat lunak
  • Elemen penting dari diagram kelas UML adalah 1) Kelas 2) Atribut 3) Hubungan
  • Class Diagram memberikan gambaran bagaimana aplikasi disusun sebelum mempelajari kode sebenarnya. Hal ini tentu mengurangi waktu perawatan
  • Diagram kelas berguna untuk memetakan bahasa pemrograman berorientasi objek seperti Java, C++, rubi, Python, Dll

Juga Periksa: - Tutorial Diagram UML untuk Pemula: Belajar UML Online GRATIS

Ringkaslah postingan ini dengan: