Unified Modeling Language for Software Development
Manusia adalah makhluk sosial. Komunikasi merupakan kunci dari kesuksesan hubungan antara manusia. Tentunya, hal ini juga sama untuk Software Developer, di mana dalam pembuatan sebuah aplikasi, diperlukan pengertian yang sama bagi pihak customer maupun developer. Komunikasi yang tidak baik dapat mengakibatkan perbedaan persepsi hasil akhir yang diakibatkan perbedaan cara penalaran setiap manusia. Maka, sebelum proses pembuatan sebuah software, perlu dibuat gambaran umum yang dapat dijadikan sebagai patokan para developer.
Unified Modeling Language (UML) adalah bahasa universal yang digunakan untuk menggambarkan sebuah aplikasi secara kasar. Fungsi UML dibagi menjadi 2 kelompok utama, yaitu untuk mendeskripsikan struktur aplikasi dan menjelaskan fungsi setiap fitur aplikasinya. Berikut adalah diagram yang digunakan untuk menggambarkan strukturnya:
- Class Diagram
- Component Diagram
- Deployment Diagram
- Object Diagram
- Package Diagram
- Profile Diagram
- Composite Structure Diagram
Berikut adalah diagram yang menjelaskan mengenai fungsi aplikasinya:
- Use Case Diagram
- Activity Diagram
- State Machine Diagram
- Sequence Diagram
- Communication Diagram
- Interaction Overview Diagram
- Timing Diagram
Beberapa UML yang sering digunakan adalah Class Diagram, Use Case Diagram, serta Activity Diagram. Ketiga diagram ini merupakan yang paling umum karena menggambarkan bagian terpenting dari aplikasi.
Class Diagram digunakan untuk mendeskripsikan objek-objek yang berperan dalam aplikasi ini Objek dapat berupa pengguna, transaksi, produk, toko dan lain-lain. Setiap atribut yang dimiliki objek tersebut juga dicantumkan dalam diagram. Tidak lupa juga dengan function yang dapat dijalankan setiap objek. Juga, di diagram ini, kita bisa melihat relasi antar objek dan bagaimana mereka saling berhubungan.
Use Case Diagram adalah diagram yang menjelaskan siapa yang berperan dalam penggunaan aplikasi dan apa yang dapat mereka lakukan saat menggunakan aplikasi yang akan dibuat. Diagram ini adalah salah satu diagram yang perlu dibuat di awal karena menggambarkan semua fitur yang dimiliki software.
Activity Diagram menggambarkan proses setiap aktivitas yang dijalankan. Di sini, kita dapat melihat bagaimana proses setiap fiturnya dijalankan serta semua alternatif yang dapat terjadi. Contohnya, apa yang terjadi saat login berhasil atau login gagal. Diagram ini dibuat untuk setiap fitur yang ada di Use Case Diagram.
Unified Modeling Language adalah bahasa yang harus dikuasai oleh semua software developer. Jangan sampai salah membuat aplikasi karena miskomunikasi, dipelajari UML sejak dini.
Referensi: