Kamis, 04 Februari 2010

OBJECT – ORIENTED ANALYSIS and DESIGN

1. Penjelasan OOAD
Object – Oriented analysis adalah suatu metode untuk memeriksa requirement (syarat/keperluan untuk membangun suatu sistem) dari sudut pandang suatu kelas dan objek- objek yang ditemui dalam ruang lingkup permasalahan. Sedangkan Object- Oriented Design adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi data pada tahap requirement. Sehingga Object – Oriented Analysis dan Design adalah suatu metode untuk menganalisa dan merancang system berorientasi objek dan menjelaskan sebuah hubungan dengan masalah utama dengan solusi logis dari pandangan seluruh objek.

Beberapa komponen / istilah dalam OOAD :
1. Objek : sebagai suatu entitas / model yang mewakili benda dalam dunia nyata yang memiliki state, atribut, dan behavior. State adalah keadaan sesaat dari suatu objek, sedangkan atribut merupakan suatu komponen internal yang dimiliki oleh sebuah objek dan merupakan cirri dari objek yang lain. Behaviour sendiri adalah suatu aktifitas dari sebuah objek dimana objek tersebut beraksi dan bereaksi.

2. Class : adalah sebuah himpunan atau kumpulan dari objek yang memiliki jenis yang sama. Kelas menetapkan perilaku (behavior ) dan atribut dari objek tersebut.

Terdapat 3 konsep dasar dari pemodelan berorientasi objek :
1. Encapsulasi : merupakan penyembunyian detil dari proses yang dilakukan oleh suatu system dan user hanya tahu cara menggunakan system tersebut tanpa tahu apa yang dilakukan oleh system, ini merupakan dasar konsep dari information hiding.
2. Inheritance : adalah pewarisan suatu atribut atau method yang dimiliki oleh kelas induk kepada kelas anaknya. Sehingga kelas yang memiliki kesamaan dapat dijadikan keturunan
3. Polymorphism : merupaka suatu konsep untuk menyatakan batasan dari suatu objek atau kelas, sehingga setiap kelas yang memiliki banyak kesamaan tetap memiliki kemampuan atau batasan masing-masing dari setiap kelasnya.

2. Pengenalan UML
UML atau Unified Manipulation Language adalah notasi dalam bentuk diagram/grafik yang digunakan untuk memvisualisasikan, menspesifikasikan, membangun, dan pendokumentasian sebuah system yang berbasis objek. UML sendiri juga memberikan standar penulisan sebuah system blue print, yang meliputi konsep bisnis proses,