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.
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.
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.
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.
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.”
- 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
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
-Lifeline
13. Diagram Profil
Diagram Profil adalah jenis diagram baru yang diperkenalkan di UML . Ini adalah
jenis diagram yang sangat jarang digunakan dalam spesifikasi apapun.
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.
2. Status awal / initial
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:























































Komentar
Posting Komentar