OOAD - Model Analisis UML

Unified Modeling Language (UML) adalah bahasa grafis untuk OOAD yang memberikan cara standar untuk menulis cetak biru sistem perangkat lunak. Ini membantu untuk memvisualisasikan, menentukan, membangun, dan mendokumentasikan artefak dari sistem berorientasi objek. Ini digunakan untuk menggambarkan struktur dan hubungan dalam sistem yang kompleks.

Sejarah Singkat

Ini dikembangkan pada tahun 1990-an sebagai penggabungan dari beberapa teknik, terutama teknik OOAD oleh Grady Booch, OMT (Object Modeling Technique) oleh James Rumbaugh, dan OOSE (Object Oriented Software Engineering) oleh Ivar Jacobson. UML berusaha untuk membakukan model semantik, notasi sintaksis, dan diagram OOAD.

Sistem dan Model dalam UML

System- Sekumpulan elemen yang diorganisir untuk mencapai tujuan tertentu dari suatu sistem. Sistem sering dibagi menjadi subsistem dan dijelaskan oleh sekumpulan model.

Model - Model adalah abstraksi sistem yang disederhanakan, lengkap, dan konsisten, yang dibuat untuk pemahaman sistem yang lebih baik.

View - Pandangan adalah proyeksi model sistem dari perspektif tertentu.

Model Konseptual UML

Model Konseptual UML mencakup tiga elemen utama -

  • Blok bangunan dasar
  • Rules
  • Mekanisme umum

Blok Bangunan Dasar

Tiga blok bangunan UML adalah -

  • Things
  • Relationships
  • Diagrams

Sesuatu

Ada empat macam hal dalam UML, yaitu -

  • Structural Things- Ini adalah kata benda dari model UML yang mewakili elemen statis yang dapat berupa fisik atau konseptual. Hal-hal struktural adalah kelas, antarmuka, kolaborasi, kasus penggunaan, kelas aktif, komponen, dan node.

  • Behavioral Things- Ini adalah kata kerja model UML yang mewakili perilaku dinamis dari waktu ke waktu dan ruang. Kedua jenis perilaku tersebut adalah interaksi dan mesin negara.

  • Grouping Things- Mereka terdiri dari bagian organisasi model UML. Pengelompokannya hanya satu, yaitu paket.

  • Annotational Things - Ini adalah penjelasan dalam model UML yang mewakili komentar yang diterapkan untuk mendeskripsikan elemen.

Hubungan

Hubungan adalah hubungan antar hal. Empat jenis hubungan yang dapat direpresentasikan dalam UML adalah -

  • Dependency- Ini adalah hubungan semantik antara dua hal sehingga perubahan pada satu hal membawa perubahan pada yang lain. Yang pertama adalah hal yang mandiri, sedangkan yang terakhir adalah hal yang bergantung.

  • Association - Ini adalah hubungan struktural yang mewakili sekelompok tautan yang memiliki struktur dan perilaku yang sama.

  • Generalization - Ini mewakili hubungan generalisasi / spesialisasi di mana subkelas mewarisi struktur dan perilaku dari kelas super.

  • Realization - Ini adalah hubungan semantik antara dua atau lebih pengklasifikasi sehingga satu pengklasifikasi menetapkan kontrak yang dipastikan untuk dipatuhi oleh pengklasifikasi lain.

Diagram

Diagram adalah representasi grafis dari suatu sistem. Ini terdiri dari sekelompok elemen yang umumnya dalam bentuk grafik. UML mencakup sembilan diagram seluruhnya, yaitu -

  • Diagram Kelas
  • Diagram Objek
  • Gunakan diagram kasus
  • Diagram Urutan
  • Diagram Kolaborasi
  • Diagram Bagan Negara
  • Diagram Aktivitas
  • Diagram Komponen
  • Diagram Penerapan

Aturan

UML memiliki sejumlah aturan sehingga model konsisten secara semantik dan terkait dengan model lain dalam sistem secara harmonis. UML memiliki aturan semantik sebagai berikut -

  • Names
  • Scope
  • Visibility
  • Integrity
  • Execution

Mekanisme Umum

UML memiliki empat mekanisme umum -

  • Specifications
  • Adornments
  • Divisi Umum
  • Mekanisme Perpanjangan

Spesifikasi

Dalam UML, di belakang setiap notasi grafis, terdapat pernyataan tekstual yang menunjukkan sintaks dan semantik. Berikut spesifikasinya. Spesifikasi menyediakan bidang belakang semantik yang berisi semua bagian sistem dan hubungan di antara jalur yang berbeda.

Perhiasan

Setiap elemen di UML memiliki notasi grafis yang unik. Selain itu, terdapat notasi untuk merepresentasikan aspek-aspek penting dari sebuah elemen seperti nama, cakupan, visibilitas, dll.

Divisi Umum

Sistem berorientasi objek dapat dibagi dengan banyak cara. Dua cara pembagian yang umum adalah -

  • Division of classes and objects- Kelas adalah abstraksi dari sekelompok objek serupa. Objek adalah contoh konkret yang memiliki keberadaan aktual dalam sistem.

  • Division of Interface and Implementation- Antarmuka mendefinisikan aturan untuk interaksi. Implementasi adalah realisasi konkret dari aturan yang ditentukan dalam antarmuka.

Mekanisme Perpanjangan

UML adalah bahasa terbuka. Dimungkinkan untuk memperluas kemampuan UML secara terkontrol agar sesuai dengan kebutuhan sistem. Mekanisme perpanjangannya adalah -

  • Stereotypes - Ini memperluas kosakata UML, di mana blok bangunan baru dapat dibuat dari yang sudah ada.

  • Tagged Values - Ini memperluas properti blok bangunan UML.

  • Constraints - Ini memperluas semantik blok bangunan UML.