UML(Unifed Modeling Language)


UML(Unifed Modeling Language)

A.Pengertian UML
UML (Unified Modeling Language) adalah bahasa yang berdasarkan grafik atau gambar untuk memvisualisasi, menspesifikasikan, membangun dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object Oriented).
UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas – kelas dalam bahasa program yang spesifik, skema database dan komponen – komponen yang diperlukan dalam software.
Pendekatan analisa dan rancangan dengan menggunakan model OO mulai diperkenalkan sekitar pertengahan tahun 1970 hingga akhir 1980 dikarenakan pada saat itu aplikasi software sudah meningkat dan mulai komplek. Jumlah yang menggunakan metode OO mulai diuji cobakan dan diaplikasikan antara tahun 1989 – 1994, seperti halnya oleh grady Booch dari Rational Sotfware Co., serta James Rumbaugh dari General Electric, dikenal dengan OMT (Object Modelling Technique).
Kelemahan saat itu disadari oleh Booch maupun Rumbaugh adalah tidak adanya standar penggunaan model yang berbasis OO, katika mereka bertemu ditemani rekan lainnya Ivar Jacobson dari Objectory mulai mendiskusikan untuk mengadopsi masing-masing pendekatan metode OO untuk membuat suatu model bahasa yang uniform atau seragam yang disebut UML (Unified Modeling language) dan dapat digunakan oleh seluruh dunia.

B.  Tujuan atau fungsi dari penggunaan UML
Inilah beberapa tujuan atau fungsi dari penggunaan UML, yang diantaranaya:
1.Dapat memberikan bahasa permodelan visual kepada pengguna dari berbagai macam
   pemerograman maupun proses rekayasa.
2.Dapat menyatukan praktek-praktek terbaik yang ada dalam permodelan
3.Dapat memberikan model yang siap untuk digunakan, merupakan bahasa permodelan visual
   yang ekspresif untuk mengembangkan sistem dan untuk saling menukar model secara mudah.
4.Dapat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya yang
   nantinya akan diketahui informasi yang detail mengenai koding suatu program.
5.Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi tidak hanya digunakan
   untuk memodelkan perangkat lunak (software) saja.
6.Dapat menciptakan suatu bahasa permodelan yang nantinya dapat dipergunakan oleh manusia maupun oleh mesin.

C.  Macam-macam Diagram UML
Menurut Sukamto dan Salahuddin (2014:140), UML terdiri dari 13 macam diagram yang dikelompokkan dalam 3 kategori. Pembagian kategori dan macam-macam diagram tersebut dapat dilihat pada gambar di bawah ini.
Macam-macam Diagram UML:

Berikut ini penjelasan singkat dari pembagian kategori tersebut.
a) Structure Diagram yaitu kumpulan diagram yang digunakan untuk menggambarkan suatu  struktur statis dari sistem yang dimodelkan.
b) Behavior Diagram yaitu kumpulan diagram yang digunakan untuk menggambarkan kelakuan
    sistem atau rangkaian perubahan yang terjadi pada sebuah sistem.
c)Interaction Diagram yaitu kumpulan diagram yang digunakan untuk menggambarkan
   interkasi sistem dengan sistem lain maupun interaksi antar subsistem pada suatu sistem.

       Menurut Sukamto dan Shalahuddin (2014:155), “Use Case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang berhak menggunakan fungsi-fungsi itu.”
    
  1. Use case adalah abstraksi dari interaksi antara system dan actor. Use case bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah system dipakai.
Simbol-simbol diagram USE CASE:



Contoh USE CASE diagram :

    
2. Class Diagram
Widodo dan Herlawati (2011:3) menjelaskan, “Class diagram adalah penggambaran satu set objek yang memiliki atribut dan behavior yang sama.” Menurut Sukamto dan Shalahuddin (2014:141), bahwa Diagram kelas atau class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas memiliki apa yang disebut atribut dan metode atau operasi.
a. Atribut merupakan variable-variabel yang dimiliki oleh suatu kelas.
b. Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.
Gambar class diagram

Simbol class diagram:
Simbol class diagram
Kegunaan
Kelas pada struktur sistem
Sama   dengan   konsep interface dalam pemrograman berorientasi objek
Relasi  antarkelas  dengan  makna  umum,
asosiasi  biasanya  juga  disertai  dengan
multiplicity
Relasi  antarkelas  dengan  makna  kelas yang   satu  digunakan  oleh  kelas  yang lain,   asosiasi   biasanya   juga   disertai dengan multiplicity
Relasi antarkelas dengan maknageneralisasi-spesialisasi (umum khusus)
Relasi antarkelas dengan makna kebergantungan antarkelas
Relasi  antarkelas  dengan  makna  semua-bagian (whole-part)


