← Back to list

UML (Unified Modeling Language)

Apa itu UML?

Choirul Mufas · 2025-10-31 06:11 · 0 claps · 2.2 min read
#uml #unified-modeling-language
Open on Medium ↗

UML (Unified Modeling Language)

Apa itu UML?

UML adalah bahasa pemodelan yang diciptakan untuk menggambarkan konsep sistem berbasis objek. UML tidak terikat pada bahasa pemrograman tertentu, artinya dapat digunakan untuk Java, Python, PHP, C#, dan lainnya.

UML tidak hanya digunakan untuk mendesain struktur sistem, tetapi juga untuk menggambarkan:

  • Cara sistem bekerja
  • Bagaimana komponen berinteraksi
  • Bagaimana data mengalir
  • Dan bagaimana pengguna berinteraksi dengan sistem

Jenis-Jenis Diagram UML

Dapat diurutkan mulai dari tahap memahami kebutuhan, kemudian merancang struktur sistem, dilanjutkan dengan memodelkan interaksi, hingga menggambarkan bagaimana sistem dijalankan pada lingkungan fisik.

1. Use Case Diagram

Use Case Diagram adalah diagram UML yang digunakan untuk memodelkan kebutuhan fungsional dari suatu sistem dengan cara menggambarkan interaksi antara pengguna (aktor) dengan fungsi-fungsi utama sistem (use case). Diagram ini menjelaskan apa yang dapat dilakukan pengguna, bukan bagaimana sistem melakukannya.

2. Conceptual Diagram

Conceptual Diagram adalah diagram yang digunakan untuk memodelkan konsep-konsep utama (entitas) yang terdapat dalam suatu sistem beserta hubungan antar konsep tersebut. Diagram ini berfungsi untuk memahami struktur informasi pada tingkat yang paling awal, sebelum detail teknis dan implementasi ditentukan.

3. Class Diagram

Class Diagram adalah diagram UML yang digunakan untuk memodelkan struktur dan hubungan antar kelas dalam sebuah sistem. Diagram ini menunjukkan kelas, atribut, metode (fungsi), serta relasi antar kelas seperti inheritance, association, aggregation, atau composition.

4. Object Diagram

Object Diagram adalah diagram UML yang digunakan untuk memodelkan keadaan nyata (instance) dari kelas-kelas yang ada dalam Class Diagram pada suatu waktu tertentu. Diagram ini menunjukkan objek, nilai atributnya, dan hubungan antar objek saat sistem sedang berjalan.

5. Activity Diagram

Activity Diagram adalah diagram UML yang digunakan untuk memodelkan alur aktivitas atau proses kerja di dalam sistem. Diagram ini menunjukkan urutan langkah-langkah, keputusan, serta percabangan alur yang terjadi dalam suatu proses, baik proses bisnis maupun alur di dalam suatu use case.

6. Sequence Diagram

Sequence Diagram adalah diagram UML yang digunakan untuk memodelkan urutan interaksi dan pengiriman pesan antar objek dalam suatu skenario atau proses tertentu. Diagram ini menunjukkan siapa yang berinteraksi, pesan apa yang dikirim, serta urutan waktunya dari atas ke bawah.

7. Collaboration Diagram

Collaboration Diagram (juga dikenal sebagai Communication Diagram) adalah diagram UML yang digunakan untuk memodelkan interaksi antar objek dalam suatu skenario dengan menekankan hubungan struktural antar objek tersebut. Diagram ini menunjukkan objek-objek yang berkomunikasi, pesan yang dipertukarkan, dan arah komunikasi, namun fokus utamanya adalah siapa berhubungan dengan siapa, bukan urutan waktunya.

8. State Diagram

State Diagram adalah diagram UML yang digunakan untuk memodelkan perubahan keadaan (state) suatu objek dari waktu ke waktu, berdasarkan peristiwa (event) yang terjadi. Diagram ini menjelaskan bagaimana suatu objek bereaksi terhadap input atau aksi tertentu sehingga berpindah dari satu keadaan ke keadaan lainnya.

9. Component Diagram

Component Diagram adalah diagram UML yang digunakan untuk memodelkan struktur perangkat lunak pada level modular, yaitu dengan menggambarkan komponen-komponen penyusun sistem dan hubungan antar komponen tersebut. Komponen dapat berupa modul kode, library, service, package, ataupun bagian dari sistem yang memiliki fungsi spesifik.

10. Deployment Diagram

Deployment Diagram adalah diagram UML yang digunakan untuk memodelkan distribusi fisik sistem, yaitu bagaimana komponen perangkat lunak dijalankan pada perangkat keras (nodes) seperti server, komputer, atau perangkat jaringan lainnya. Diagram ini memperlihatkan lokasi eksekusi aplikasi, koneksi jaringan antar node, serta komponen yang di-deploy pada masing-masing perangkat.


메타데이터
post_id
67bdb43244e3
slug
uml-unified-modeling-language-67bdb43244e3
url
https://medium.com/@choirulmufas/uml-unified-modeling-language-67bdb43244e3
canonical_url
https://medium.com/@choirulmufas/uml-unified-modeling-language-67bdb43244e3
author_url
https://medium.com/@choirulmufas
status
ok
fetched_at
2026-06-22 17:31:34