0
Object Oriented Analisis And Design
Posted by jujur
on
7:28 PM
10112672
Jujur
Soaloon
Alif
Finandhita, S.Kom.,M.T.
Rekayasa
Perangkat Lunak II
7
March 2015
Object Oriented Analisis And Design
(OOAD)
1.
PENDAHULUAN
Analisis
dan disain berorientasi objek adalah cara dalam memikirkan suatu masalah dengan
menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dalam
pembuatan adalah objek, yang merupakan kombinasi antara struktur dan perilaku
dalam satu entitas.
1.1 Karakteristik
Objek
Objek ialah Identitas. Berarti bahwa data diukur
mempunyai nilai tertentu yang membedakan entitas disebut Objek. Objek dapat
kongkrit, seperti halnya arsip dalam sistem, atau konseptual seperti kebijakan
penjadualan dalam multiprocessing pada sistem operasi. Setiap objek mempunyai
sifat yang melekat pada identitasnya. Dua objek dapat berbeda walaupun bila
semua nilai atributnya identik.
Kelas Objek ialah gambaran sekumpulan Objek yang
terbagi dalam atribut, operasi, metode, hubungan, dan makna yang sama. Suatu
kegiatan mengumpulkan data (atribut) dan perilaku (operasi) yang mempunyai
struktur data sama ke dalam satu grup. Kelas Objek merupakan wadah bagi Objek.
Dapat digunakan untuk menciptakan Objek. Objek mewakili fakta / keterangan dari
sebuah kelas.
1.2 Metodologi
Beriorentasi Objek
·
ENCAPSUATION (PENGKAPSULAN)
-
Enchapsulation adalah dasar untuk
pembatasan ruang ingkup program terhadap data yang diproses.
-
Data dan prosedur atau fungsi dikemasi
bersama-sama dalam suatu objek, sehingga prosedur atau fungsi lain dari luar
tidak dapat mengaksesnya.
-
Data terlindung dari prosedur atau objek
lain, kecuali prosedur yang berada dalam objek itu sendiri.
·
INHERITANCE (PEWARISAN)
-
Inheritance adalah teknik yang
menyatakan bahwa anak dari obek akan mewarisi data atau atribut dan metode dari
induknya. Atribut dan metode dari objek induk diturunkan kepada anak objek.
-
Atribut dan operasi yang dimiliki
bersama diantara kelas yang mempunyai hubungan secara hirarki.
-
Suatu kelas dapat ditentukan secara
umum, kemudian ditentukan spesifik menjadi subkelas. Setiap subkelas mempunyai
hubungan atau mewarisi sifat yang dimiliki kelas induknya ditambah dengan sifat
unik yang dimilikinya.
-
Kelas objek dapat didefenisikan atribut
dan sevice dari kelas objek lainnya.
·
POLYMORPHHISM (POLIMORFISME)
-
Polimorfisme yaitu konsep yang
menyatakan bahwa sesuatu yang sama dapa mempunya bentuk dan perilaku berbeda.
-
Kemampuan objek-objek yang berbeda untuk
melakukan metode yang pantas dalam merespon meesage yang sama.
-
Seleksi dari metode yang sesuai
bergantung pada kelas yang seharussnya menciptakan objek.
2.
PEMODELAN
BERORIENTASI OBJEK
2.1 Pemodelan
Sebagai Teknik Desain
Teknik pemodelan objek
menggunakan tiga macam model untuk menggambarkan sistem :
Ø Model
Objek
Ø Model
Dinamik
Ø Model
Fungsional
a) Model
Objek
Ø Model
objek Menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya
Ø Model
objek berisi diagram objek. Diagram objek adalah graph dimana nodenya adalah
kelas yang mempunyai relasi antar kelas.
b) Model
Dinamik
Ø Model
dinamik menggambarkan aspek dari sistem yang berubah setiap saat.
Ø Model
dinamik dipergunakan untuk menyatakan aspek kontrol dari sistem.
Ø Model
dinamik berisi state diagram. State diagram adalah graph dimana nodenya adalah
state dan arc adalah tarnsisi antara state
Ø yang
disebabkan oleh event.
c) Model
Fungisional
Ø Model
fungsional menggambrakan transformasi nilai data di dalam sistem.
Ø Model
fungsional berisi data flow diagram. DFD adalah suatu graph dimana nodenya
menyatakan proses dan arcnya adalah aliran data.
2.2 Model
Berorientasi Objek
Sebuah model objek
menangkap struktur statis dari sistem dengan menggambarkan objek dalam sistem,
hubungan antara objek, serta atribut dan perasi yang merupakan karakteristik setiap
kelas dan objek. Model berorientasi objek lebih mendekati keadaan nyata, dan dilengkapi
dengan penyajian grafis dari sistem yang sangat bermanfaat untuk komunikasi
dengan user dan pembuatan dokumentasi struktur dari sistem.
a) Objek
dan Kelas
Ø Objek
·
Objek didefinisikan sebagai konsep,
abstraksi atau benda dengan batasan dan arti untuk suatu masalah.
·
Semua objek mempunyai identitas yang
berbeda dengan lainnya. Istilah identitas berarti bahwa objek dibedakan oelh
sifat yang
melekat dan bukan
dengan uraian sifat yang dimilikinya.
·
Kadang-kadang objek berarti suatu
barang, maka digunakan istilah object instance, dan object class untuk
menunjukkan satu
grup dari barang yang
sama.
Ø Kelas
·
Suatu object class menggambarkan
kumpulan dari objek yang mempunyai sifat (atribut), perilaku umum (operasi),
relasi umum dengan objek lain dan semantik umum. Contoh : Orang, perusahaan ,
binatang, proses adalah objek. Setiap orang mempunyai umur, IQ, dan mungkin
pekerjaan. Setiap proses mempunyai pemilik, prioritas, list dari sumber daya
yang dibutuhkan.
·
Objek dan object class sering sama
sebagai benda dalam deskripsi masalah.
b) Diagram
Objek
Diagram objek
melengkapi notasi grafik untuk pemodelan objek, kelas dan relasinya dengan yang
lain. Diagram objek bermanfaat untuk pemodelan abstrak dan membuat perancangan
program.
Kelas dan Objek
Konsep fundamental
dalam analisis berorientasi objek adalah objek itu sendiri. Sebuah objek adalah
sebuah entitas yang mencakup data dan metode.
Kelas merupakan satu
atau lebih objek dengan persamaan atribut dan metode, sedangkan
kelas-&-objek adalah kelas dengan satu atau lebih objek di dalamnya. Nama
kelas adalah kata benda tunggal, atau kata sifat dan kata benda. Nama dari
kelas-&-objek harus dapat menjelaskan objek tunggal dari suatu kelas.
Atribut
Atribut menggambarkan
data yang dapat memberikan informasi mengenai kelas atau objek dimana atribut
tersebut berada.
Metode
Metode (method) disebut
juga service atau operator adalah prosedur atau fungsi seperti yang terdapat
dalam bahasa Pascal pada umumnya, tetapi cara kerjanya agak berlainan. Metode
adalah subprogram yang tergabung dalam objek bersama-sama dengan atribut.
Metode dipergunakan untuk pengaksesan terhadap data yang terdapat dalam objek
tersebut.
[1]
N. Jamil, "OOAD (Object Oriented
Analysis dan design)," 04 06 2010. [Online]. Available:
https://saiiamilla.wordpress.com. [Accessed 07 March 2015].
[2] https://www.scribd.com/doc/249895174/Konsep-OOAD “06 08 2010.