Contoh class diagram:


3. Activity Diagram

Gambar Activity Diagram

Activity diagram menyediakan analis dengan kemampuan untuk memodelkan proses dalam suatu sistem informasi. Activity diagram dapat digunakan untuk alur kerja model, use case individual, atau logika keputusan yang terkandung dalam metode individual3. Activity diagram juga menyediakan pendekatan untuk proses pemodelan paralel. Activity diagram lebih lanjut. Pada dasarnya, diagram aktifitas canggih dan merupakan diagram aliran data yang terbaru. Secara teknis, diagram aktivitas menggabungkan ide-ide proses pemodelan dengan teknik yang berbeda termasuk model acara, statecharts, dan Petri Nets. Menurut Sukamto dan Shalahuddin (2014:161), Diagram aktivitas atau activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses atau menu yang ada pada perangkat lunak. Diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor, jadi aktivitas yang dapat dilakukan oleh sistem.
 Simbol-simbol diagram activity:

Simbol Activity Diagram
Kegunaan

Status   awal   aktivitas   sistem,   sebuah diagram aktivitas memiliki sebuah status awal
Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja
Asosiasi  percabangan  dimana  jika  ada pilihan aktivitas lebih dari satu
Asosiasi   penggabungan   dimana   lebih dari  satu  aktivitas digabungkan  menjadi satu
Status   akhir   yang   dilakukan   sistem, sebuah    diagram    aktivitas    memiliki sebuah status akhir

Contoh diagram activity :
 

4.   Sequence Diagram
Sequence diagram menjelaskan interaksi objek yang disusun berdasarkan urutan waktu. Secara mudahnya sequence diagram adalah gambaran tahap demi tahap yang seharusnya dilakukan untuk menghasilkan sesuatu sesuai dengan use case diagram. Bersifat dinamis. Diagram urutan adalah interaksi yang menekankan pada pengiriman pesan (message) dalam suatu waktu tertentu. Sequence diagram menekankan penyusunan berbasis waktu untuk kegiatan yang dilakukan dengan satu set dari objek yang berkolaborasi. Sequence diagram sangat berguna dalam membantu analis, memahami spesifikasi real-time dan menggunakan kasus yang rumit (lihat di bawah). Diagram ini dapat diguanakan untuk mendeskripsikan baik secara fisik dan logis interaksi antara objek.
 Symbol –simbol sequence diagram :
No
Symbol
Deskripsi
1
Aktor
             nama actor
atau
tanpa waktu aktif
Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor.
2
Garis hidup / Lifeline
Menyatakan kehidupan suatu objek.
3
Objek
Menyatakan objek yang berinteraksi pesan.
4
Waktu aktif
Menyatakan objek dalam keadaan aktif dan berinteraksi, semua yang terhubung dengan waktu aktif ini adalah sebuah tahapan yang dilakukan di dalamnya.
5
Pesan tipe create
Menyatakan suatu objek membuat objek lain, arah panah mengarah pada objek yang dibuat.
6
Pesan tipe call
Menyatakan suatu objek memanggil operasi / metode yang ada pada objek lain atau dirinya sendiri.
7
Pesan type send
Menyatakan bahwa suatu objek mengirimkan data / masukan / informasi ke objek lainnya, arah panah mengarah pada objek yang dikirimi.
8
Pesan type return
Menyatakan bahwa suatu objek yang telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian.
9
Pesan type destroy

Menyatakan suatu objek mengakhiri hidup objek lain, arah panah mengarah pada objek yang diakhiri,sebaiknya jika ada create maka ada destroy.
 


Contoh sequence diagram:
 


5.     Statemachine diagram

Statemachine diagram yaitu salah satu jenis diagram pada UML yang menggambarkan transisi maupun perubahan keadaan suatu objek pada sistem.
Simbol:
 

Contoh statemachine diagram:

6.     Communication diagram
Communication diagram yaitu salah satu jenis diagram pada UML yang dapat menggamabarkan tahapan terjadinya suatu aktivitas dan diagram ini juga menggambarkan interaksi antara objek yang ada pada sistem. Hampir sama seperti sequence diagram akan tetapi communication diagram lebih menekankan kepada peranan masing-masing objek pada sistem.
Simbol –simbol Communication diagram:
Contoh Communication diagram:
7.      Deployment Diagram
Sebuah diagram penyebaran menunjukkan perangkat keras sistem dan perangkat lunak dalam perangkat keras tersebut. Diagram penyebaran  berguna ketika solusi perangkat lunak dikerahkan di beberapa mesin dengan masing-masing memiliki konfigurasi yang unik. Berikut adalah contoh diagram penyebaran.
Simbol Deployment Diagram:


