Diagram profil memungkinkan pengembangan ekstensi khusus untuk UML melalui penggunaan stereotip, nilai tag, dan kendala. Diagram ini digunakan untuk menyesuaikan UML untuk domain atau platform tertentu.
- Stereotip: Ekstensi dari elemen model UML yang memberikan arti khusus.
- Nilai tag (Tagged Values): Properti tambahan untuk elemen.
- Kendala (Constraints): Pembatasan pada elemen model.Contoh: Dalam domain khusus seperti pengembangan embedded system, diagram profil dapat menyediakan ekstensi khusus untuk kebutuhan tersebut.
- Diagram Perilaku
Diagram perilaku fokus pada aspek dinamis dari sistem. Mereka memodelkan bagaimana sistem berperilaku dalam berbagai skenario dan bagaimana elemen-elemen sistem berinteraksi satu sama lain seiring waktu.
- Diagram Use Case (Use Case Diagram)
Diagram use case menggambarkan fungsionalitas sistem dari perspektif pengguna. Diagram ini menunjukkan aktor yang berinteraksi dengan sistem dan use case yang mewakili fungsi atau layanan yang disediakan oleh sistem.
- Aktor (Actor): Entitas eksternal yang berinteraksi dengan sistem.
- Use Case: Fungsi atau layanan yang disediakan oleh sistem.
Contoh: Dalam sistem ATM, aktor mungkin termasuk Nasabah dan Administrator, sedangkan use case mencakup Tarik Tunai, Cek Saldo, dan Transfer Dana.
- Diagram Aktivitas (Activity Diagram)
Diagram aktivitas memodelkan alur kerja atau aktivitas sistem. Diagram ini membantu dalam menggambarkan alur proses bisnis atau urutan operasi dalam sistem.
- Aktivitas (Activity): Langkah atau tindakan dalam proses.
- Transisi (Transition): Aliran dari satu aktivitas ke aktivitas lain.
- Keputusan (Decision): Titik percabangan dalam alur proses.
- Paralel (Parallel): Aktivitas yang dapat dilakukan secara bersamaan.
Contoh: Diagram aktivitas untuk pemesanan online mungkin mencakup langkah-langkah seperti Pilih Produk, Tambahkan ke Keranjang, Checkout, dan Pembayaran.
- Diagram Status Mesin (State Machine Diagram)
Diagram status mesin menggambarkan status yang mungkin dimiliki oleh sebuah objek dan transisi antar status tersebut berdasarkan peristiwa atau kondisi tertentu. Diagram ini berguna untuk memodelkan perilaku objek yang kompleks.
- Status (State): Kondisi dari objek pada suatu waktu.
- Transisi (Transition): Perubahan dari satu status ke status lain yang dipicu oleh peristiwa.
- Peristiwa (Event): Kejadian yang memicu transisi status.
- Aksi (Action): Tindakan yang terjadi selama transisi.
Contoh: Diagram status mesin untuk mesin penjual otomatis mungkin mencakup status seperti Menunggu Uang, Memproses Pembayaran, dan Mengeluarkan Produk.