Pertemuan 2 - Object Oriented Analysis and Design OOAD
Pertemuan 2 - Object Oriented Analysis and Design OOAD
4
Copyright © Wondershare Software
5
Copyright © Wondershare Software
Perkembangan OOAD
• Metode OO (Objek Oriented) dikenalkan oleh
Grady Booch dan James Rumbaugh pada tahu
n 1990
• Rumbaugh menekankan pengembangan beror
ientasi objek berdasarkan pendekatan terstruk
tur
• Booch menerapkan metode objek pada bidan
g teknik dan Bisnis.
6
Copyright © Wondershare Software
Perkembangan OOAD
• Pada Tahun 1995 Booch dan Rumbaugh menggabungkan met
ode mereka dengan membakukan notasi symbol yang digunak
an dalam komponen sebuah aplikasi dan selanjutnya disebut
Unified Method (UM)
• Kemudian Ivan Jacobson bergabung bersama mereka untuk m
enyempurnakan metode objek ini, dengan menyusun USE-CA
SE.
• Mereka bertiga sering disebut pendekar metode objek.
• Metode mereka selanjutnya lebih dikenal sebagai bahasa Uni
fied Modeling Language (UML).
7
Copyright © Wondershare Software
8
Copyright © Wondershare Software
UML (Unified Modeling Language)
• UML adalah bahasa pemodelan yang dapat dikemba
ngkan lebih lanjut ke dalam satu bahasa program den
gan menggunakan code-generator.
9
Copyright © Wondershare Software
UML (Unified Modeling Language)
• Beberapa Kriteria untuk memilih metode berorientasi
objek adalah:
1. Metode tersebut harus cocok untuk requirement aplikasi
termasuk didalamnya tahapan dalam life cycle system, da
n cocok dengan bahasa pemrograman yang di pakai.
2. Pengalaman developer (Programmer, Desainer Sistem an
alis) mempengaruhi seberapa bagus mereka menggunaka
n metode yang dipilih.
3. Metode mendukung fitur pengembang sistem lainnya, mi
salnya tools untuk membuat model.
4. Metode harus mudah digunakan dan mudah dimengerti
10
Copyright © Wondershare Software
Konsep OOAD
• OOAD mencakup analisis dan desain sebuah sistem d
engan pendekatan objek.
• Analisis berorientasi objek (OOA) adalah metode anal
isis yang memeriksa requirement (syarat/keperluan y
ang harus dipenuhi sebuah system) dari sudut panda
ng kelas dan objek yang ditemuai dalam ruang lingku
p perusahaan.
• Desain Orientasi Objek (OOD) adalah metode untuk
mengarahkan arsitektur software yang didasarkan pa
da manipulasi objek-objek sistem atau subsistem.
11
Copyright © Wondershare Software
Konsep Dasar dalam OOAD
• Objek
– State
– Atribut
– Behaviour
– Interface
– Service
– Method
• Kelas (Class)
• Black Boxes
12
Copyright © Wondershare Software
Asosiasi dan Agregasi
• Asosiasi
– Asosiasi adalah hubungan yang mempunyai makna antara
sejumlah objek. Asosiasi digambarkan dengan sebuah garis
penghubung di antara objeknya.
– Contoh :
– Asosiasi antara objek mobil dengan seseorang. Mobil da
pat dimiliki oleh satu atau beberapa orang, sedangkan se
seorang dapat mempunyai Nol, satu atau banyak mobil.
– Asosiasi antara karyawan dengan unit kerja. Seorang kar
yawan bekerja di satu unit kerja, sedangkan sebuah unit
kerja dapat memiliki beberapa karyawan
13
Copyright © Wondershare Software
Asosiasi dan Agregasi
• Agregasi
– Bentuk khusus sebuah asosiasi yana mengambarkan selu
ruh bagian pada satu objek merupakan bagian dari obje
k yang lain.
– Contoh :
– Kopling dan piston adalah bagian dari mesin. Sedangkan
mesin, roda, body adalah merupakan bagian dari sebuah
mobil.
– Tanggal, bulan dan tahun adalah bagian dari tanggal-lahi
r. Sedangkan tanggal-lahir, nama, alamat, jenis kelamin a
dalah bagian dari identitas seseorang.
14
Copyright © Wondershare Software
Object Management Group (OMG)
• UML adalah bahasa berbasis simbol yang dapat digu
nakan untuk visualisasi, spesifikasi, membuat dan me
ndokumentasikan setiap tahap dalam pengembanga
n sebuah sistem.
• OMG adalah sebuah organisasi internasional yang did
ukung lebih dari 800 anggota, terdiri dari perusahaan
sistem informasi, software developer dan pada user k
omputer.
15
Copyright © Wondershare Software
Object Management Group (OMG)
• OMG bertugas membuat spesifikasi “Manajemen Obj
ek” untuk menetapkan kerangka bersama dalam reka
yasa software.
• Sasaran OMG adalah membantu mengembangkan te
knologi OO dan mengarahkannya dengan mendirikan
Object Management Architecture (OMA)
• OMG mengeluarkan UML dengan maksud dapat men
gurangi kekacauan dalam bahasa pemodelan yang sa
at ini terjadi.
16
Copyright © Wondershare Software
Tinjauan UML
• UML merupakan penggabungan berbagai konsep ter
baik dari pemodelan, yaitu pemodelan data (Entity R
elationship Diagran), pemodelan bisnis (Workflow),
Pemodelan objek da komponennya.
17
Copyright © Wondershare Software
Artifak UML
• UML menyediakan beberapa notasi dan artifak stand
ar yang dapat digunakan sebagai alat komunikasi bagi
para pelaku dalam proses analisis dan desain sistem.
18
Copyright © Wondershare Software
Beberapa Artifak Utama dalam UM
L
• Use Case Diagram
• Class Diagram
• Behaviour Diagram
– Activity Diagram
– Collaboration Diagram
– Sequence Diagram
– Statechart Diagram
• Implementation Diagram
– Componen Diagram
– Deployment Diagram
Captain Captain
Station Station
4
6
5
Kasir
Captain
Captain Station
Station
34
Copyright © Wondershare Software
Rumah Makan Sedap (Cont…)
• Pada layar kasir akan terlihat meja yang terisi tamu dan sekali
gus jumlah rupiah dari pesanan yang dipesan tamu pada meja
bersangkutan. Setiap kali waitress memasukkan menu tambah
an maka jumlah rupiah pada layar kasir juga bertambah. Bila a
da pelanggan yang akan membayar, maka kasir tersebut tingg
al memasukkan nomor mejanya kemudian bon akan dicetak. S
etelah dilakukan pembayaran, maka jumlah pembayarannya b
aru dimasukkan dan daftar meja yang ada di layar kasir hilang.
Bila ada menu yang telah habis, maka koki (tukang masak) aka
n memberitahukan pada captain dan captain akan memasukk
an data menu yang habis kedalam komputer.
35
Copyright © Wondershare Software
Thank You!