Anda di halaman 1dari 12

Unified Modelling Language

UML (Unified Modelling Language) adalah suatu metode dalam pemodelan secara visual yang
digunakan sebagai sarana perancangan sistem berorientasi objek. Awal mulanya, UML diciptakan
oleh Object Management Group dengan versi awal 1.0 pada bulan Januari 1997.

UML adalah suatu bahasa yang dipakai sbg menentukan, memvisualisasikan, membangun, dan


mendokumentasikan suatu sistem informasi. UML dikembangkan sbg suatu alat sbg analisis dan
desain berpandangan objek oleh Grady Booch, Jim Rumbaugh, dan Ivar Jacobson. Namun demikian
UML dapat dipakai sbg memahami dan mendokumentasikan setiap sistem informasi. Penggunaan
UML dalam industri terus meningkat. Ini adalah standar buka yang menjadikannya sbg bahasa
pemodelan yang umum dalam industri peranti lunak dan pengembangan sistem.

UML juga dapat didefinisikan sebagai suatu bahasa standar visualisasi, perancangan, dan
pendokumentasian sistem, atau dikenal juga sebagai bahasa standar
penulisan blueprint sebuah software.UML diharapkan mampu mempermudah pengembangan
piranti lunak (RPL) serta memenuhi semua kebutuhan pengguna dengan efektif, lengkap, dan tepat.
Hal itu termasuk faktor-faktor scalability, robustness, security, dan sebagainya.

Perlu kamu ketahui bahwa sistem yang baik itu berawal dari perancangan dan pemodelan yang
matang. Salah satu yang bisa kamu praktekkan, yaitu dengan menggunakan UML. Adapun tujuan
dan fungsi perlu adanya UML yaitu sebagai berikut:

1. Dapat memberikan bahasa pemodelan visual atau gambar kepada para pengguna dari
berbagai macam pemrograman maupun proses umum rekayasa.
2. Menyatukan informasi-informasi terbaik yang ada dalam pemodelan.
3. Memberikan suatu gambaran model atau sebagai bahasa pemodelan visual yang ekspresif
dalam pengembangan sistem.
4. Tidak hanya menggambarkan model sistem software saja, namun dapat memodelkan sistem
berorientasi objek.
5. Mempermudah pengguna untuk membaca suatu sistem.
6. Berguna sebagai blueprint, jelas ini nantinya menjelaskan informasi yang lebih detail dalam
perancangan berupa coding suatu program.
UML juga dapat digunakan sebagai alat transfer ilmu tentang sistem aplikasi yang akan
dikembangkan dari developer satu ke developer lainnya. UML sangat penting bagi sebagian orang
karena UML berfungsi sebagai bridge atau jembatan penerjemah antara pengembang sistem dengan
pengguna. Di sinilah pengguna dapat memahami sistem yang nantinya akan dikembangkan. Perlu
kamu tahu bahwa sebenarnya UML mudah untuk dipelajari lo, tak hanya untuk developer, tetapi
juga para pebisnis.

Memang kamu dapat membuat aplikasi tanpa perancangan dan pemodelan seperti UML, namun
rasanya itu kurang baik. Bagaikan “sayur tanpa garam, rasanya kurang pas”. Itu adalah ungkapan bila
membuat aplikasi tanpa adanya perencanaan terlebih dahulu. Sistem yang kamu buat akan dianggap
kurang baik bila tak dirancang dengan UML. UML banyak juga digunakan di perusahaan besar
seperti IBM, Microsoft, dan sebagainya.

Tujuan Unified Modelling Language (UML)


1) Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk
mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
2) Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses
rekayasa.
3) Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.

Tujuan representasi elemen-elemen grafis ke dalam diagram adalah untuk menyajikan beragam
sudut pandang dari sebuah sistem berdasarkan fungsi masing-masing diagram tersebut. Kumpulan
dari beragam sudut pandang inilah yang disebut sebuah model.

diagram-diagram dalam UML:

1. Use Case Diagram

Use Case Diagram adalah satu jenis dari diagram UML (Unified Modelling Language) yang
menggambarkan hubungan interaksi antara sistem dan aktor. Use Case dapat mendeskripsikan tipe
interaksi antara si pengguna sistem dengan sistemnya. Use Case merupakan sesuatu yang mudah
dipelajari. Langkah awal untuk melakukan pemodelan perlu adanya suatu diagram yang mampu
menjabarkan aksi aktor dengan aksi dalam sistem itu sendiri, seperti yang terdapat pada Use
Case.diagram yang menunjukkan peran user dan bagaimana peran tersebut ketika menggunakan
sistem. Use case diagram juga dapat digunakan untuk memprepresentasikan interaksi user dengan
sistem dan menggambarkan spesifikasi kasus penggunaan.

