Saat membuat aplikasi, anda pasti memerlukan yang namanya pemodelan. Pemodelan sendiri merupakan suatu bentuk implementasi sistem bagaimana meletakkan suatu rancangan kedalam sebuah gambar yang berbentuk diagram.
Nah seorang programmer dapat dengan mudah menggunakan UML (Unified Modelling Language) untuk memahami, menganalisa, dan mempermudah perbuatan suatu program.
UML (Unified Modelling Language) adalah suatu metode pemodelan visual yang digunakan sebagai perancangan sistem berorientasi objek. UML merupakan bahasa pemodelan standar yang terdiri dari beberapa diagram terintegrasi yang digunakan untuk membantu proses pengembangan sistem dan software seperti menentukan, memvisualisasikan, membangun, dan mendokumentasikan dari sebuah software system.
Â
Tujuan dan Fungsi dari UML
1. Dapat memberikan gambaran visual kepada para user dari berbagai jenis pemrograman dan juga proses umum rekayasa.
2. Mempermudah user dalam membaca sistem.
3. Sebagai blueprint, yang menjelaskan informasi yang menyeluruh dalam perancangan berupa coding sebuah program.
4. Memberikan sebuah visual model yang ekspresif dalam melakukan pengembangan suatu sistem.
Â
Jenis - Jenis Diagram UML
1. Use Case Diagram
Use case diagram adalah proses penggambaran untuk menunjukan suatu hubungan antara pengguna dengan sistem yang akan dirancang.
2. Activity Diagram
Activity diagram adalah bentuk visual dari suatu alur kerja yang berisi tindakan dan aktivitas, yang dapat juga berisi pilihan dan pengulangan.
3. Sequence Diagram
Sequence diagram (diagram urutan) adalah sebuah diagram yang digunakan untuk menjelaskan dan juga menampilkan interaksi antar objek dalam sebuah sistem secara terperinci.
4. Class Diagram
Class diagram adalah jenis diagram struktur statis dalam UML yang menggambarkan suatu struktur sistem dengan menunjukkan class, atribut, metode, dan hubungan antar objeknya.
5. Statemachine Diagram
Statemachine diagram adalah diagram UML yang memvisualisasikan suatu transisi dan pergantian dari keadaan suatu objek.
6. Communication Diagram
Communication Diagram adalah sebuah diagram yang bisa memvisualisasikan tahapan dalam terjadinya suatu aktivitas dan memvisualisasikan suatu interaksi antara objek yang terdapat pada sistem.
7. Deployment Diagram
Deployment diagram merupakan sebuah diagram yang bisa menunjukan tata letak sebuah sistem secara fisik.
8. Component Diagram
Component diagram merupakan sebuah diagram yang bisa memvisualisasikan sebuah software pada sistem.
9. Object Diagram
Object diagram adalah suatu diagram yang memvisualisasikan objek yang ada pada suatu sistem.
10. Composite Structure Diagram
Composite structure diagram merupakan sebuah diagram yang ada pada sistem yang disertai hubungannya.
11. Interaction Overview Diagram
Interaction overview diagram adalah diagram yang bisa digunakan untuk menggambarkan suatu hubungan kerjasama dan hubungan antara activity diagram dengan sequence diagram.
12. Package Diagram
Package diagram merupakan suatu diagram yang fungsinya untuk mengelompokkan kelas dan juga menunjukan bagaimana nantinya elemen model akan disusun dan memvisualisasikan ketergantungan antar paket-paket.
13. Timing Diagram
Timing diagram merupaka suatu diagram biasanya dikenal sebagai bentuk lain dari interaksi diagram yang berfokus pada waktu.