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
C. Mengapa UML Penting dalam Pengembangan Software?
Sistem modern kompleks → butuh pemodelan sebelum coding.
UML mendukung model:
- Waterfall
- Agile
- Iterative
- Spiral
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 |
Tags
PBTGM