Mohon tunggu...
Gabriel Fernando
Gabriel Fernando Mohon Tunggu... Mahasiswa - Mahasiswa

Seorang mahasiswa biasa yang gemar mengetik dan membagikan informasi yang menarik menurut saya

Selanjutnya

Tutup

Ilmu Alam & Tekno

Apa Itu Unified Modelling Language (UML) pada Pengembangan Perangkat Lunak

22 Mei 2024   14:02 Diperbarui: 22 Mei 2024   14:13 189
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Gambar 5. Statemachine Diagram

UML adalah singkatan dari "Unified Modelling Langauge" yang merupakan suatu metode visualisasi pemodelan pada perancangan sistem yang berorienteasi objek. UML juga dapat didefinisikan sebagai suatu bahasa standar visualisasi, perancangan, dan pendokumentasian sistem, atau dikenal juga sebagai bahasa standar penulisan blueprint sebuah software. Metode UML ini digunakan dengan harapan mampu mempermudah pengembangan Rekayasa Perangkat Lunak yang dibentuk serta memenuhi semua kebutuhan pengguna dengan efektif, lengkap,dan tepat. Hal itu termasuk faktor-faktor scalability, robustness, security, dan sebagainya.

UML merupakan suatu metode yang sama halnya dengan perancangan, akan tetapi memasukkan suatu perancangan itu menjadi bentuk implementeasi sistem bagaimana meletakkan suatu rancang bangun ke dalam suatu gambar yang berbentuk diagram, hal ini sering disebut juga sebagai visualisasi. Terbentuknya sistem yang baik dan bertahan lama itu dimulai dari suatu perancangan serta pemodelan yang tepat dan benar-benar matang. Salah satu contoh pemodelan yang dapat digunakan yakni dengan menggunakan metode UML (Unified Modelling Langauge). Berikut ini adalah beberapa tujuan dari metode UML:

  1. Dapat memberikan gambaran kepada para pemrogram untuk merancang suatu rpl.
  2. Menyatukan informasi-informasi terbaik yang ada dalam pemodelan.
  3. Memberikan suatu gambaran model atau bahasa pemodelan visual yang ekspresif dalam pengembangan sistem
  4. Tidak hanya menggambarkan model sistem software saja, namun dapat memodelkan sistem berioentasi objek.
  5. Mempermudah pengguna untuk membaca suatu sistem
  6. Berguna sebagai blueprint

UML ini juga dapat digunakan sebagai penghubung atau jembatan transfer ilmu mengenai pengembangan suatu program rekayasa perangkat lunak antara suatu developer dengan developer lainnya. Sehingga, dengan adanya UML ini, perkembangan teknologi, terutama pada perangkat lunak, menjadi semakin mudah dan semakin menemukan titik terang permasalahan dan pengembangannya di masa yang akan datang. Terdapat beberapa contoh diagram yang sering dipakai dalam metode UML (Unified Modelling Language) ini, seperti:

  1. Use Case Diagram
  2. Activity Diagram
  3. Sequence Diagram
  4. Class Diagram
  5. Statemachine Diagram
  6. Component Diagram

1. Use Case Diagram

Use Case Diagram merupakan salah satu jenis diagram UML (Unified Modelling Language) yang sangat sederhana. Model diagram ini menunjukkan hubungan antara pengguna (satu atau lebih) dengan suatu sistem, dan kepentingan yang akan dilakukan oleh masing-masing pengguna terhadap sistem tersebut berdasarkan posisi pengguna. Use Case Diagram merupakan salah satu diagram UML yang menggambarkan cakupan proses-proses kerja yang terjadi pada sistem secara garis besar. Diagram ini digunakan sebagai awal dari proyek pengembangan perangkat lunak dengan menentukan beberapa komponen seperti User, Scope, Activity.

2. Activity Diagram