2. Activity Diagram

Activity diagram atau dalam bahasa Indonesia berarti diagram aktivitas, merupakan sebuah diagram
yang dapat memodelkan berbagai proses yang tejadi pada sistem. Seperti layaknya runtutan proses
berjalannya suatu sistem dan digambarkan secara vertikal. Activity diagram adalah salah satu contoh
diagram dari UML dalam pengembangan dari Use Case.

diagram yang menggambarkan alur kerja dari berbagai aktivitas user atau sistem, orang yang
melakukan aktivitas, dan aliran berurutan dari aktivitas ini.
3. Sequence Diagram

Sequence diagram merupakan diagram yang menjelaskan interaksi objek berdasarkan urutan


waktu. Sequence dapat menggambarkan urutan atau tahapan yang harus dilakukan untuk dapat
menghasilkan sesuatu, seperti yang tertera pada Use Case diagram.diagram yang menggambarkan
interaksi user dengan sistem secara sekuensial (berurutan).

 4. Class Diagram

Class diagram atau diagram kelas merupakan suatu diagram yang digunakan untuk menampilkan
kelas-kelas berupa pake-paket untuk memenuhi salah satu kebutuhan paket yang akan digunakan
nantinya.
sebuah diagram yang menjelaskan hubungan antar class dalam sebuah sistem yang sedang dibuat
dan menjelaskan bagaimana caranya agar mereka saling berkolaborasi

Namun, pada Class diagram desain modelnya dibagi menjadi 2 bagian. Class diagram yang pertama
merupakan penjabaran dari domain model yang merupakan abstraksi dari basis data. Class diagram
yang kedua merupakan bagian dari modul program MVC pattern (Model View Controller), di mana
terdapat class boundary sebagai class interface, class control sebagai tempat ditemukannya
algoritma, dan class entity sebagai tabel dalam basis data dan query program.

5. Statemachine Diagram

Statemachine yaitu salah satu jenis diagram pada UML yang berfungsi untuk menggambarkan
transisi serta perubahan pada suatu objek pada sistem.
diagram yang menggambarkan bagaimana sistem dapat bereaksi terhadap suatu kejadian dari
dalam atau luar. Kejadian (event) ini bertanggung jawab terhadap perubahan keadaan sistem.
 
6. Component Diagram

Component diagram yang berfungsi untuk menggambarkan software pada suatu


sistem. Component diagram merupakan penerapan pada piranti lunak atau software dari satu class
maupun lebih, dan biasanya berupa file data, source code,.exe, table, dokumen, atau yang lainnya..

Component Diagram: diagram yang menampilkan komponen dalam sistem dan hubungan
antara mereka.

7. Object Diagram

Object Diagram adalah salah satu perancangan sistem yang digunakan untuk menjelaskan


tentang nama obyek, atribut dan metode yang dipakai. Object Diagram memberikan gambaran
dari objek-objek dalam sebuah sistem pada satu waktu. Diagram ini sering juga disebut sebagai
Diagram Perintah, karena pada diagram ini perintah-perintah nya lebih ditonjolkan daripada
kelasnya.

Object Diagram: sebuah gambaran tentang objek-objek dalam sebuah sistem pada satu titik
waktu. Karena lebih menonjolkan perintah-perintah daripada class, object diagram lebih sering
disebut sebagai sebuah diagram perintah.

8. Collaboration Diagram

Collaboration diagram adalah diagram yang mengelompokkan pesan pada kumpulan diagram


sekuen menjadi sebuah diagram. Dalam diagram tersebut terdapat method yang dijalankan antara
objek yang satu dan objek lainnya. Di diagram kolaborasi ini, objek harus melakukan sinkronisasi
pesan dengan serangkaian pesan-pesan lainnya.
Collaboration Diagram: diagram yang merupakan bentuk lain dari sequence diagram. Diagram
ini menggambarkan struktur organisasi dari sistem dengan pesan yang diterima dan dikirim.

9. Deployment Diagram

Deployment Diagram adalah salah satu model diagram dalam UML untuk mengerahkan artefak
dalam node. Deployment diagram digunakan untuk memvisualisasikan hubungan
antara software dan hardware. Secara spesifik deployment diagram dapat membuat physical
model tentang bagaimana komponen perangkat lunak (artefak) digunakan pada komponen
perangkat keras, yang dikenal sebagai node. Ini adalah salah satu diagram paling penting dalam
tingkat implementasi perangkat lunak dan ditulis sebelum melakukan coding.

Deployment Diagram: Diagram yang menunjukkan tata letak sebuah sistem secara fisik,
menampakkan bagian-bagian software yang berjalan pada bagian-bagian hardware yang
digunakan untuk mengimplementasikan sebuah sistem dan keterhubungan antara komponen-
komponen hardware 

