Rumah Pengembangan Apa bahasa pemodelan terpadu (uml)? - definisi dari techopedia

Apa bahasa pemodelan terpadu (uml)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Unified Modelling Language (UML)?

Bahasa Pemodelan Unified (UML) adalah bahasa pemodelan standar yang memungkinkan pengembang menentukan, memvisualisasikan, membuat, dan mendokumentasikan artefak sistem perangkat lunak. Dengan demikian, UML membuat artefak ini dapat diskalakan, aman, dan kuat dalam eksekusi. UML adalah aspek penting yang terlibat dalam pengembangan perangkat lunak berorientasi objek. Ini menggunakan notasi grafis untuk membuat model visual dari sistem perangkat lunak.

Techopedia menjelaskan Unified Modelling Language (UML)

Arsitektur UML didasarkan pada fasilitas objek meta, yang mendefinisikan fondasi untuk membuat bahasa pemodelan. Mereka cukup tepat untuk menghasilkan seluruh aplikasi. UML yang sepenuhnya dapat dieksekusi dapat digunakan untuk berbagai platform menggunakan teknologi yang berbeda dan dapat digunakan dengan semua proses sepanjang siklus pengembangan perangkat lunak.


UML dirancang untuk memungkinkan pengguna mengembangkan bahasa pemodelan visual yang ekspresif, siap pakai. Selain itu, mendukung konsep pengembangan tingkat tinggi seperti kerangka kerja, pola, dan kolaborasi. UML mencakup kumpulan elemen seperti:

  • Memprogram Pernyataan Bahasa
  • Aktor: tentukan peran yang dimainkan oleh pengguna atau sistem lain yang berinteraksi dengan subjek.
  • Kegiatan: Ini adalah tugas, yang harus dilakukan untuk memenuhi kontrak operasi. Mereka diwakili dalam diagram aktivitas.
  • Proses Bisnis: termasuk kumpulan tugas yang menghasilkan layanan khusus untuk pelanggan dan divisualisasikan dengan diagram alur sebagai urutan kegiatan.
  • Komponen Perangkat Lunak yang Logis dan Dapat Digunakan Kembali

Diagram UML dapat dibagi menjadi dua kategori. Jenis pertama termasuk enam jenis diagram yang mewakili informasi struktural. Yang kedua mencakup tujuh sisanya yang mewakili jenis perilaku umum. Diagram struktur digunakan dalam mendokumentasikan arsitektur sistem perangkat lunak dan terlibat dalam sistem yang dimodelkan. Diagram struktur yang berbeda adalah:

  • Class Diagram: merepresentasikan kelas sistem, atribut dan hubungan antar kelas.
  • Component Diagram: merepresentasikan bagaimana komponen dipecah dalam sistem perangkat lunak dan ketergantungan antar komponen.
  • Deployment Diagram: menggambarkan perangkat keras yang digunakan dalam implementasi sistem.
  • Diagram Struktur Komposit: menggambarkan struktur internal kelas.
  • Object Diagram: mewakili tampilan lengkap atau sebagian dari struktur sistem yang dimodelkan.
  • Package Diagram: mewakili pemisahan sistem menjadi pengelompokan logis dan ketergantungan di antara pengelompokan.

Behavior diagram mewakili fungsionalitas sistem perangkat lunak dan menekankan pada apa yang harus terjadi dalam sistem yang dimodelkan. Diagram perilaku yang berbeda adalah:

  • Activity Diagram: merupakan langkah demi langkah alur kerja komponen bisnis dan operasional.
  • Use Case Diagram: menggambarkan fungsionalitas sistem dalam hal aktor, tujuan sebagai use case dan dependensi di antara use case.
  • UML State Machine Diagram: mewakili status dan transisi negara.
  • Diagram Komunikasi: mewakili interaksi antara objek dalam hal pesan berurutan.
  • Timing Diagram: berfokus pada batasan waktu.
  • Diagram Tinjauan Interaksi: memberikan ikhtisar dan simpul yang mewakili diagram komunikasi.
  • Sequence Diagram: merepresentasikan komunikasi antar objek dalam hal urutan pesan.

Diagram UML mewakili pandangan statis dan dinamis dari model sistem. Pandangan statis termasuk diagram kelas dan diagram struktur komposit, yang menekankan struktur statis sistem menggunakan objek, atribut, operasi dan hubungan. Tampilan dinamis mewakili kolaborasi antara objek dan perubahan ke keadaan internal objek melalui urutan, aktivitas, dan diagram mesin keadaan. Berbagai macam alat pemodelan UML tersedia untuk menyederhanakan proses pemodelan, termasuk IBM Rational Rose, Rasional Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner, dan Dia.

Apa bahasa pemodelan terpadu (uml)? - definisi dari techopedia