Anda di halaman 1dari 51

Suatu set objek yang memiliki atribut dan

perilaku yang sama ( Whitten , 2004)


Suatu definisi sumber daya yang termasuk di
dalamnya
informasi-informasi
yang
menggambarkan fitur suatu entitas dan
bagaimana penggunaanya ( Pender, 2003)
Class
adalah
template/blueprint/rancangan
yang akan dibuat.

dari

suatu
object

Contoh pesawat Boeing 737 dibuat dengan


rancangan yang sama, rancangan pesawat ini
disebut kelas. Hasil rancangan itu menjadi
pesawat Boeing 737 yang disebut objek.
Pesawat-pesawat hasil rancangan tadi bisa
memiliki warna, nama yang berbeda-beda
tergantung perusahaan penerbangannya

Object ?

object adalah sebuah perangkat lunak yang berisi


sekumpulan variabel dan method yang
berhubungan. Sebuah obyek adalah sebuah
instance (keturunan) dari class.
Object adalah sesuatu yang diciptakan dari Class.

Contoh objek : Motor. Maka atribute (state)


nya adalah pedal, roda, jeruji, speedometer,
warna, jumlah roda. Sedangkan tingkah laku
(behavior) nya adalah kecepatan menaik,
kecepatan menurun, dan perpindahan gigi
motor.

Class Diagram
Definisi
- Class diagram adalah model statis
yang menggambarkan struktur dan
deskripsi class serta hubungannya
antara class.
- Class diagram mirip ER-Diagram
pada
perancangan
database,
bedanya
pada
ER-diagram
tdk
terdapat operasi/methode tapi hanya
atribut.Class terdiri dari nama

1. Modifier
Digunakan
untuk
memberikan
batasan
atau
penanda
bagaimana kelas
lain
menggunakan attribut, constructor dan method dari suatu
kelas
Notasi
Keterangan
Kegunaan
+

Membuat visible atribut atau class


terhadap class lain

Visibilitas Public

Membuat visible atribut satu class


dan turunannya

Visibilitas Protected

Membuat visible atribut satu class

Visibilitas Private

Tanpa Membuat visible untuk semua class


icon pada satu paket(package)

Visibilitas Package

2. Class Diagram
Sebuah symbol class pada class diagram terdiri dari nama kelas, attribute
dan method
Nama Kelas
Digunakan untuk membedakan antara satu kelas dan kelas yang lain.
Contohnya : Manusia, Dosen, Karyawan, Mahasiswa
Attribute
Digunakan untuk menyimpan state, pada bahasa pemrograman ini
berupa field. Bisa juga diartikan apa yang dimiliki oleh sebuah
objek.
Contohnya : untuk atribut Mahasiswa : nim, nama, alamat, tempat
lahir, tanggalLahir
Aturan penggunaan : modifier nama_attribute : tipedata
contoh penggunaan : - nama : String
dibaca attribute nama memiliki modifier private dengan tipe data
String

Method
Digunakan untuk menyimpan behaviour, pada bahasa pemrograman
berupa method yang mengembalikan nilai (non void method) dan
method yang tidak mengembalikan nilai (void method).
Contohnya : getNama, getAlamat, getUsia, jalan, lari
Aturan Penggunaan :
Modifier nama_method([namaParameter : tipeParameter]) :
nilai_kembalian
Contoh penggunaan :
+ getNama() : String
dibaca method getNama memiliki modifier public, tidak memiliki
parameter dan memiliki nilai kembalian String
+ setNama(nama : String) : void
dibaca method setNama memiliki modifier public, memiliki 1 buat
parameter yaitu nama dengan tipe parameter String dan tidak
memiliki nilai kembalian karena bertipe void.

Class
Adalah sebuah kategori yang akan membungkus informasi dan
perilaku atau dengan kata lain kelas adalah rancangan dari obyek.
Dimana obyek yang diciptakan dari suatu kelas akan
memiliki semua yang dimiliki oleh kelasnya. Secara umum kelas
dalam UML dinotasikan sebagai berikut
Nama Class
Daftar Atribut
Daftar Operasi

Nama
Nama kelas haruslah unik, karena ini adalah identitas yang dimiliki
oleh setiap Class.

Relasi Pada Class Diagram


Multiplicity
Pada relasi terdapat suatu penanda yang disebut multiplicity.
Multiplicity ini akan mengindikasikan berapa banyak obyek dari
suatu kelas terelasi ke obyek lain. Notasi UML untuk
multiplicity ini adalah sebagai berikut:
Multiplicity

Arti

Banyak

Nol

Satu, bisa ditulis bisa tidak

0..*

Antara Nol sampai banyak

1..*

Antara Satu sampai banyak

0..1

Nol atau Satu

1..1

Tepat Satu

Relasi
Selain kelas kelas yang nantinya akan mengisi sebuah kelas
diagram, tentunya ada hubungan antara satu kelas dengan kelas
lainnya yang disebut relasi. Relasi digunakan oleh suatu kelas
untuk berkomunikasi dengan kelas lainnya.

Depedensi
(Depedency)

Aggregasi
(Aggregation)

Komposisi
(Composition)

Generalisasi
(Generalization)

Generalisasi
(Generalization)

Realization atau Realisasi


Realisasi, bisa disebut juga implementasi merupakan suatu relasi
yang menunjukkan
penerapan terhadap suatu interface
kepada
sebuah Class. Relasi realisasi biasanya digunakan untuk
mewajibkan suatu kelas memiliki suatu Method yang
didefinisikan bentuk kerangkanya dalam suatu interface. sudah
Contohnya pada kelas petugas dan anggota, kedua kelas ini
tentunya memiliki Method yang wajib dimiliki namun melakukan
kegiatan yang berbeda seperti add dan update

Relasi Realization antara IManusia dengan Anggota dan Petugas

Many To Many asosiation


Satu dosen dapat mengajar banyak
mata kuliah dan 1 mata kuliah dapat
diajarkan banyak dosen

Nama class
Field atau Properti atau Atribute

Operasi atau metode

Latihan
a. Buatlah 1 buah kelas diagram dengan nama latihan
b. Tambahkan 2 buah kelas dengan nama File dan Folder

c. Berikan relasi bahwa 1 folder bisa memiliki 0 sampai banyak file

d. Buatlah relasi bahwa 1 folder bisa memiliki 0 sampai banyak


folder didalamnya

e. File dan folder adalah sebuah entitas yang terdapat pada komputer,
sekarang anda tambahkan 1 buah kelas dengan nama Data.

f. Buat relasi yang menyatakan bahwa file dan folder adalah turunan
dari data

g. Pada Class Data, tambahkan attribute name, size, location, size


on disk Klik kanan pada Data kemudian klik Create Attribute,
ubah Unnamed menjadi name, int menjadi String
h. Pada
Class Data, tambahkan
operations copy,
paste,
properties
cut, Klik
Data kemudiankanan
klik pada
Create
Operations, ubah Unnamed
menjadi copy

Buat Class Diagram kasus Hotel Si


Mano lengkap dengan Relasinya

Sequence Diagram
Kelas diagram menunjukkan hubungan statis yang terjadi antara
satu objek dengan objek yang lain. Sequence Diagram menunjukkan
suatu scenario yang dinamis.
Squence diagram digunakan untuk mendeskripsikan pola
komunikasi
antar objek. Squence diagram mengambarkan urutan waktu dari aliran
pemanggilan pada suatu method.
Squence diagram berhubungan erat dengan Use Case diagram,
dimana 1 Use Case akan menjadi 1 Sequence Diagram.
Symbol
Dalam squence diagram terdapat 2 symbol yaitu
Actor
Digunakan untuk menggambarkan pengguna system
LifeLine
Digunakan untuk menggambarkan kelas dan objek

Actor

Life Line

Relasi
Dalam squence diagram terdapat 3 relasi
Create
Relasi ini digunakan untuk melakukan inisialisasi suatu objek.
Synchronous
Relasi ini digunakan untuk memaggil operasi atau method yang dimiliki
oleh suatu objek. Synchronous mengharuskan kita menyelesaikan 1
proses baru kemudian memanggil proses berikutnya.
Asynchronous
Relasi ini digunakan untuk memanggil operasi atau method
yang dimiliki oleh suatu objek. Asynchronous memberikan kita fasilitas
untuk menjalankan proses lain ketika proses sebelumnya belum selesai.

Latihan
1.Buatlah 1 buah squence diagram dengan nama Squence
Peminjaman(Cara sama dengan class diagram, hanya dipilih squence
diagram).
2. Drag actor Petugas

3. Drag kelas Transaksi, Anggota, Koleksi sehingga menjadi seperti berikut

4. Klik LifeLine Petugas, maka akan muncul menu kecil, pilih create,
kemudian drag ke arah anggota sehingga Diagram menjadi seperti
berikut

5. Kemudian
berikan sehingga
menjadi:

relasi create juga untuk lifeline transaksi

6. Buat relasi synchronouse message dari Petugas ke Transaksi

7. Klik kanan pada relasi synchronouse (bukan garis putus putus)


seperti gambar, kemudian pilih Add Operations

9. Ubah isi operasi agar seperti text berikut


+ setAnggota( anggota : Anggota ) : void
Sehingga menjadi seperti dalam gambar seperti berikut

10.Buat relasi create dari petugas perpustakaan ke koleksi


11.Samakan diagram anda dengan gambar berikut, tanyakan bila ada
yang kurang jelas

Anda mungkin juga menyukai