Anda di halaman 1dari 14

ANALISIS DAN DESAIN

BERORIENTASI OBYEK
By
Sri Redjeki
MATERI KULIAH
Prinsip umum OOAD
Pengenalan Metode metode OOAD
Metode Coad & Yourdan
Analisis dan Desain Coad & Yourdan
OOAD menggunakan UML
Studi kasus
Presentasi Kelompok
DEFINISI UMUM OOAD
OOA (object oriented analysis) :
Pendekatan yang digunakan untuk
(1) mempelajari obyek yang sudah ada untuk mengetahui
apakah obyek2 tersebut dapat digunakan kembali atau
diadaptasi untuk pemakaian kembali/reuseable.
(2) Menentukan obyek baru dan memodifikasinya shg
dapat digabungkan dengan obyek yang sudah ada
kedalam aplikasi. (Jeffery L whitten, dkk)

DEFINISI UMUM OOAD
OOD (object oriented Design) :
Pendekatan yang digunakan untuk
menentukan solusi perangkat lunak
khususnya pada obyek yang
berkolaborasi, atribut dan metode obyek-
obyek tersebut. (Jeffry L Whitten dkk)
Konsep OOAD
Pendekatan berorientasi Obyek
dipusatkan pada Teknik Object
Modelling .
Teknik pemodelan obyek menyajikan
penggunaan metodologi dan notasi
diagram-diagram (berbeda dengan konsep
terstruktur mis DAD/DFD)
Metode-metode OOAD
Metode Coad & Yourdan
Metode Booch Grady Booch
Metode OMT (object modelling
technique) James Rumbaugh
Metode OOSE Ivar Jacobson
dll
Metode OOAD
Pada tahun 1994 untuk memberikan
kemudahan bagi para developer untuk
melakukan pemodelan obyek maka
dikembangkanlah konsep pemodelan
standart Unified Modelling Languange
sering disebut UML
UML versi 1 di rilis tahun 1997 sampai
sekarang telah dirilis versi 2.1
Karakteristik OO
1. Abstraction dan Classification
- fokus pada sesuatu yang esensi/pokok (penekanan
pada apa bukan bagaimana)
- Pengelompokkan pada suatu klas
2. Encapsulation and Information Hiding
- Memisahkan aspek-aspek eksternal obyek shg dpt
diakses oleh obyek lain
3. Polymorphism and Inheritance
- konsep yang menunjukkan bahwa sesuatu yang sama
mempunyai bentuk dan perilaku yang berbeda

Konsep pemodelan Obyek
Obyek segala sesuatu yang ada atau
dapat dilihat bisa berupa benda, proses,
aktifitas dan lain-lain. Hasil pengamatan
tersebut tidak otomatis menjadi obyek
dalam sistem yang akan dibuat.
Class kumpulan dari beberapa obyek
yang mempunyai karakteristik (atribut
daan operasi) yang sama.
Konsep Pemodelan Obyek
Atribut Data yang mewakili
karakteristik interes tentang sebuah
obyek/class.
Pewarisan (inheritence) Konsep
dimana metode dan atau atribut yang
ditentukan di dalam sebuah obyek dalam
class dapat diwariskan atau digunakan
lagi oleh obyek class lainnya
Konsep Pemodelan Obyek
Generalisasi Teknik dimana atribut dan
behavior yang umum pada beberapa tipe
class obyek dikelompokkan kedalam class
sendiri disebut supertype.
Supertype Entity yang berisi atribut dan
behavior yang umum bagi satu atau lebih
subtype kelas.
Behavior = implementasi layanan/operasi
dari class/obyek yg mempengaruhi atribut

lanjutan
Pengkapsulan (encapsulation)
Dasar untuk pembatasan ruang lingkup
program terhadap data yang diproses.
Data dan prosedur (fungsi) dikemas dalam
suatu obyek shg prosedur dari luar tidak
dapat mengaksesnya
lanjutan
Polimorfisme (Polymorphism)
konsep yang menunjukkan bahwa sesuatu
yang sama mempunyai bentuk dan
perilaku yang berbeda.
Operasi/method yang sama mungkin
mempunyai perbedaan dalam kelas yang
berbeda.
Metode= implementasi spesifik dari
operasi suatu class
Hubungan Obyek/Class
Secara konseptual obyek dan class tdk
dapat dipisahkan
Terkadang obyek/class dibuat untuk
obyek/class lain