Apa Itu UML (Unified Modeling Language)? Yuk Simak Artikel Berikut Ini !
Mengena UML
UML (Unified Modeling Language) adalah standar perubahan bahasa yang membantu pengembang menentukan, memvisualisasikan, membangun, dan mendokumentasikan sistem. Oleh karena itu, UML membantu menyediakan diagram sistem dalam format visual yang mudah dibayangkan.
Namun, UML bukanlah bahasa pemrograman, tetapi bahasa visual yang memungkinkan pengembang untuk menyajikan kepada pengguna bisnis dan lebih memahami cara kerja sistem dengan menggunakan diagram UML. UML sangat mirip dengan blueprints yang digunakan dalam konstruksi dan teknik, tetapi berisi aturan dan notasi di seluruh sistem.
Diagram UML membantu Anda memahami cara kerja suatu sistem. Hal ini dikarenakan diagram UML erat kaitannya dengan paradigma OOP (pemrograman berorientasi objek) yang didasarkan pada konsep objek, entitas, atau fungsi di dunia nyata.
Sejarah UML
Pada akhir tahun 1980-an, UML awalnya merupakan bahasa object-oriented. Saat itu, Grady Booch memperkenalkan metode Booch yang dipadukan dengan teknik modifikasi objek oleh James Rumbaugh dan metodologi lain yang diperkenalkan oleh Ivan Jacobson.
Di bawah kepemimpinan ketiga ini, metodologi UML 1 diformalkan pada tahun 1997. Metodologi ini terus konsisten di semua diagram, dan untuk lebih menyempurnakan pengembangan metodologi ini, aturan kardinalitas telah ditambahkan ke bahasa dan grup revisi telah dibuat.
Rephrase
Mengapa Butuh UML?
Ada banyak cara untuk memvisualisasikan suatu sistem, tetapi Anda mungkin perlu paham mengapa membutuhkan UML. Dibawah ini beberapa alasan mengapa Anda membutuhkan UML :
- Diagram UML memainkan peran penting dalam pemecahan masalah. Anda dapat menjelaskan masalah nyata dan memberikan petunjuk langkah demi langkah tentang cara menyelesaikan.
- UML menyediakan representasi visual dari keseluruhan masalah atau sistem. Dengan cara ini, bahkan non-developer pun dapat dengan mudah memahami cara kerja sistem.
- Diagramnya mudah dipahami, jadi Anda tidak perlu mempelajari banyak terminologi sistem untuk memahami apa yang dilakukan sistem dan cara kerjanya.
- Diagram UML memungkinkan seluruh tim untuk berkolaborasi dan bekerja sama.
- UML digunakan untuk berbagai tujuan, termasuk aplikasi berorientasi objek, pengembangan situs web, pembuatan prototipe, dan analisis bisnis.
Tipe Diagram UML
Tipe UML diklasifikasikan berdasarkan cara representasi visual menjadi dua kategori, yaitu struktural dan perilaku. Setiap kategori ini memiliki berbagai tipe yang bisa Anda pilih sesuai dengan Kebutuhan Anda. Berikut adalah tipe tipe diagram UML :
1. Diagram UML Struktural
Pendekatan struktural menjelaskan keseluruhan susunan sistem, termasuk objek, atribut, dan hubungan antara entitas yang berbeda. Adapun tipe diagram UML menurut pendekatan struktural meliputi :
-
- Tipe Kelas
Diagram ini menggambarkan pemecahan sistem menjadi beberapa kelas yang terpisah. Anda bisa menggunakan jenis ini untuk memberikan gambaran statis tentang sistem, seperti nama, atribut, dan fungsinya.
-
- Tipe Komponen
Diagram komponen dapat dibuat ketika sistem Anda sangat komplek yang terdiri dari banyak kelas. Karena itu, diagram membagi sistem secara keseluruhan menjadi beberapa komponen yang berbeda, menjelaskan ketergantungannya dan menunjukan bagaimana satu komponen tergantung pada yang lainnya.
-
- Diagram Penerapan
Diagram ini merepresentasikan hardware dari sistem dan berisi komponen softwere. Diagram ini terdiri dari dua elemen utama yaitu node yang menggambarkan server database dan artefak yang mempresentasikan klien, memberikan pendekatan yang lebih nyata tentang penggunaan sistem.
-
- Diagram Objek
Diagram UML ini menunjukan berbagai objek yang berbeda serta tautannya. Setiap entitas dilengkapi dengan nama objek dan sekumpulan atributnya.
-
- Diagram Paket
Dengan diagram ini, yang menunjukkan tingkat antarmuka yang lebih tinggi dari suatu sistem dengan modul dan sub-sistem yang ada, Anda dapat dengan mudah membagi keseluruhan sistem dan mengaitkan komponen-komponennya. Paket dirender menggunakan ikon folder yang disertai namanya.
-
- Diagram Profil
Tipe diagram ini adalah tipe baru dalam UML yang diperkenalkan di versi UML 2. Meskipun belum begitu dikenal, Anda bisa menggunakannya untuk menggambarkan meta-struktur sistem, seperti profil utama, kelas meta, dan lain-lain.
-
- Diagram Struktur Komposit
Tipe diagram ini dapat digunakan untuk menggambarkan struktur internal suatu kelas. Diagram ini menunjukan bagaimana entitas dalam suatu kelas saling terhubung dan bagaimana kelas tersebut berhubungan dengan entitas atau sistem diluar.
2. Diagram UML Perilaku
Seperti yang diindikasikan oleh namanya, pendekatan diagram UML ini menjelaskan perilaku dari sistem serta fungsionalitas keseluruhan dari setiap bagian. Beberapa kategori diagram ini menggambarkan bagaimana informasi atau kontrol bergerak di dalam sistem. Terdapat beberapa jenis diagram UML dengan pendekatan perilaku yang meliputi :
-
- Diagram State Machine
Diagram ini digunakan untuk menunjukan berbagai keadaan sistem yang ada. Diagram ini memperlihatkan berbagai jenis tindakan serta bagaimana kelas akan meresponnya.
-
- Diagram Aktivitas
Jenis diagram UML ini sering digunakan karena mencerminkan keseluruhan aliran dalam sistem terkait dengan berbagai aktivitas. Fokus dari diagram ini lebih pada penerapan sistem dalam kehidupan nyata dibandingkan dengan strukturnya, sehingga memungkinkan Anda untuk memvisualisasikan masalah dan solusinya dengan bantuan diagram ini.
-
- Diagram Use Case
Diagram UML ini adalah yang paling dikenal, yang menggambarkan interaksi antara pengguna akhir dan sistem. Anda akan menunjukan penggunaan dan keterlibatannya dengan elemen tertentu dari sistem dalam diagram ini. Diagram ini juga memiliki peranan penting dalam proses deployment selain pengembangan softwere.
-
- Diagram Sekuensial
Seperti yang tercermin dari namanya, diagram ini menunjukkan aliran proses di antara berbagai komponen secara berurutan. Tipe diagram ini digunakan dalam pembangunan arsitektur dan realisasi sistem di dunia nyata. Ini memperlihatkan berbagai komponen dan menjelaskan bagaimana aliran dialihkan dari satu komponen ke yang lain.
-
- Diagram Komunikasi
Jenis diagram ini juga dikenal sebagai diagram kolaboratif. Diagram ini menggambarkan bagaimana berbagai entitas dalam suatu sistem saling berkomunikasi. Selain objek, diagram ini juga memvisualisasikan panah dan titik numerik untuk menunjukkan keseluruhan komunikasi dalam sistem.
-
- Diagram Waktu
Diagram ini mirip dengan diagram sekuens, namun digunakan khususnya ketika ada kebutuhan untuk menggambarkan perilaku objek selama periode tertentu. Jenis diagram UML ini dapat ditambahkan ke dalam UML 2 dengan penekanan pada waktu sebagai batasan.
-
- Diagram Interactive Overview
Pada pandangan awal, jenis diagram UML ini mungkin tampak mirip dengan diagram aktivitas. Namun, tujuan dari diagram ini adalah untuk memperlihatkan aliran dari berbagai urutan interaktif. Aktivitas tersebut diwakili oleh bingkai yang bisa memuat unit bersarang yang berbeda di dalamnya.
Kesimpulan
Setelah membaca artikel ini apakah Anda sudah mengenal UML? Jadi singkatnya UML merupakan sebuah bahasa yang terbentuk visual yang berfungsi untuk menunjukan, menggambarkan, atau menjelaskan cara kerja suatu sistem serta penyelesaian dari masalah tertentu. Berdasarkan sejarahnya, UML mengadopsi metodologi yang berorientasi objek, yang telah dirancang sesuai dengan prinsip-prinsip OOP (Object-Oriented Programming), yang lebih berorientasi pada objek yang ada di dunia nyata.
Ada beberapa alasan mengapa Anda perlu memanfaatkan UML, salah satu alasan utama adalah untuk mempermudah komunikasi mengenai alur dan fungsi sistem Anda kepada pengguna atau orang yang kurang familiar dengan teknologi yang Anda gunakan. Terdapat berbagai jenis diagram UML yang bisa dipilih, sesuai dengan pendekatan struktural dan perilaku yang berbeda, namun Anda hanya perlu menemukan jenis yang paling sesuai dengan masalah, sistem, atau aplikasi yang ingin Anda gambarkan.