Contoh Deployment Diagram:
8.      Component diagram
Component diagram yaitu salah satu jenis diagram pada UML yang menggambarkan softwere pada suatu sistem. Component diagram merupakan penerapan softwere dari satu ataupun lebih class, dan biasanya berupa file data atau .exe, source kode, table, dokumen dsb.
Symbol-simbol component diagram:

Contoh component diagram:
9.      Obyek Diagram
Obyek Diagram kadang-kadang disebut sebagai diagram Instance sangat mirip dengan diagram kelas. Seperti diagram kelas mereka juga menunjukkan hubungan antara obyek, tetapi mereka menggunakan contoh-contoh dunia nyata. Mereka digunakan untuk menunjukkan bagaimana sistem akan terlihat seperti pada waktu tertentu. Karena ada data yang tersedia di objek mereka sering digunakan untuk menjelaskan hubungan yang kompleks antara objek.

Simbol objek diagram :
Contoh objek diagram:
 
10.Package diagram
Package diagram utamanya digunakan untuk mengelompokkan elemen diagram UML yang berlainan secara bersama-sama ke dalam tingkat pembangunan yang lebih tinggi yaitu berupa sebuah paket. Diagram paket pada dasarnya adalah diagram kelas yang hanya menampilkan paket, disamping kelas, dan hubungan ketergantungan, disamping hubungan khas yang ditampilkan pada diagram kelas. Sebagai contoh, jika kita memiliki sistem pendaftaran untuk kantor dokter, mungkin masuk akal untuk kelompok kelas pasien dengan kelas sejarah medis pasien bersama-sama untuk membentuk paket kelas pasien. Selain itu, dapat berguna untuk membuat paket perawatan yang mengandung gejala penyakit, penyakit, dan obat-obatan khas yang diresepkan untuk mereka.
Symbol-simbol package diagram:
Contoh package diagram
 
11. Composite structure diagram
Composite structure diagram yaitu salah satu jenis diagram pada UML yang menggambarkan struktur internal dari penklasifikasian (class, component atau use case) dan termasuk titik-titik interaksi penklasifikasian kebagian lainnya dari suatu sistem. Ini hampir mirip seperti class diagram akan tetapi composite structure diagram menggambarkan bagian-bagian dari individu kelas saja bukan semua kelas. Struktur komposit dapat digunakan untuk menjelaskan:
- Struktur dari bagian-bagian yang saling berkaitan;
- Run-time struktur yang saling berhubungan.



Simbol composite structure diagram
                                 a. Structured classifler

                                    

                               b.      Encapsulated structured
  
                              

                  
                               c.       Structured class
                                       


                                      d.      Property
                                                  


                                                  e.       Part
                                                     

                                         f.       Service port
                                           

                                            g.      Behavior port
                                         


Contoh composite structure diagram:
12. Diagram Timing

Diagram timing yaitu salah satu jenis diagram pada UML yang disebut sebagai bentuk lain dari interaksi diagram, dimana fokus yang paling utamanya kepada waktu. Diagram timing berguna untuk menunjukan faktor-faktor yang membatasi waktu antara perubahan state terhadap objek yang berbeda.





– Simbol simbol diagram timing:
                              -Lifeline

-State / Condition timeline


-Duration Constraint

-Time Constraint

-Destructiion Occureence
Contoh diagram timing:


13.   Diagram Profil
  Diagram Profil adalah jenis diagram baru yang diperkenalkan di UML . Ini adalah jenis   diagram yang sangat jarang digunakan dalam spesifikasi apapun.

Contoh diagram profile:

14.  Interaction overview diagram

Interaksi diagram gambaran adalah sangat mirip dengan diagram aktivitas. Sementara diagram aktivitas menunjukkan urutan diagram gambaran proses Interaksi menunjukkan urutan diagram interaksi. Dalam istilah sederhana mereka bisa disebut koleksi diagram interaksi dan urutan mereka terjadi. Seperti disebutkan sebelumnya ada tujuh jenis diagram interaksi, sehingga salah satu dari mereka dapat menjadi node dalam sebuah diagram gambaran interaksi.
 

Simbol-simbol interaction overview diagram

1. Decicion
Unsur yang menunjukkan titik perkembangan bersyarat: jika kondisi benar,maka proses terus. Jika tidak,maka yang lain.
Simbol:


2. Status awal / initial
Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal.
simbol:


3. Final statte
  Status akhir yang dilakukan sistem, sebuah diagarm aktivitas memiliki sebuah
   status baru.
    simbol:
4.  Aktivitas / activity
Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja.
Simbol:

  

Contoh interaction overview diagram:







 
 

























Komentar

Postingan populer dari blog ini

22.Model WATERFALL

8.Model SDLC Incremental

FLOWCHART