π’ 1. Pendahuluan
Dalam pengembangan perangkat lunak modern, diperlukan alat bantu untuk menggambarkan struktur, proses, dan interaksi sistem secara visual agar mudah dipahami oleh analis sistem, programmer, maupun pengguna.
Salah satu metode pemodelan yang paling populer adalah Unified Modeling Language (UML).
UML digunakan untuk:
- Mendeskripsikan sistem
- Memvisualisasikan proses
- Membantu desain aplikasi
- Menjadi dokumentasi pengembangan sistem
UML banyak digunakan dalam:
- Pengembangan aplikasi web
- Mobile apps
- Sistem informasi
- Software enterprise
- Aplikasi berbasis objek (Object Oriented)
π’ 2. Pengertian UML
π Definisi UML
Unified Modeling Language (UML) adalah bahasa standar pemodelan visual yang digunakan untuk menggambarkan, merancang, dan mendokumentasikan sistem perangkat lunak berbasis objek.
π Narasi Penjelasan
UML membantu pengembang sistem memahami:
- Struktur sistem
- Interaksi pengguna
- Alur proses
- Hubungan objek
- Aktivitas sistem
UML bukan bahasa pemrograman, tetapi alat bantu visualisasi sistem.
πΌοΈ Ilustrasi UML
9
π’ 3. Fungsi UML
π Fungsi Utama UML
UML memiliki beberapa fungsi penting:
- Visualisasi sistem
- Dokumentasi sistem
- Analisis kebutuhan
- Perancangan software
- Komunikasi antar tim
π Narasi Penjelasan
Dengan UML:
- User dapat memahami rancangan sistem
- Programmer memiliki panduan coding
- Analis sistem dapat menjelaskan proses bisnis
UML mempermudah pengembangan sistem yang kompleks.
π Fungsi UML dalam Pengembangan Sistem
| Fungsi | Penjelasan |
|---|---|
| Visualisasi | Menampilkan model sistem |
| Dokumentasi | Menyimpan desain sistem |
| Analisis | Memahami kebutuhan |
| Desain | Membantu implementasi |
| Komunikasi | Mempermudah diskusi tim |
π’ 4. Karakteristik UML
π Karakteristik UML
UML memiliki karakteristik:
- Berbasis objek
- Bersifat visual
- Standar internasional
- Mendukung dokumentasi sistem
π Narasi Penjelasan
UML mendukung konsep:
- Class
- Object
- Inheritance
- Encapsulation
- Relationship
Karena itu UML sangat cocok untuk:
- Pemrograman Java
- PHP OOP
- Python OOP
- C#
πΌοΈ Konsep UML Berbasis Objek
8
π’ 5. Jenis-Jenis Diagram UML
π Diagram UML Populer
Beberapa diagram UML yang sering digunakan:
- Use Case Diagram
- Activity Diagram
- Sequence Diagram
- Class Diagram
- State Diagram
- Deployment Diagram
π Jenis Diagram UML
| Diagram | Fungsi |
|---|---|
| Use Case | Interaksi user dan sistem |
| Activity | Alur aktivitas |
| Sequence | Urutan interaksi |
| Class | Struktur class |
| State | Perubahan status |
| Deployment | Infrastruktur sistem |
πΌοΈ Jenis Diagram UML
8
π’ 6. Use Case Diagram
π‘ 6.1 Pengertian Use Case Diagram
π Definisi
Use Case Diagram digunakan untuk menggambarkan hubungan antara pengguna (actor) dengan sistem.
π Narasi Penjelasan
Use case menjelaskan:
- Apa yang dilakukan user
- Fitur sistem
- Hak akses pengguna
Use Case Diagram sangat penting pada tahap analisis kebutuhan.
πΌοΈ Contoh Use Case Diagram
6
π‘ 6.2 Komponen Use Case Diagram
π Komponen Use Case
| Komponen | Fungsi |
|---|---|
| Actor | Pengguna sistem |
| Use Case | Fungsi sistem |
| Association | Hubungan actor dan use case |
| Include | Proses wajib |
| Extend | Proses tambahan |
πΌοΈ Simbol Use Case Diagram
5
π’ 7. Activity Diagram
π‘ 7.1 Pengertian Activity Diagram
π Definisi
Activity Diagram digunakan untuk menggambarkan alur aktivitas atau workflow sistem.
π Narasi Penjelasan
Activity diagram mirip flowchart tetapi lebih fokus pada:
- Aktivitas sistem
- Alur kerja
- Decision process
πΌοΈ Contoh Activity Diagram
6
π‘ 7.2 Simbol Activity Diagram
π Simbol Activity Diagram
| Simbol | Fungsi |
|---|---|
| Initial Node | Awal proses |
| Activity | Aktivitas |
| Decision | Percabangan |
| Final Node | Akhir proses |
π’ 8. Sequence Diagram
π‘ 8.1 Pengertian Sequence Diagram
π Definisi
Sequence Diagram digunakan untuk menggambarkan interaksi antar objek berdasarkan urutan waktu.
π Narasi Penjelasan
Sequence diagram menunjukkan:
- Siapa mengirim pesan
- Proses komunikasi objek
- Urutan aktivitas
Diagram ini sangat penting dalam desain aplikasi.
πΌοΈ Contoh Sequence Diagram
7
π‘ 8.2 Komponen Sequence Diagram
π Komponen Sequence Diagram
| Komponen | Fungsi |
|---|---|
| Actor | Pengguna |
| Lifeline | Objek |
| Message | Pesan antar objek |
| Activation | Proses aktif |
π’ 9. Class Diagram
π‘ 9.1 Pengertian Class Diagram
π Definisi
Class Diagram digunakan untuk menggambarkan struktur class dan hubungan antar class.
π Narasi Penjelasan
Class diagram menggambarkan:
- Attribute
- Method
- Relationship class
Class diagram sangat penting pada pemrograman OOP.
πΌοΈ Contoh Class Diagram
7
π‘ 9.2 Komponen Class Diagram
π Komponen Class Diagram
| Komponen | Fungsi |
|---|---|
| Class | Objek utama |
| Attribute | Data class |
| Method | Fungsi class |
| Association | Hubungan class |
π’ 10. Relationship dalam UML
π Jenis Relationship
Association
Hubungan antar class.
Inheritance
Pewarisan class.
Aggregation
Hubungan bagian dan keseluruhan.
Composition
Ketergantungan kuat antar objek.
πΌοΈ Relationship UML
5
π Tabel Relationship UML
| Relationship | Fungsi |
|---|---|
| Association | Relasi umum |
| Inheritance | Pewarisan |
| Aggregation | Hubungan lemah |
| Composition | Hubungan kuat |
π’ 11. Langkah-Langkah Membuat UML
π Tahapan
- Analisis kebutuhan sistem
- Identifikasi actor
- Tentukan proses sistem
- Buat use case
- Buat activity diagram
- Buat sequence diagram
- Buat class diagram
π Narasi Penjelasan
Pembuatan UML harus:
- Sistematis
- Sesuai kebutuhan user
- Konsisten antar diagram
πΌοΈ Diagram Tahapan UML
6
π’ 12. Studi Kasus UML Sistem Akademik
π‘ Use Case
Actor:
- Mahasiswa
- Dosen
- Admin
Use Case:
- Login
- Input nilai
- Cetak KRS
π‘ Activity Diagram
Aktivitas:
- Login
- Pilih menu
- Input data
- Simpan data
π‘ Sequence Diagram
Interaksi:
Mahasiswa β Sistem β Database
πΌοΈ UML Sistem Akademik
6
π’ 13. Software Pembuat UML
π Tools UML
| Software | Fungsi |
|---|---|
| StarUML | UML profesional |
| Visual Paradigm | UML lengkap |
| Draw.io | Gratis online |
| Lucidchart | Kolaborasi online |
| Enterprise Architect | Enterprise modeling |
πΌοΈ Ilustrasi Software UML
5
π’ 14. Tutorial Praktikum
π» Praktikum 1 β Membuat Use Case Diagram
π― Tujuan
Mahasiswa mampu membuat use case diagram.
π Studi Kasus
Sistem Perpustakaan.
π Langkah Praktikum
Langkah 1
Identifikasi actor:
- Admin
- Anggota
Langkah 2
Identifikasi use case:
- Login
- Pinjam buku
- Kembalikan buku
Langkah 3
Hubungkan actor dan use case.
πΌοΈ Tutorial Use Case
6
π» Praktikum 2 β Membuat Activity Diagram
π― Tujuan
Mahasiswa memahami workflow sistem.
π Langkah Praktikum
- Tentukan proses sistem
- Tambahkan simbol activity
- Tambahkan decision
- Hubungkan alur proses
πΌοΈ Tutorial Activity Diagram
6
π’ 15. Latihan Mahasiswa
π― Latihan Individu
- Jelaskan pengertian UML!
- Apa fungsi use case diagram?
- Jelaskan sequence diagram!
- Apa fungsi class diagram?
π― Latihan Kelompok
Buat UML:
- Sistem akademik
- Sistem kasir
- Sistem perpustakaan
- Sistem rumah sakit
Minimal:
- Use Case Diagram
- Activity Diagram
- Sequence Diagram
π’ 16. Diskusi Kelas
π Topik Diskusi
- Mengapa UML penting dalam pengembangan software?
- Apa perbedaan flowchart dan activity diagram?
- Diagram UML mana yang paling penting?
π’ 17. Kesimpulan
π Ringkasan Materi
Unified Modeling Language (UML) merupakan bahasa pemodelan visual standar yang digunakan untuk merancang dan mendokumentasikan sistem perangkat lunak.
Diagram UML yang sering digunakan:
- Use Case Diagram
- Activity Diagram
- Sequence Diagram
- Class Diagram
UML membantu:
β
Analisis sistem
β
Visualisasi proses
β
Dokumentasi sistem
β
Pengembangan software berbasis objek
π― Capaian Pembelajaran
Setelah mempelajari materi ini mahasiswa mampu:
β
Memahami konsep UML
β
Mengenali jenis diagram UML
β
Membuat use case diagram
β
Membuat activity diagram
β
Membuat sequence diagram
β
Membuat class diagram sederhana
β
Menggunakan software UML