Selasa, 13 September 2011

PSIBO pertemuan 1

A.Perancangan berorientasi objek
Analisis dan disain berorientasi objek adalah cara baru dalam memikirkan suatu masalah dengan menggunakan model yang dibuat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas.
Pengertian "berorientasi objek" berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya.

-Beberapa kemampuan utama dari pemrograman OOP antara lain :
·         Pemrograman OOP menekankan pada data daripada prosedur karena data diperlakukan sebagai elemen yang penting dan tidak boleh mengalir secara bebas dalam program.
·         Data  disembunyikan dari akses program oleh fungsi-fungsi (function) eksternal
·         Program dapat dibagi-bagi ke dalam obyek-obyek yang lebih kecil
·         Obyek dapat berkomunikasi antara satu dengan yang lain melalui function
·         Konsep pemrogramannya mengikuti pendekatan button up

-Obyek
Obyek merupakan dasar dari entitas run-time dalam suatu sistem berorientasi obyek. Ketika suatu program dijalankan obyek berinteraksi satu dengan yang lain dengan saling mengirimkan pesan.

-Class
Class merupakan cetak biru (Blue Print) atau template atau spesifikasi dari obyek. Dengan kata lain class adalah representasi abstrak dari obyek, sedangkan obyek adalah representasi nyata dari class atau perwujudan (instance) dari suatu class.




                                
Gambar 1. Class dan objek



Metodologi pengembangan sistem berorientasi objek mempunyai karakteristik  :
- Encapsulation
- Inheritance
- Polymorphism
-  Message parsing
-  Asosiasi
-  Agregasi

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.

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
Contoh :
 Sedan dan Sepeda Motor adalah subkelas dari Kendaraan Bermotor.
- Kedua subkelas mewarisi sifat yang dimiliki oleh Kendaraan Bermotor, yaitu mempunyai mesin dan dapat berjalan.
- Kedua subkelas mempunyai sifat masing-masing yang berbeda, misalnya jumlah roda, dan kemampuan untuk berjalan mundur yang tidak dimiliki oleh sepeda motor.


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.               

Message Parsing
Obyek dalam system bekerja sama dengan cara pengiriman pesan dari suatu obyek ke obyek yang lain.

Asosiasi
-Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class yang memiliki atribut berupa class lain, atau class yang harus mengetahui eksistensi class lain. Panah navigability menunjukkan arah query antar class.

Agregasi
Adalah bentuk khusus dari asosiasi yang menggambarkan seluruh bagian pada satu objek merupakan bagian dari objek lain.

Tidak ada komentar:

Posting Komentar