Activity Diagram merupakan diagram aktifitas yang menampilkan berbagai proses kerja suatu sistem secara vertikal. Model diagram ini merupakan pengembangan dari Use Case Diagram. Activity Diagram merupakan suatu diagram UML yang menggambakaran alur kerja dari suatu proses kerja sistem yang terjadi. Terdapat 3 komponen utama dalam Activity Diagram, yakni Swimlane (kolom dari entitas), Bentuk (aktivitas yang dilakukan), dan Panah (Jalur aktivitasnya).

Gambar 2. Activity Diagram
Gambar 2. Activity Diagram

3. Sequence Diagram

Sequence Diagram adalah diagram yang menjelaskan proses kerja suatu sistem secara berurutan, baik karena waktu ataupun kejadian yang harus terjadi agar menimbulkan kejadian lainnya atau memberikan nilai kembali.Secara mudahnya, diagram ini menjelaskan bagaimana suatu sistem dapat bekerja pada tahapan-tahapan tertentu. Sequence Diagram merupakan diagram yang menggambarkan alur kerja secara bertahap. Diagram Sekuens ini digunakan dengan tujuan untuk visualisasi kerja dari satu komponen terhadap komponen lain, berupa input, proses, dan output. Terdapat 2 komponen dalam Sequence Diagram ini, yakni Kolom dan Panah. Kolom sebagai entitas (seperti pelanggan, website, service, database), sedangkan Panah merupakan alur kerja dari satu entitas ke entitas lain (seperti login, verifikasi login, pesan).

Gambar 3. Sequence Diagram
Gambar 3. Sequence Diagram

4. Class Diagram

Class Diagram merupakan suatu digram yang menampilkan berbagai kelas pada suatu sistem perangkat lunak. Setiap kelas memiliki ciri khas atau karakteristiknya masing-masing yang dijelaskan pada diagram, dan menampilkan hubungannya satu-sama lain antar kelas. Class Diagram merupakan diagram UML yang menampilkan entitas serta seluruh atributnya dan keterkaitannya dengan entitas lain. Entitas yang dimaksud dalam penjelasan ini meruapkan kelas (class) pada sistem. Terdapat 3 komponen utama dalam Class Diagram, yakni Entitas, Atribut, dan Panah. Entitas merupakan suatu nama kelas pada program (seperti, Data Pelanggan, Data Pembelian, dan Data Produk), Atribut merupakan karakteristik yang terdapat pada suatu kelas (seperti ID, Nama, Alamat, Harga, Fungsi), dan Panah merupakan keterkaitan antara entitas (seperti ID Pelanggan di data pembelian dengan data pelanggan).

Gambar 4. Class Diagram
Gambar 4. Class Diagram

5. Statemachine Diagram

Statemachine Diagram merupakan jenis diagram yang berfungsi untuk mengilustrasikan kejadian serta perubahan yang terjadi pada suatu objek dalam sistem.

Gambar 5. Statemachine Diagram
Gambar 5. Statemachine Diagram

6. Component Diagram

Component Diagram merupakan diagram yang berfungsi untuk menggambarkan software pada suatu sistem yang biasanya berupa source code, data, file, tabel, dokumen, dan lain sebagainya.

Gambar 6. Component Diagram
Gambar 6. Component Diagram

Kesimpulan

Itulah beberapa contoh diagram pada UML yang sangat memebantu dalam mempermudah pengembangan perangkat lunak serta proses maintenancenya di saat yang akan datang nantinya. Penggunaan visualisasi dengan diagram seperti metode UML ini sangat dianjurkan, bahkan wajib digunakan untuk pembuatan aplikasi ataupun program yang serius atau dalam rangka bisnis, karena sistem tersebut tidak akan hanya dipakai saat itu saja, melainkan dalam jangka waktu yang sangat lama.

Referensi

Apa itu UML? Beserta Pengertian dan Contohnya - Dicoding Blog (https://www.dicoding.com/blog/apa-itu-uml/)

Macam-macam UML Diagram dalam Pengembangan Proyek Teknologi (https://kecci.medium.com/macam-macam-uml-diagram-dalam-pengembangan-proyek-teknologi-4c13ff139d25)

Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H

HALAMAN :
  1. 1
  2. 2
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun