UML
UML Yang dimaksud dengan UML adalah UML merupakan
singkatan dari“Unified
Modelling Language” yaitu suatu metode permodelan secara visual
untuk sarana perancangan sistem berorientasi objek, atau definisi UML
yaitu sebagai suatu bahasa yang sudah menjadi standar pada visualisasi,
perancangan dan juga pendokumentasian sistem software. Saat ini UML sudah
menjadi bahasa standar.
Sejarah UML
Pada oktober 1994, Dr.James Rumbaught bergabung denagn
perusahaan Rational software., dimana Grady BOOch sudah bekerja disana
sebelumnya.Grady Booch mengembangkan Objek Oriented Design (OOD) dan DR.James
Rumbaught mengembangkan objek modeling Tecnque (OMT)
Musim gugur 1995 Dr. Ivar Jacobson ikut bergabung
dengan duet Rumbaught-Booch, dengan memperkenalkan tool use case. Trio
tersebut ada tahun 1996 Menghasilkan Unifed Modelling Language
(UML) V.0.9.
Tujuan atau fungsi UML
Inilah
beberapa tujuan atau fungsi dari penggunaan UML, yaitu :
- Dapat memberikan bahasa permodelan visual kepada
pengguna dari berbagai macam pemerograman maupun proses rekayasa.
- Dapat menyatukan praktek-praktek terbaik yang ada dalam
permodelan.
- Dapat memberikan model yang siap untuk digunakan,
merupakan bahasa permodelan visual yang ekspresif untuk mengembangkan
sistem dan untuk saling menukar model secara mudah.
- Dapat berguna sebagai blue print, sebab sangat lengkap
dan detail dalam perancangannya yang nantinya akan diketahui informasi
yang detail mengenai koding suatu program.
- Dapat memodelkan sistem yang berkonsep berorientasi
objek, jadi tidak hanya digunakan untuk memodelkan perangkat lunak(software)
saja.
Dapat
menciptakan suatu bahasa permodelan yang nantinya dapat dipergunakan oleh
manusia maupun oleh mesin.
Konsep Dasar
Objek
·
Classes
Sekelompok object yang mempunyai
attribute, operasi, dan semantik
·
Interfaces
Antar-muka yang menghubungkan dan
melayani antarkelas dan elemen mendefinisikan sebuah kelompok dari spesifikasi
pengoperasian.
·
Collaboration
Interaksi dari kumpulan kelas-kelas
·
Uses Cases
Pembentuk tingkah laku objek dalam
sebuah model serta direalisasikan sebuah collaboration.
·
Nodes
Bentuk fisik dari elemen-elemen yang ada
pada saat dijalankanya sebuah sistem.
Relationship
·
Dependency
hubungan semantik antara dua objek yang mana sebuah
objek berubah mengakibatkan objek satunya akan berubah pula.
·
Association
hubungan antar benda secara structural yang terhubungan
diantara objek dalam kesatuan objek.
·
Generalizations
hubungan khusus dalam objek anak yang menggantikan
objek induk dan memberikan pengaruhnya dalam hal struktur dan tingkah lakunya
kepada objek induk.
·
Realizations
hubungan semantik antarpengelompokkan yang menjamin
adanya ikatan diantaranya yang diwujudkan diantara interface dan kelas atau
elements, serta antara use cases dan collaborations.
Diagram
UML
·
Diagram
Use Case
Diagram Use Case berguna dalam tiga
hal :
a. Menjelaskan fasilitas yang ada (requirements)
b. Komunikas dengan klien
c. Membuat test dari kasus – kasus
secara umum
contoh
·
Diagram
Class
Diagram Class mempunyai 3 macam relationalships (hubungan),
sebagai
berikut :
A. Association, suatu
hubungan antara bagian dari dua kelas yang terjadi jika salah satu bagian dari
kelas mengetahui kelas yang lain dalam melakukan suatu kegiatan..
B. Aggregation,
hubungan association dimana salah satu kelasnya merupakan bagian dari suatu
kumpulan dan memiliki titik pusat yang mencakup keseluruhan bagian.
C. Generalization,
hubungan turunan dengan mengasumsikan satu kelas merupakan suatu kelas super
dari kelas yang lain.
·
Diagram Package dan Object
Merupakan kumpulan elemen–elemen logika UML yang bertujuan
untuk mengelompokkan Diagram class yang lebih kompleks.
·
Diagram Sequence
Merupakan salah satu diagram Interaction yang menjelaskan
bagaimana suatu operasi itu dilakukan yang diatur berdasarkan waktu.
·
Diagram Collaboration
Merupakan diagram Interaction berfungsi membawa informasi
yang sama dengan diagram Sequence, tetapi lebih memusatkan atau memfokuskan
pada kegiatan obyek dari waktu informasi itu dikirimkan dan bukan pada waktu
penyampaian message.
·
Statechart
Diagram yang menggambarkan transisi dan perubahan keadaan
(dari satu state ke state lainnya) suatu objek pada sistem sebagai akibat dari
stimuli yang diterima.
First state adalah keadaan kosong dari tempat
proses dimulai. States bagian berikutnya tiba untuk event seperti send request,
confirm request, dan dispatch order, Event ini bertanggung jawab atas
perubahan keadaan objek order.
Selama siklus hidup sebuah object (contoh di atas object order) ia melewati keadaan dimana mungkin ada beberapa pintu keluar yang tidak normal. Kelonggaran abnormal ini bisa terjadi karena beberapa masalah pada sistem. Bila keseluruhan siklus hidup selesai, maka transaksi ini dianggap sebagai transaksi lengkap seperti terlihat pada gambar diatas.
Selama siklus hidup sebuah object (contoh di atas object order) ia melewati keadaan dimana mungkin ada beberapa pintu keluar yang tidak normal. Kelonggaran abnormal ini bisa terjadi karena beberapa masalah pada sistem. Bila keseluruhan siklus hidup selesai, maka transaksi ini dianggap sebagai transaksi lengkap seperti terlihat pada gambar diatas.
·
Diagram Activity
Menunjukkan bagaimana aktifitas – aktifitas tersebut
bergantung satu sama lain dan berfokus pada aktifitas – aktifitas yang terjadi
yang terkait dalam suatu proses tunggal.
·
Diagram Component
sebuah kode–kode modul yang merupakan fisik sebenarnya dari
diagram Class.
· Deployment
Diagram
A. Menggambarkan
arsitektur system
B. Pemetaan
software(component pada component diagram) yang jalan di sebuah hardware (node
pada deployment diagram)
C.Software
component tidak selalu menggambarkan setiap software component yang ada pada
sebuah Komputer(system operasi/Microsoft Office, dll), akan tetapi
software component tersebut akan digambarkan ketika ada hubungan dengan
pengimplementasian sebuah system.
D. Menggambarkan
bagaimana s/w dan h/w bekerja sama
E. Menggambarkan
topologi jaringan
F. Artifact














