Mohon tunggu...
Ridho Abdul Aziz
Ridho Abdul Aziz Mohon Tunggu... Mahasiswa - Mahasiswa

informatics student in university Sultang Ageng Tirtayasa

Selanjutnya

Tutup

Ruang Kelas

UML: Definisi, Sejarah, Jenis, dan Manfaat

25 Mei 2024   00:16 Diperbarui: 25 Mei 2024   00:25 230
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Ruang Kelas. Sumber Ilustrasi: PAXELS

Selain memiliki beberapa kelebihan diagram objek juga memiliki beberapa kekurangan antara lain :

  • Representasi statis : Diagram objek hanya memberikan snapshot statis dari sistem pada titik waktu tertentu dan tidak menunjukkan bagaimana sistem berkembang atau berubah seiring waktu. Ini bisa menjadi kurang informatif untuk analisis yang memerlukan pemahaman tentang perubahan dinamis dalam sistem
  • Kompleksitas dalam sistem besar : Lagi dan lagi kendala yang juga muncul pada kedua diagram sebelumnya adalah tentang kompleksitas, diagram objek dapat menjadi sangat rumit dan sulit untuk dipahami. Jumlah objek dan hubungan yang besar dapat membuat diagram menjadi tidak praktis untuk digunakan
  • Kurangnya detail operasional : Diagram objek lebih fokus pada keadaan dan hubungan objek daripada operasi atau metode yang dijalankan oleh objek. Ini berarti bahwa diagram objek mungkin tidak memberikan gambaran lengkap tentang perilaku dinamis dari sistem.
  • Pembaharuan manual : Diagram objek perlu diperbarui secara manual setiap kali ada perubahan dalam instance objek atau hubungan mereka. Ini bisa menjadi pekerjaan yang memakan waktu dan rentan terhadap kesalahan jika tidak dikelola dengan baik
  • Ketergantungan pada diagram kelas : Diagram objek sangat bergantung pada diagram kelas untuk konteks penuh. Tanpa pemahaman yang baik tentang struktur kelas, diagram objek mungkin sulit dimengerti sepenuhnya

implementasi diagram objek pada sistem pemesanan tiket

Gambar diatas merupakan salah satu contoh implementasi diagram objek pada sistem pemesanan tiket, berikut merupakan rinciannya :

  • Pada gambar diatas terdapat 7 buah objek, dimana masing masing objek merupakan bagian dari class yang berbeda
  • Pada objek pertama itu Bernama login yang diambil dari kelas log_in, objek ini memiliki 2 buah atribut yaitu password dan username, objek ini hanya terhubung ke objek yang dimiliki oleh kelas teller_ticket
  • Objek yang kedua Bernama tono, objek ini merupakan bagian dari kelas teller_ticket, objek ini memiliki 3 buah atribut yaitu id_teller, nama_teller, dan password_teller, objek ini terhubung ke 2 objek dari kelas log_in dan kelas_jadwal
  • Objek ketiga diberi nama reza, objek ini merupakan bagian dari kelas jadwal, dimana pada objek ini memiliki 8 buah atribut yaitu id_jadwal, kota_asal, kota_tujuan, tanggal, hari, jam, class_service, dan stok_ticket, objek ini terhubung ke 2 objek
  • Objek selanjutnya itu merupakan bagian dari kelas customer, objek tersebut diberi nama deki, pada objek ini terdapat 6 buah atribut yaitu id_customer, nama_ customer, alamat_ customer, no_telp_ customer, password_ customer, dan alamat_ email, objek ini terhubung kedalam 3 buah objek yaitu objek dari kelas jadwal, objek dari kelas transaction, dan objek dari kelas pemesanan
  • Objek kelima merupakan bagian dari kelas Tiket, obek tersebut diberi nama tiket, pada objek ini terdapat 8 buah atribut yaitu kode_tiket, kota_tujuan, kota_asal, class_service, tanggal, harga_awal, hari, dan jam, objek ini hanya terhubung ke satu objek saja yaitu objek dari kelas transaction
  • Objek keenam merupakan objek dari kelas transaction, objek tersebut diberi nama transaksi, objek ini memiliki 5 buah atribut yaitu id_ transaction, kode_tiket, id_customer, tgl_ transaction, dan bayar_ transaction, objek ini terhubung ke 2 buah objek, yaitu dari objek pada kelas tiket dan kelas customer
  • Objek terakhir adalah pemesanan, dimana objek ini memiliki 3 buah atribut yaitu id_pesan, id_customer, dan id_jadwal

