Lihat ke Halaman Asli

UML: Definisi, Sejarah, Jenis, dan Manfaat

Diperbarui: 25 Mei 2024   00:25

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Ruang Kelas. Sumber Ilustrasi: PAXELS

Definisi UML

Unified Modeling Language (UML) adalah suatu Bahasa standar yang biasa digunakan untuk proses pemvisualisasian, menspesifikasian, membangun dan mendomentasikan rancangan perangkat lunak yang sedang dikembangkan. UML pertama kali diperkenalkan oleh Perusahaan Object Management Group (OMG) pada tahun 1997 dan telah menjadi salah satu alat utama dalam pengembangan perangkat lunak. Ada banyak fitur yang disediakan oleh UML salah satu yang disediakan adalah notasi grafis yang membantu para pengembang untuk menggambarkan berbagai aspek dari sistem perangkat lunak, mulai dari stukturnya hingga perilaku dari sistem tersebut

Sejarah dan perkembangan UML

Bahasa UML dibuat karena kebutuhan akan sebuah Bahasa pemodelan yang bisa digunakan untu berbagai metode pengembangan perangkat lunak. Sebelum dibuatnya UML tepatnya pada tahun 1990, saat itu sudah terdapat beberapa metode yang digunakan untuk pemodelan contohnya ada Vooch, OMT (Object Modeling Technique), dan OOSE (Object Oriented Software Engenireering), nantinya ketiga meotde tersebut digabungkan untuk menciptkan Bahasa UML, versi pertama UML dirilis pada Januari 1997, sejak perilisan perdananya UML mangalami banyak Revisi dan penambahan fitur, selang beberapa tahun tepatnya pada tahun 2015 UML Kembali dirilis dimana versi terbaru ini membawa perbaikanj dan penambahan fitur yang tentunya akan mengakomodasi kebutuhan pengembang perangkat lunak

Komponen pada UML

Pada UML terdapat berbagai jenis diagram yang dapat digunakan untuk proses visualisasi sistem yang ingin dirancang, secara garis besar digrama dapat dikategorikan menjadi 2 yaitu diagram structural dan diagram perilaku, diagram structural adalah suatu diagram yang digunakana diagram ini digunakan untuk menggambarkan struktur status elemen dalam sistem yang ingin dibuat, selain untuk menggambarkan status elemen diagram structural juga bisa digunakan untuk menggambarkan hubungan antara satu objek dengan objek lainnya, pada diagram stuktural untuk tampilannya sendiri bersifat statis menggunakan objek, atribut, operasi, dan hubungan, sedangkan untuk diagram perilaku digunakan untuk menggambarkan bagaimana sistem berperilaku dan berinteraksi dengan dirinya sendiri atau dengan entitas lain, kedua jenis diagram tersebut dibagi menjadi beberapa bagian contohnya pada diagram structural terdapat :

Diagram kelas (class diagram)

Diagram kelas merupakan diagram yang digunakan untuk menggambarkan unsur statis pada suatau sistem, pada diagram ini visualisasi akan berfokus kepada kelas kelas, atribut, opeasi dan hubungan antas kelas, diagram ini juga merupakan salah satu diagram yang sering digunaka  pada Bahasa UML, diagram kelas mempunyai fungsi utama untuk memvisualisasikan, mendokumentasikan, dan menentukan fitur structural dari pemodelan sistem. Selain itu ada beberapa fungsi lainnya yaitu :

  • Memvisualisasikan model data dalam sebuah sistem, baik sistem sederhana maupun sistem kompleks sekalipun
  • Membantu memahami kebutuhan dari sistem dan komponennya
  • Memperlihatkan bagaimana sistem bekerja
  • Menggambarkan hubungan setiap komponen
  • Membantu menemukan kode spesifik tertentu untuk diimplementasikan ke struktur sistem yang sudah direncanakan
  • Bagi business analyst class diagram dapat digunakan untuk memodelkan sistem dari sebuah perspektif bisnis

komponen diagram class

pada class diagram terdapat beberapa komponen seperti :

  • Class : Class merupakan sekumpulan objek yang memiliki perilaku dan struktur yang sama, pada contoh diatas kumpulan dari ojek tersebut diberini nama Customer hotel yang memiliki beberapa atribut dan metode
  • Atribut : Atribut berisikan karakteristik objek dan berfungsi menjelaskan kualitas kelas, pada struktur penulisannya atribut dituliskan pada bagian atau kolom kedua setelah kolom untuk nama class, atribut hanya digunakan untk mendeskripsikan suatu objek atau instance yang dimiliki oleh kelas tertentu, pada contoh diatas terdapat beberapa atribut seperti No_KTP, Nama, Alamat, Nomor_kamar, semua atribut tersebut dimiliki oleh kelas dengan nama Customer hotel
  • Metode : Metode atau biasa disebut sebagai operasi adalah bagian dari suatu class yang menggambarkan perilaku kelas, seperti bagaimana proses interaksi kelas dengan data dan apa saja yang bisa dilakukan oleh kelas, posisi untuk metode dituliskan pada bagian kolom ke tiga setelah kolom atribut, pada gambar diatas terdapat beberapa metode seperti info tamu, waktu_checkin, waktu_checkout, informasi_pembayaran, dan pesanan_makanan
  • Package : Package adalah elemen seperti diagram, kelas, dokumen, atau package lain yang mirip bahkan bisa terkait satu sama lain, singkatnya package ini bisa diibaratkan seperti folder, atribut dan metode pada class diagram bisa diatur visibilitasnya atau akses terhadap atribut atau metode tersebut, caranya adalah dengan mengatur akses ke mode public, private, protected, dan package, berikut merupakan penjesalan dari masing masing sifatnya :
    • Private : apabila akses atribut atau metode disetting ke mode private maka atribut atau metode hanya bisa dilihat dan diakses oleh kelas dimana atribut atau metode tersebut berada, diluar itu class lain tidak akan bisa mengakses ataupun memodifikasi atribut atau metode tersebut
    • Public : dengan akses public maka seluruh sistem bisa mengakses bahkan memodifikasi baik atribut ataupun metodenya, singkatnya dengan akses public atribut atau metode bisa digunakan oleh siapapun yang membutuhkan
    • Protected : apabila akses di set menjadi mode protected, atribut dan metode tersebut bisa diakses oleh kelas tempat atribut atau metode itu berada dan pada kelas turunannya
    • Package : kelas yang tergabung dalam kelompok yang sama bisa saling mengkases atribut atau metode antar kelas

kelebihan diagram class

Halaman Selanjutnya


BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline