π― 1. Pengertian UML
7
UML (Unified Modeling Language) adalah bahasa standar pemodelan visual dalam Rekayasa Perangkat Lunak yang digunakan untuk menggambarkan, merancang, dan mendokumentasikan sistem perangkat lunak.
UML dikembangkan oleh tiga tokoh utama:
- Grady Booch
- James Rumbaugh
- Ivar Jacobson
π‘ Narasi:
UML membantu developer dan stakeholder memiliki βbahasa yang samaβ dalam memahami sistem, sehingga mengurangi miskomunikasi dalam pengembangan.
π― 2. Tujuan dan Fungsi UML
| Tujuan | Penjelasan |
|---|---|
| Visualisasi | Menggambarkan sistem secara jelas |
| Dokumentasi | Menyimpan desain sistem |
| Komunikasi | Menyamakan persepsi tim |
| Perancangan | Membantu desain sistem |
| Analisis | Memahami kebutuhan |
π‘ Narasi:
UML bukan hanya alat gambar, tetapi alat berpikir untuk memahami sistem secara menyeluruh.
π§© 3. Jenis Diagram UML
6
π Kategori:
- Structural Diagram (struktur sistem)
- Behavioral Diagram (perilaku sistem)
ποΈ 4. Structural Diagrams
π Jenis:
- Class Diagram
- Object Diagram
- Component Diagram
- Deployment Diagram
π‘ Narasi:
Diagram ini menunjukkan bagaimana sistem dibangun secara struktur.
π§± 5. Class Diagram
8
π Fungsi:
- Menggambarkan struktur kelas dalam sistem
π Komponen:
- Class
- Attribute
- Method
- Relationship (Association, Inheritance, Aggregation)
π‘ Narasi:
Class diagram adalah inti dari desain berbasis objek (OOP).
π 6. Use Case Diagram
8
π Fungsi:
- Menggambarkan interaksi antara user dan sistem
π Komponen:
- Actor
- Use Case
- System Boundary
π‘ Narasi:
Use case diagram membantu memahami kebutuhan sistem dari sudut pandang pengguna.
π 7. Sequence Diagram
7
π Fungsi:
- Menunjukkan alur interaksi antar objek
π Komponen:
- Lifeline
- Message
- Activation
π‘ Narasi:
Sequence diagram menjelaskan bagaimana sistem bekerja secara dinamis.
π 8. Activity Diagram
6
π Fungsi:
- Menggambarkan alur proses kerja sistem
π Komponen:
- Initial node
- Activity
- Decision
- Final node
π‘ Narasi:
Activity diagram mirip flowchart dan sangat mudah dipahami.
π§© 9. Component Diagram
5
π Fungsi:
- Menunjukkan struktur komponen sistem
π‘ Narasi:
Digunakan untuk memahami hubungan antar modul dalam sistem.
π 10. Deployment Diagram
7
π Fungsi:
- Menggambarkan distribusi sistem pada hardware
π‘ Narasi:
Deployment diagram menunjukkan bagaimana sistem dijalankan di dunia nyata.
π 11. Perbandingan Diagram UML
| Diagram | Fungsi | Kategori |
|---|---|---|
| Use Case | Interaksi user | Behavioral |
| Class | Struktur sistem | Structural |
| Sequence | Interaksi objek | Behavioral |
| Activity | Alur proses | Behavioral |
| Component | Struktur modul | Structural |
| Deployment | Distribusi sistem | Structural |
π§ 12. Notasi UML Dasar
π Contoh:
- Garis β relasi
- Panah β arah komunikasi
- Kotak β class/objek
- Oval β use case
π‘ Narasi:
Notasi UML harus dipahami agar diagram dapat dibaca dengan benar.
β οΈ 13. Kesalahan Umum dalam UML
| Kesalahan | Dampak |
|---|---|
| Diagram tidak konsisten | Sulit dipahami |
| Terlalu kompleks | Membingungkan |
| Tidak sesuai kebutuhan | Tidak berguna |
π§ͺ 14. Studi Kasus
π Sistem Login:
- Use Case β Login user
- Class β User, Auth
- Sequence β proses login
- Activity β alur login
π‘ Narasi:
Satu sistem dapat memiliki banyak diagram UML yang saling melengkapi.
π 15. Best Practice UML
- Gunakan diagram sesuai kebutuhan
- Jangan terlalu kompleks
- Konsisten dalam notasi
- Dokumentasikan dengan jelas
- Gunakan tools (StarUML, Draw.io)
π 16. Kesimpulan
- UML adalah bahasa standar pemodelan sistem
- Membantu komunikasi dan desain sistem
- Terdiri dari berbagai diagram
- Sangat penting dalam RPL
π‘ Narasi Penutup:
Mahasiswa yang menguasai UML akan lebih mudah dalam merancang sistem dan bekerja dalam tim pengembangan software.
π 17. Latihan / Diskusi
- Apa itu UML?
- Sebutkan jenis diagram UML!
- Apa fungsi Use Case Diagram?
- Jelaskan perbedaan Class dan Sequence Diagram!
- Buat contoh diagram sederhana!
π 18. Tugas Praktik
- Buat Use Case Diagram sistem kampus
- Buat Class Diagram sederhana
- Buat Activity Diagram