• Tidak ada hasil yang ditemukan

UNIFIED MODELING LANGUAGE (UML)

N/A
N/A
Handayani

Academic year: 2023

Membagikan "UNIFIED MODELING LANGUAGE (UML)"

Copied!
20
0
0

Teks penuh

(1)

UNIFIED MODELING LANGUAGE (UML)

Handayani 2020020001

(2)

Sejarah UML

UML diawali dengan sejarah dari bahasa object-oriented yaitu pada akhir tahun 1980-an. Grady Booch saat itu memperkenalkan metode Booch dan metode ini digabungkan dengan teknik pemodelan objek oleh James Rumbaugh. Adapun prinsip dan metodologi lainnya juga diperkenalkan oleh Ivan Jacobson.

Melalui kepemimpinan Booch, Rumbaugh, dan Jacobson, sebuah metodologi yaitu UML 1 diresmikan pada tahun 1997. Metodologi ini memiliki banyak standar untuk tetap mempertahankan konsistensinya di semua diagram.

Kemudian untuk lebih menyempurnakan prinsip metodologi tersebut, aturan kardinalitas dimasukan dalam bahasa dan gugus tugas revisi dibuat. Akhirnya pada tahun 2005, UML 2.0 dirilis dan sebagian besarnya didasarkan pada pendekatan object-oriented. Untuk tetap mengikuti perkembangan yang ada, versi UML 2.x diperbarui dan disempurnakan.

(3)

Pengertian UML

UML merupakan akronim dari Unified Modeling Language, sebuah standar untuk memodelkan bahasa yang membantu pengembang untuk menspesifikasikan, memvisualisasikan, membuat konstruksi dan dokumentasi dari sebuah sistem.

Tujuan utama dari UML adalah memvisualisasikan bagaimana sebuah sistem didesain, sehingga UML akan membantu memberikan gambaran sebuah sistem dalam bentuk visual yang lebih mudah untuk dibayangkan.

UML bukanlah bahasa pemrograman, melainkan sebuah bahasa visual.

(4)

Use Case Diagram

Use case diagram adalah salah satu jenis diagram UML yang dikembangkan oleh James Rumbaugh, Grady Booch, dan Ivar Jacobson pada awal 1990-an. Use case diagram pertama kali diperkenalkan dalam spesifikasi UML versi 1.0 yang dirilis pada tahun 1997, dan sejak saat itu telah menjadi alat yang banyak digunakan oleh para ahli sistem dan pengembang perangkat lunak untuk menggambarkan interaksi antara sistem dengan penggunanya.

Use case diagram adalah jenis diagram UML yang digunakan untuk menggambarkan interaksi antara sistem dengan pengguna sistem (biasanya disebut sebagai “aktor”) dalam suatu proses tertentu.

Diagram ini memberikan gambaran umum tentang bagaimana sistem tersebut digunakan, dan memperlihatkan hubungan antara aktor dengan kegiatan yang dilakukan oleh sistem.

(5)

Mengisi Formulir

Memberikan kartu ujian

Mengisi absensi

Mengerjakan soal test

Memeriksa hasil test peserta

Membuat laporan

Peserta (calon

siswa)

Panitia PSB

Ketua PSB Sistem Informasi Seleksi Penerimaan

Siswa Baru

Include

Menerima Laporan Include Melihat

pengumuman kelulusan

Menerima formulir Include

Menerima

kartu ujian Include

Membuat daftar pengumuman

kelulusan

USE CASE DIAGRAM

Include

(6)

Activity Diagram

Activity diagram, dalam bahasa Indonesia diagram aktivitas, yaitu diagram yang dapat memodelkan proses-proses yang terjadi pada sebuah sistem. Runtutan proses dari suatu sistem digambarkan secara vertikal. Activity diagram merupakan pengembangan dari Use Case yang memiliki alur aktivitas.

Alur atau aktivitas berupa bisa berupa runtutan menu-menu atau proses bisnis yang terdapat di dalam sistem tersebut. Dalam buku Rekayasa Perangkat Lunak karangan Rosa A.S mengatakan, “Diagram aktivitas tidak menjelaskan kelakuan aktor. Dapat diartikan bahwa dalam pembuatan activity diagram hanya dapat dipakai untuk menggambarkan alur kerja atau aktivitas sistem saja.”

(7)

dx

Peserta (calon siswa) Panita PSB Ketua PSB

ACTIVITY DIAGRAM

Mengisi

formulir Menerima formulir

Memberikan kartu ujian

Menerima kartu ujian

Mengisi absensi

Mengerjakan test Memeriksa hasil test

Membuat pengumuman kelulusan

Melihat pengumuman kelulusan

Membuat laporan Merima laporan

(8)

Class Diagram

Class diagram atau diagram kelas adalah salah satu jenis diagram struktur pada UML yang menggambarkan dengan jelas struktur serta deskripsi class, atribut, metode, dan hubungan dari setiap objek.

Class diagram bersifat statis, dalam artian diagram kelas bukan menjelaskan apa yang terjadi jika kelas-kelasnya berhubungan, melainkan menjelaskan hubungan apa yang terjadi.

(9)

dx

Hasil_Test +id_hasil

+benar +salah +nilai

+keterangan - Lihat

- Cetak Peserta

+Id_peserta +nama

