UML (Unified Modeling Language)
Apa itu UML?
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