Tool-Tool yang mendukung Unified Modelling Language (UML)


Saat ini banyak sekali tool pendesainan yang mendukung UML, baik itu tool komersial maupun
opensource. Beberapa diantaranya adalah:
1) Rational Rose (www.rational.com)
2) Together (www.togethersoft.com)
3) Object Domain (www.objectdomain.com)
4) Jvision (www.object-insight.com)
5) Objecteering (www.objecteering.com)
6) MagicDraw (www.nomagic.com/magicdrawuml)
7) Visual Object Modeller (www.visualobject.com)
8) Visual Paradigm For UML (www.visualpardigm.com

Penjelasan beberapa tools yang digunakan untuk membuat diagram dan visualisasinya ini?

1. Visual Paradigm

My Chart Guide menyebut Visual Paradigm sebagai salah satu tools terbaik untuk UML. Platform ini
dilengkapi dengan perangkat yang sangat mendasar, interaktif, dan mudah digunakan.Platform ini
terdiri dari beberapa fitur untuk mempermudah proses pembuatan diagram UML. Visual Paradigm
telah diintegrasikan dengan sintaks UML on the fly untuk memeriksa bersama dengan alat
dasar.tidak hanya itu, tools ini juga mendukung hampir semua jenis diagram UML yang perlu kamu
akses, sehingga memudahkan proses pembuatan diagram.

Visual Paradigm juga menyediakan opsi pengeditan inline yang terintegrasi dengan editor diagram


sehingga sangat mudah digunakan.Jika diperlukan, kamu bahkan dapat mendesain bentuk diagram
yang sesuai dengan kebutuhanmu.

2. Lucidchart

Selain Visual Paradigm, Lucidchart merupakan salah satu tools yang banyak digunakan untuk
membuat diagram UML.Platform ini sangat interaktif dan serbaguna sehingga sebagian besar
pengembang dan profesional bisnis memanfaatkannya untuk mengurutkan diagram UML.

Lucidchart juga membantumu membuat diagram UML yang sesuai dengan kebutuhanmu tanpa
kerumitan apa pun.Salah satu keunggulan dari Lucidchart adalah markup urutan UML yang
menjadikannya platform yang sangat kredibel.Ini akan sangat membantu dalam menyederhanakan
proses bahkan ketika melibatkan coding.
3. Edraw Max

Guru99 menyebut Edraw Max sebagai salah satu tools terbaik untuk membuat UML. Ini karena
Edraw menawarkan fitur yang hampir sama dengan berbagai tools lainnya dan beberapa fitur lain
yang tidak diketahui banyak orang.Platform ini terintegrasi dengan sejumlah besar opsi dalam hal
diagram UML. Dari berbagai templat yang luar biasa hingga antarmuka pengguna yang mudah untuk
menyelesaikan pekerjaan.

Platform ini sekarang memiliki versi online yang memungkinkan Anda berbagi dan berkolaborasi
dengan orang lain dengan mudah.

4. Miro
Selain digunakan untuk product development, Miro juga salah satu tools untuk membuat diagram
UML secara online yang mudah digunakan dan terjangkau.Aplikasi ini hanya memanfaatkan sedikit
waktu untuk menghasilkan diagram dan desain yang menarik dengan bantuan lebih dari selusin
variasi template siap pakai yang tampak menakjubkan.Diagram swimlane, radar, dan UX Project
Canvas adalah beberapa template paling menonjol yang ditawarkan oleh alat yang dapat membantu
membentuk diagram UML dalam hitungan detik.

Menariknya, template ini dapat dibagikan dengan pengguna lain untuk menghemat waktu mereka
dalam menemukan template terbaik.

5. Microsoft Visio

Tidak mau kalah, Microsoft juga meluncurkan tools untuk membuat diagram UML. Terdapat dua
versi dari Microsoft Visio, yaitu versi standar dan profesional.Seperti halnya tools diagram UML
lainnya, Microsoft Visio memiliki fitur-fitur yang tidak jauh berbeda. Kamu dapat dengan mudah
membuat diagram UML menggunakan fitur-fitur yang tersedia

Sayangnya, baik versi standar dan profesional merupakan versi berbayar. Selain itu, tools ini hanya
tersedia dalam versi desktop saja.Sehingga, kamu tidak bisa membagikan hasil kerjamu secara online
dengan rekan kerjamu.

Selain lima tools di atas, tentu saja ada banyak tools lainnya yang bisa digunakan untuk membuat
diagram UML. Kamu bisa memilih tools yang paling sesuai dengan kebutuhanmu.

Anda mungkin juga menyukai