Sesi 2 Bahasa Pemodelan UML
Sesi 2 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
1989-1994
Oktober 1995
• UML version 0.8 di-release
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
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