Ketiga diagram diatas merupakan diagram yang sering digunakan pada kategori diagram structural, seperti yang disebutkan sebelumnya pada UML terdapat 2 katergori diagram, kategori pertama adalah diagram structural untuk contohnya sendiri seperti yang sudah dijelaskan sebelumnya ada diagram class, diagram objek dan diagram komponen, untuk kategori diagram yang kedua adalah diagram perilaku, sama seperti diagrm structural, diagram perilaku juga memiliki beberapa jenis diagram yang masuk ke kategori diagram ini, berikut merupakan jenis jenis diagram yang termasuk kedalam diagram perilaku adalah :

Use case diagram

Use case diagram adalah salah satu dari berbagai jenis diagram UML (unified modelling language) yang mengambarkan hubungan interaksi antara sistem dengan user, use case diagram juga berisi kebutuhan fungsional dari sistem yang ingin dibuat, use case diagram memiliki banyak fungsi yaitu :

  • menggambarkan interaksi antara user dengan sistem secara berurutan
  • mampu menggambar proses bisnis, bahkan menampilkan urutan aktivitas pada sebuah proses
  • sebagai bridge atau jembatan antara pembuat dengan konsumen untuk mendeskripsikan sebuah sistem

komponen use case diagram

use case diagram memiliki 5 buah komponen yaitu :

  • actor : actor pada use case diagram didefinisikan sebagai entitas yang berinteraksi dengan sistem untuk mencapai tujuan
  • use case : use case disini digunakan untuk merepresentasikan fungsionalitas atau layanan spesifik yang disediakan oleh sistem, selain itu use case juga digunakan untuk menjelaskan apa yang dilakukan oleh sistem, setiap use case harus dinamai dengan frase kata kerja atau kata benda yang jelas mendefinisikan Tindakan sebagai contoh Melakukan Pemesanan, dan verifikasi pengguna
  • Batasan sistem : Batasan sistem pada use case digambarkan sebagai sebuah persegi Panjang yang mendefinisikan lingkup sistem. Semua use case Digambar di dalam Batasan ini, sementara untuk actor ditempatkan diluar Batasan ini
  • Relasi : Relasi disini merujuk kepada hubungan antar komponen use case, berikut merupakan jenis jenis relasi pada use case diagram :
    • Asosiasi : Garis yang menghubungkan aktor dengan use case, menunjukkan bahwa aktor berpartisipasi dalam use case tersebut
    • Include : Panah putus-putus dengan ujung panah terbuka dari satu use case ke use case lain, menunjukkan bahwa perilaku use case yang disertakan selalu digunakan dalam use case dasar
    • Extend : Panah putus-putus dengan ujung panah terbuka yang mengarah dari use case ekstensi ke use case dasar, menunjukkan bahwa perilaku ekstensi dapat dimasukkan ke dalam use case dasar dalam kondisi tertentu
    • Generaization : Garis solid dengan ujung panah berongga dari aktor atau use case yang lebih spesifik ke yang lebih umum, menunjukkan pewarisan
    • Catatan dan Batasan : Deskripsi tekstual opsional atau batasan yang memberikan informasi tambahan tentang use case atau relasi antar mereka.

Kelebihan use case diagram

Use case diagram memiliki beberapa kelebihan antara lain :

  • Kemudahan komunikasi : Use case diagram menyediakan cara yang sederhana dan intuitif untuk menjelaskan fungsi sistem kepada pemangku kepentingan yang mungkin tidak memiliki latar belakang teknis. Visualisasi yang jelas membuat komunikasi antar tim dan dengan klien menjadi lebih mudah
  • Focus kepada pengguna : Diagram ini menempatkan fokus pada interaksi antara pengguna (aktor) dan sistem, memastikan bahwa kebutuhan pengguna dan skenario penggunaan utama diidentifikasi dan diprioritaskan
  • Flesibilitas dan skalabilitas : Use case diagram dapat digunakan untuk sistem yang sederhana hingga kompleks. Diagram ini dapat dengan mudah diperluas atau dimodifikasi sesuai dengan kebutuhan proyek yang berkembang
  • Identifikasi kebutuhan fungsional : Use case diagram membantu dalam mengidentifikasi dan mendokumentasikan kebutuhan fungsional dari sistem. Setiap use case merepresentasikan sebuah fungsi atau layanan yang diharapkan dari sistem.

kekurangan use case diagram

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
Mohon tunggu...

Lihat Konten Ruang Kelas Selengkapnya
Lihat Ruang Kelas 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