UNIFIED MODELING LANGUAGE (UML)
Handayani 2020020001
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.
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.
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.
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
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.”
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
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.
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
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.
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.
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.
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
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.