HOTLINE

(0275) 2974 127

CHAT WA 24/7
0859-60000-390 (Sales)
0852-8969-9009 (Support)
pengetahuan umum

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 :

  1. Diagram UML memainkan peran penting dalam pemecahan masalah. Anda dapat menjelaskan masalah nyata dan memberikan petunjuk langkah demi langkah tentang cara menyelesaikan.
  2. UML menyediakan representasi visual dari keseluruhan masalah atau sistem. Dengan cara ini, bahkan non-developer pun dapat dengan mudah memahami cara kerja sistem.
  3. Diagramnya mudah dipahami, jadi Anda tidak perlu mempelajari banyak terminologi sistem untuk memahami apa yang dilakukan sistem dan cara kerjanya.
  4. Diagram UML memungkinkan seluruh tim untuk berkolaborasi dan bekerja sama.
  5. 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.

5/5 - (1 vote)
Fitri Ana

Recent Posts

Perbedaan OS Marshmallow VS Nougat pada Android

OS Marshmallow VS Nougat pada Android Saat ingin membeli ponsel baru, Anda tentu akan memeriksa…

10 hours ago

Perbedaan MP3 & FLAC Yang Perlu Diketahui

Perbedaan MP3 & FLAC Flac adalah format audio digital yang muncul setelah MP3. MP3 memang…

13 hours ago

Segera Cegah Bahaya Looping Sebagai Ancaman Jaringan

Halo Sobat Teko! Pernahkah Anda menyadari bahwa jaringan komputer kantor Anda tiba-tiba menjadi sangat lambat…

13 hours ago

Ide Bisnis Daur Ulang Barang Bekas Dengan Nilai Jual Tinggi

Macam-macam Bisnis Daur Ulang Usaha daur ulang sekarang menjadi pilihan menarik bagi siapa saja yang…

1 day ago

Alasan Penting Penggunaan Cloud Computing Yang Dikenal Fleksibel

Istilah "cloud" benar-benar mulai masuk ke penggunaan umum. Cloud dikenal karena fleksibilitasnya. Baik penyimpanan berbasis…

2 days ago

Tips Mudah Melamar Pekerjaan Melalui Website Pencari Kerja

Website Pencari Kerja Jika dahulu seseorang yang ingin mendapatkan informasi mengenai lowongan kerja harus mencarinya…

2 days ago