Anda di halaman 1dari 30

Bahasa Pemodelan UML

• Pendahuluan
• Sejarah
• Pengenalan Diagram UML
Pengenalan UML -1
• UML (Unified Modeling Language) adalah sebuah bahasa
yang berdasarkan grafik/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 spesi-
fik, skema database, dan komponen-komponen yang
diperlu kan dalam sistem software (http://www.omg.org).
Pengenalan UML -2
• UML tidak hanya merupakan sebuah bahasa pe-
mograman visual saja, namun juga dapat secara
langsung dihubungkan ke berbagai bahasa pe-
mograman, se perti JAVA, C++, Visual Basic, atau
bahkan dihubungkan secara langsung ke dalam se-
buah object-oriented database.
• Begitu juga mengenai pendokumentasian dapat di
lakukan seperti; requirements, arsitektur, design,
source code, project plan, tests, dan prototypes.
Sejarah Singkat UML

1970-1980

• Mulai diperkenalkannya pendekatan analisa &


rancangan dengan menggunakan model OO
• Pada saat ini aplikasi software sudah
meningkat dan kompleks
Sejarah Singkat UML

1989-1994

• Metoda OO, mulai diuji cobakan dan diaplikasikan.


• Grady Booch dari Rational Software Co.,  OOSE (Object-Ori-
ented Software Engineering)
• James Rumbaugh dari General Electric,  OMT (Object Modelling
Technique).
• Ditemani rekan lainnya Ivar Jacobson dari Objectory mulai
mendiskusikan untuk mengadopsi masing-masing pendekatan metoda
OO untuk membuat suatu model bahasa yang uniform/ seragam yang
disebut UML (Unified Modeling Language) dan dapat digunakan oleh
seluruh dunia.
Sejarah Singkat UML

• Rumbaugh bergabung dengan Booch mem-


Oktober 1994 buat sebuah project pendekatan metoda yang
seragam dari masing-masing metoda mereka.
Saat itu baru dikembangkan draft metoda UML
version 0.8

Oktober 1995
• UML version 0.8 di-release

• UML release version 0.9, dengan


Juni 1996
bergabungnya Jacobson (UML + OOSE)
Sejarah Singkat UML

• UML version 1.3 telah diperkaya dan dire-


Juni 1998 - spons oleh OMG (Object Management
skrg Group), Anderson Consulting, Ericsson, Plat-
inum Technology, ObjectTime Limited, dan
lain-lain.
• UML di pelihara oleh OMG yang dipimpin
oleh Cris Kobryn
Evolusi OO
Diagram UML

• UML mempunyai 9 diagram, yaitu;


1. Use-case diagram
2. Class diagram
3. Object diagram
4. State diagram
5. Sequence diagram
6. Collaboration diagram
7. Activity diagram
8. Component diagram
9. Deployment diagram.
Diagram
Interaksi

Diagram sekuen
(sequence
diagram)

Diagram
kolaborasi
(collaboration
diagram)
Hubungan Diagram UML
Objek (object)
• Objek (object) adalah abstraksi dan sesuatu
yang mewakili dunia nyata seperti benda,
manusia, satuan organisasi, tempat, kejadian,
struktur, atau hal-hal lain yang bersifat abstrak
Objek (object) cont..
Objek merupakan
entitas yang:
– mempunyai identitas
(identity)
– menyimpan In-
formasi (Information)
– mempunyai Perilaku
(Behaviour)
Objek (object) cont
Information

No Rekening: A772 Nama: Ahmad Nama: Alia


Saldo : 2.000.000 Gender: Laki-laki Gender: Wanita
deposit () run () run ()
withdrawl () walk() walk()

Bank Account object Person Object Person Object

Behaviour
Kelas (Class)
• Kumpulan dari objek-objek dengan
karakteristik yang sama
• Jadi, objek dibuat menggunakan definisi
kelas sebagai template
• Kelas merupakan entitas yang:
• mempunyai nama (name)
• menyimpan Atribut (attribute)
• mempunyai operasi atau metode
(operation or method)
Object VS Class
House Blue Print
Object VS Class

Object Class
Attribute or
Information Property
Operation or
Behaviour Method
One class, multiple objects
Kelasnya satu ,
objeknya banyak
One class, multiple objects
Asosiasi (Association) dan Link
• Asoasiasi (Association) : menggambarkan
hubungan (relationship) antar kelas (class)
• Ada tiga macam relationship antar kelas:
– Asosiasi (association)
– Agregasi (aggregation)
– Komposisi (composition)
• Link: menggambarkan hubungan antar objek
Contoh Asosiasi dan Link
Relationship: Asosiasi
• Relasi antar kelas yang paling sederhana
dengan makna umum
Multiplicity
• Menunjukkan
jumlah suatu
objek yang
bisa ber-
hubungan
dengan objek
yang lain
Relationship: Agregasi
• Relasi antar kelas dengan makna “bagian dari”
(part of) atau bagian ke keseluruhan” (whole
part
Relationship: Komposisi
• Hampir sama dengan agregasi tapi lebih kuat. Di-
mana bagian dari objek tergantung penuh/secara
keseluruhan terhadap objeknya. Sehingga bila se-
buah objek dibuang maka bagian yang tergantung
pada komponen tersebut akan terbuang juga
Generalisasi atau pewarisan (generalization
or inheritance)
• Sebuah kelas (sub class) dapat mewarisi at-
ribut-atribut dan operasi-operasi dari kelas
lainnya (super class)
Super-Class dan Sub-Class
• Super-Class: Kelas yang mewariskan atribut
dan operasinya ke sub-class
• Sub-Class: kelas yang mewarisi sifat-sifat dari
super-class.
Super-Class

Sub-Class

Anda mungkin juga menyukai