Showing posts with label OOP. Show all posts
Showing posts with label OOP. Show all posts

Thursday, November 17, 2016

Definisi, Tujuan dan Jenis-jenis diagram dalam UML(Unified Modeling Language)



UML  (Unified Modeling Language)  sebagai bahasa standar  pemodelan visual (Visual Modeling) dalam rekayasa perangkat lunak memberikan cara standar untuk menggambar cetak biru  (Blue Print) yang dibangun, penggunaan UML berdampak pada peningkatan produktifitas dan kualitas sehingga dapat mengurangi biaya dan waktu. Kerumitan dari segi arsitektural perangkat lunak yang dibangun juga dapat diatasi dengan menggambarkan  Blue Print  dari perangkat lunak tersebut.

Definisi UML menurut Suhendar A, Gunadi, Hariman (2002) dalam bukunya yang berjudul Visual Modeling  Menggunakan UML dan  Rational Rose  adalah sebagai berikut :
”Unified Modeling Language adalah sebuah bahasa untuk menentukan Visualisasi, konstruksi dan medokumentasikan artifak dari sistem software untuk memodelkan proses bisnis dan sistem non 
software lainya”.

“Unified Modeling Language merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam memodelkan sistem yang besar dan kompleks”.

“Artifak adalah sepotong informasi yang besar dan kompleks atau dihasilkan dalam suatu proses rekayasa software. Artifak dapat berupa model deskripsi, atau software”.

UML  merupakan  salah satu bahasa yang banyak digunakan didunia industri untuk  mendefinisikan requirement,  membuat analisis dan desain serta menggambarkan arsitektur dalam pemrograman berorientasi objek.  UML hanya berfungsi untuk melakukan pemodelan. Jadi penggunaan UML tidak terbatas pada metodelogi tertentu, meskipun pada kenyataannya UML paling banyak digunakan pada metodelogi berorientasi objek.

Tujuan utama UML adalah sebagai berikut :
  1. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif  untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum.
  2. Menyediakan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses rekayasa.
  3. Menyatukan praktik-praktik terbaik yang terdapat dalam pemodelan.

Pada UML 2.3 terdiri dari 13 diagram yang dikelompokkan dalam tiga kategori yaitu : 
  1. Structure diagrams
  2. Merupakan diagram yang digunakan untuk menggambarkan suatu struktur statis dari sistem yang dimodelkan.
  3. Behavior diagrams
  4. Kumpulan diagram yang digunakan untuk menggambarkan kelakuan sistem atau rangkaian perubahan yang terjadi pada sebuah sistem.
  5. Interaction diagrams
  6. Kumpulan diagram yang digunakan untuk menggambarkan interaksi sistem dengan sistem lain maupun interaksi antar subsistem pada suatu sistem.
Pembagian kategori dan macam-macam diagram tersebut digambarkan sebagai berikut :