Lihat ke Halaman Asli

Fandi FebrianWijanarko

Mahasiswa Aktif

Macam-Macam Diagram UML

Diperbarui: 27 Mei 2024   16:29

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Contoh Gambar Class Diagram Sistem Perpustakaan

UML

UML (Unified Modeling Language) adalah bahasa pemodelan yang digunakan untuk merancang dan memvisualisasikan sistem perangkat lunak. UML menyediakan serangkaian notasi grafis yang membantu pengembang, analis, dan desainer untuk memodelkan struktur dan perilaku sistem dari sudut pandang yang berbeda. Dengan UML, berbagai aspek dari sistem dapat didokumentasikan secara terstruktur dan konsisten, sehingga memudahkan komunikasi dan kolaborasi antar anggota tim proyek.

UML terdiri dari beberapa jenis diagram yaitu Use Case Diagram, Class Diagram, Sequence Diagram, Activity Diagram, Deployment Diagram. Dibawah ini akan diberikan penjelasan yang lebih jelas dari masing-masing diagram.

A. Class Diagram

Class diagram adalah jenis diagram dalam Unified Modeling Language (UML) yang digunakan dalam rekayasa perangkat lunak untuk secara visual menggambarkan struktur dan hubungan antar kelas dalam suatu sistem. UML adalah bahasa pemodelan standar yang membantu dalam merancang dan mendokumentasikan sistem perangkat lunak. Class diagram merupakan bagian integral dari proses pengembangan perangkat lunak, membantu dalam fase desain dan dokumentasi.

A.    Apa itu class diagram?

Class diagram adalah salah satu jenis diagram yang digunakan dalam pemodelan perangkat lunak untuk menggambarkan struktur statis dari suatu sistem. Dalam pengembangan perangkat lunak, pemahaman terhadap struktur kelas dan hubungan antar kelas sangatlah penting, dan class diagram memberikan representasi visual yang jelas dan terstruktur terhadap komponen-komponen ini.

Setiap kelas dalam class diagram direpresentasikan oleh sebuah persegi panjang atau kotak, yang biasanya terdiri dari tiga bagian utama:

  • Nama Kelas: Bagian pertama dari kotak menampilkan nama kelas tersebut. Nama kelas biasanya dituliskan dalam huruf kapital dan terletak di bagian tengah atas kotak.
  • Atribut: Bagian kedua dari kotak digunakan untuk menampilkan atribut-atribut dari kelas tersebut. Atribut-atribut ini merepresentasikan data atau informasi yang disimpan dalam objek dari kelas tersebut. Atribut-atribut biasanya dituliskan dalam format nama atribut.
  • Metode: Bagian ketiga dari kotak menampilkan metode-metode atau perilaku yang dimiliki oleh kelas tersebut. Metode-metode ini merepresentasikan tindakan atau operasi yang dapat dilakukan oleh objek dari kelas tersebut. Metode-metode biasanya dituliskan dalam format nama metode(parameter)

Selain itu, garis-garis digunakan untuk menghubungkan kelas-kelas dalam diagram dan merepresentasikan hubungan antar kelas. Beberapa jenis hubungan yang dapat digambarkan dalam class diagram antara lain:

  • Asosiasi: Merepresentasikan hubungan antara dua kelas yang tidak memiliki ketergantungan langsung satu sama lain. Asosiasi dapat memiliki arah dan multiplicitas, yang menunjukkan jumlah objek dari setiap kelas yang terlibat dalam hubungan tersebut.
  • Agregasi: Merepresentasikan hubungan "whole-part" antara kelas induk (whole) dan kelas anak (part). Dalam agregasi, kelas anak dapat ada tanpa kelas induk.
  • Komposisi: Mirip dengan agregasi, namun dalam komposisi, kelas anak tidak dapat ada tanpa kelas induk. Hubungan ini menunjukkan hubungan yang lebih kuat antara kelas induk dan kelas anak.
  • Generalisasi: Merepresentasikan hubungan "is-a" antara kelas induk dan kelas anak. Kelas anak adalah spesialisasi dari kelas induk, sehingga mewarisi semua atribut dan metode dari kelas induk.

Class diagram memberikan pandangan yang sangat penting dalam fase perencanaan dan desain sistem perangkat lunak. Dengan menggunakan class diagram, pengembang perangkat lunak dapat memvisualisasikan struktur kelas, hubungan antar kelas, dan hierarki kelas dalam sistem secara lebih terorganisir dan terstruktur. Ini membantu dalam memahami dan merancang sistem dengan lebih baik, serta memfasilitasi komunikasi antara anggota tim pengembangan.

B.    Apa itu kelas?

Halaman Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline