#08 MEMAHAMI UML

A. UML (Unified Modeling Language) 

Bahasa pemodelan standar yang digunakan untuk merancang, memvisualisasikan, mendokumentasikan, dan memahami struktur serta perilaku suatu sistem, khususnya dalam pengembangan perangkat lunak berbasis OOP (Object-Oriented Programming).

Tujuan UML dalam Software Engineering

Tujuan Penjelasan
Dokumentasi Menjadi blueprint sistem sebelum coding.
Komunikasi Tim Menyatukan pemahaman developer, analis, tester, dan client.
Validasi Sistem Mengecek apakah model sesuai kebutuhan pengguna.
Desain Sistem Membantu membangun struktur dan alur sistem dengan jelas.


B. Sejarah Singkat UML

Dikembangkan tahun 1994–1995 oleh tiga tokoh OOP terkenal Grady Booch, Ivar Jacobson, James Rumbaugh (Three Amigos). Awalnya merupakan gabungan dari tiga metode:
  • OMT (Object Modeling Technique)
  • Objectory
  • Booch Method
Sekarang dikelola oleh OMG (Object Management Group) sebagai standar modeling internasional hingga sekarang.


C. Mengapa UML Penting dalam Pengembangan Software?

Sistem modern kompleks → butuh pemodelan sebelum coding.
UML mendukung model:

  • Waterfall
  • Agile
  • Iterative
  • Spiral

UML tidak tergantung bahasa pemrograman (Java, Python, C#, Kotlin, dll).


D. Kategori Diagram dalam UML

UML terdiri dari 14 jenis diagram, dibagi menjadi dua kategori utama:

A. Structural Diagram (Menjelaskan struktur sistem)

Diagram Fungsi Utama
Class Diagram Struktur kelas, atribut, method, relasi
Object Diagram Kondisi objek saat runtime
Component Diagram Struktur modul perangkat lunak
Deployment Diagram Desain deployment server & hardware
Package Diagram Pengelompokan kelas
Composite Structure Interaksi internal komponen

Fokus siswa SMK: Class Diagram + Component + Deployment

B. Behavioral Diagram (Menjelaskan perilaku sistem)

Diagram Fungsi
Use Case Diagram Identifikasi fungsi & aktor sistem
Activity Diagram Alur aktivitas seperti flowchart
Sequence Diagram Alur interaksi objek berdasarkan waktu
State Machine Diagram Perubahan status objek
Interaction Overview Gabungan sequence + activity
Communication Diagram Alur komunikasi objek
Timing Diagram Fokus durasi waktu interaksi

Fokus siswa SMK: Use Case, Activity, Sequence, State Diagram


E. Penjelasan Diagram UML yang Wajib Dipahami SMK

1. Use Case Diagram — “Apa yang dilakukan sistem?”

Digunakan untuk menggambarkan hubungan aktor dengan fungsi sistem.

Komponen:

  • Actor
  • Use Case
  • System Boundary
  • Association, Include, Extend

Contoh: Sistem Kasir

Kasir → Input Produk, Hitung Total, Cetak Struk


2. Class Diagram — “Struktur sistem berbasis OOP”

Menjelaskan struktur class, atribut, method, dan hubungan antar kelas seperti:

  • Inheritance
  • Association
  • Composition
  • Aggregation

Contoh:

Produk


3. Sequence Diagram — “Aliran pesan antar objek”

Menjelaskan bagaimana objek berinteraksi berdasarkan urutan waktu.

Elemen:

  • Lifeline
  • Message
  • Activation


4. Activity Diagram — “Proses step-by-step”

Mirip flowchart, menggambarkan alur kerja sistem.

Elemen:

  • Start
  • Action
  • Decision
  • Merge
  • End


5. State Diagram — “Perubahan status objek”

Contoh: Pesanan → Pending → Diproses → Selesai


F. Contoh Studi Kasus

Sistem: Aplikasi Perpustakaan Sederhana

Diagram yang dibuat:

Tahap Diagram
Identifikasi kebutuhan Use Case
Struktur OOP Class Diagram
Alur peminjaman Activity
Interaksi user dengan sistem Sequence
Perilaku status buku State Diagram

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak