OOD mengubah model konseptual yang dihasilkan dalam analisis
berorientasi objek memperhitungkan kendala yang dipaksakan oleh arsitektur yang
dipilih dan setiap non-fungsional – teknologi atau lingkungan – kendala,
seperti transaksi throughput, response time, run – waktu platform, lingkungan
pengembangan, atau bahasa pemrograman.
Karakteristik dari Objek
Objek
- Objek adalah benda secara fisik dan konseptual yang ada di sekitar kita. Sebuah objek memiliki keadaan sesaat yang disebut state.
- Objek dapat kongkrit, seperti halnya arsip dalam sistem, atau konseptual seperti kebijakan penjadwalan dalam multiprocessing pada sistem operasi.
- Dua objek dapat berbeda walaupun bila semua nilai atributnya identik.
Kelas merupakan 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.
Istilah-istilah Objek
- Atribut
: Data item yang menegaskan Objek.
- Operasi
: Fungsi di dalam kelas yang dikombinasikan ke bentuk tingkah laku kelas.
- Metode : Pelaksanaan prosedur (badan dari kode yang mengeksekusi respon terhadap permintaan objek lain di dalam sistem).
Metodologi pengembangan sistem berorientasi objek mempunyai
tiga karakteristik utama :
Link :
https://peterdraw.wordpress.com/2011/10/30/konsep-ooad-object-oriented-analysis-design/
1. Encapsulation (Pengkapsulan)
- Encapsulation
merupakan dasar untuk pembatasan ruang lingkup program terhadap data yang
diproses.
- Data
dan prosedur atau fungsi dikemas 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.
2. Inheritance (Pewarisan)
- Inheritance
adalah teknik yang menyatakan bahwa anak dari objek akan mewarisi
data/atribut dan metode dari induknya langsung.
- Atribut
dan metode dari objek dari objek induk diturunkan kepada anak objek,
demikian seterusnya.
- Inheritance
mempunyai arti bahwa atribut dan operasi yang dimiliki bersama di anatara
kelas yang mempunyai hubungan secara hirarki.
- Suatu
kelas dapat ditentukan secara umum, kemudian ditentukan spesifik menjadi
subkelas. Setiap subkelas mempunyai hubungan atau mewarisi semua sifat
yang dimiliki oleh kelas induknya, dan ditambah dengan sifat unik yang
dimilikinya.
- Kelas
Objek dapat didefinisikan atribut dan service dari kelas Objek lainnya.
- Inheritance
menggambarkan generalisasi sebuah kelas.
3. Polymorphism (Polimorfisme)
- Polimorfisme
yaitu konsep yang menyatakan bahwa seuatu yang sama dapat mempunyai bentuk
dan perilaku berbeda.
- Polimorfisme
mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam
kelas yang berbeda.
- Kemampuan
objek-objek yang berbeda untuk melakukan metode yang pantas dalam merespon
message yang sama.
- Seleksi dari metode yang sesuai bergantung pada kelas yang seharusnya menciptakan Objek.