+jenis_kelamin +Tempat_lahir +Tanggal_lahir +agama +alamat

+kewarganegaraan +status

+no_hp +tahun_lulus +nama_ayah +pekerjaan_ayah +gaji_ayah +nama_ibu +pekerjaan_ibu +gaji_ibu +gelombang +tanggal_daftar

+tambah() +ubah() +cetak()

Soal +id_soal +pertanyaan +opsi_a +opsi_b +opsi_c +opsi_d +opsi_e +jawaban -tambah() -ubah() -hapus() -cetak()

Pengumuman +id_berita

+judul +isi +Lihat() +tambah() +ubah() +hapus () +cetak()

Panitia_PSB +Id_Panitia

+Nama +Divisi

+Jenis_kelamin +Tempat_lahir +Tanggal_lahir +alamat +No_Hp - cek() - Kelola() + laporan()

dikelola

dikelola

dikelola dikelola

melihat melihat

menjawab 1

*

* 1

*

*

1

*

1

* 1

*

*

CLASS DIAGRAM

*

Ketua_PSB + Nama

+ Alamat + No_Hp

- cek()

*

1

Menyerahkan laporan

(10)

Statechart Diagram

Statechart atau state diagram adalah sebuah diagram yang menggambarkan, memperlihatkan serta mendeskripsikan tentang perilaku sistem.

Pada umumnya statechart diagram ini menggambarkan seluruh kondisi yang ada sebagai sebuah objek ataupun event.

Elemen yang terdapat pada state diagram ialah kotak yang menggambarkan sebuah objek, serta tanda panah sebagai tanda penunjuk perpindahan ke state lainnya.

(11)
(12)

Sequence Diagram

Sequence diagram atau diagram urutan adalah sebuah diagram yang digunakan untuk menjelaskan dan menampilkan interaksi antar objek-objek dalam sebuah sistem secara terperinci. Selain itu sequence diagaram juga akan menampilkan pesan atau perintah yang dikirim, beserta waktu pelaksanaannya. Objek-objek yang berhubungan dengan berjalannya proses operasi biasanya diurutkan dari kiri ke kanan.

Diagram ini terdiri dari dua dimensi yaitu dimensi vertikal yang menunjukan waktu dan dimensi horizontal yang menunjukan objek-objek. Tiap-tiap objek, termasuk actor, memiliki waktu aktif yang digambarkan dengan kolom vertikal yang disebut dengan lifeline. Sementara itu, pesan atau perintah digambarkan sebagai garis panah dari satu lifeline ke lifeline yang lain.

(13)
(14)

Collaboration Diagram

ollaboration 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 mengelompokan message pada kumpulan diagram sekuen menjadi sebuah diagram. Dalam diagram kolaborasi yang dituliskan adalaha operasi atau metode yang dijalankan antara objek yang satu dengan objek yang lainnya secara keseluruhan. Oleh karena itu dapat diambil dari jalannya interaksi pada semua diagram sekuen. Untuk menggambarkan objek dari sebuah diagram kolaborasi, dapat menggunakan pilihan Object. Dan untuk menghubungkan antar objek yang satu dengan objek yang lain digunakan Link.

(15)
(16)

Component Diagram

Component Diagram adalah diagram UML yang menampilkan komponen dalam system dan hubungan antara mereka. Saat berurusan dengan dokumentasi sistem yang kompleks, component diagram dapat membantu memecah sistem menjadi komponen yang lebih kecil.

Tujuan dari komponen diagram adalah memvisualisasikan komponen dari suatu sistem, membangun file-file yang dapat dieksekusi dengan menggunakan teknik forward dan reverse engineering dan menjelaskan organisasi dan hubungan dari komponen

(17)
(18)

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.

(19)
(20)

Terima Kasih

Referensi

Dokumen terkait

 Class diagram menggambarkan struktur dan deskripsi class, package dan objek beserta hubungan satu sama lain seperti containment , pewarisan, asosiasi, dan lain-lain. 

Berikut sequence diagram untuk pengelolaan tarif perjalanan dinas dimana pembuat daftar dapat melihat, mencari, menginput, mengedit dan menghapus data jenis uang harian

Pemodelan operasi atau proses yang terjadi ketika pengguna di Kudus menghubungi pengguna yang ada di Jakarta dapat dilakukan dengan menggunakan diagram

Diagram usecase menggambarkan fungsionalitas dari sebuah sistem yang mempresentasikan interaksi aktor dengan sistem. Gambar 3 adalah diagram usecase dari sistem

Untuk seluruh tugas menggambar diagram UML, dalam analytical evaluation perangkat lunak UMLet versi 9.1 memiliki nilai yang lebih besar dibandingkan dengan perangkat lunak DIA versi

Penelitian ini menggunakan pemodelan sistem dengan UML yang mencakup diagram-diagram tertentu, yaitu use case diagram digunakan untuk memodelkan hubungan/interaksi antara pengguna

Spesifikasi elemen notasi yang dapat dibaca manusia untuk mewakili pemodelan UML individu konsep serta aturan untuk menggabungkannya ke dalam berbagai jenis diagram yang berbeda sesuai

Use Case Diagram no Simbol Nama simbol Deskripsi 1 Use case Fungsionalitas yang disediakan sistem sebagai unit-unit yang saling bertukar pesan antar unit atau aktor, biasanya