OOAD (Object Oriented Analysis dan design)


OOAD (Object Oriented Analysis dan design)

Pengertian OOAD

OOAD adalah cara atau metode dalam memikirkan suatu masalah yang menggunakan model yang dibuat menurut konsep sekitar dunia nyata dengan menggunakan dasar pembuatannya adalah objek yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas.

Konsep Dasar OOAD

OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek, yaitu analisis berorientasi objek (OOA) dan desain berorientasi objek (OOD)

OOA (Object Oriented Analysis) : Metode analisis untuk memeriksa requirement untuk mendapatkan syarat / keperluan yang harus dipenuhi dalam sebuah sistem dengan berorientasi pada objek.

OOAD (Object Oriented Design) : Mengubah model atau metode yang dihasilkan oleh analisis berorientasi objek, memperhitungkan kendala yang dipaksakan oleh arsitektur yang dipilih.

Terdapat beberapa konsep dalam OOAD :

Objek / Object

  • Objek adalah benda secara fisik dan konseptual yang ada di sekitar kita. Sebuah objek memiliki keadaan sesaat yang disebut state.
  • State dari sebuah objek adalah kondisi dari objek atau himpunan keadaan yang menggambarkan objek tersebut. State dinyatakan dengan nilai dari atribut objeknya.
  • Atribut adalah nilai internal suatu objek yang mencerminkan karakteristik objek, kondisi sesaat, koneksi dengan objek lain dan identitas.
  • Behaviour (perilaku objek) mendefinisikan bagaimana sebuah objek bertindak dan memberi reaksi. Behaviour ditentukan oleh himpunan semua atau beberapa operasi yang dapat dilakukan oleh objek tersebut, yang dicerminkan oleh interface, service, dan method dari objek tersebut.
  • Interface adalah pintu untuk mengakses service dari objek
  • Service adalah fungsi yang dapat dikerjakan oleh sebuah objek
  • Method adalah mekanisme internal objek yang mencerminkan perilaku objek tersebut

Contoh objek adalah Mobil Sedan, Mobil Jeep

Kelas / Class

Class adalah himpunan objek yang sejenis yaitu mempunyai sifat (atribut), perilaku umum (operasi), relasi umum dengan objek lain dan semantik umum. Class adalah abstraksi dari objek dalam dunia nyata. Class menetapkan spesifikasi perilaku dan atribut dari objek tersebut.

Contoh Kelas/ class adalah Class Mobil, Class Sepeda, Class Kue, Class Buku

manycars

Gambar Class dan Object

Karakteristik Metodologi Berorientsi Objek

Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama:

  1. Encapsulation Adalah pembungkusan/pengemasan data dan fungsi dalam wadah bernama obyek.
  2. Inheritence (turunan) Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
  3. Polimorfisme Adalah mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda.

Teknik pemodelan yang ada pada OOAD

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.

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.

Model Fungsional

  • 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.

Reverensi :

http://ayusufkurniawan.blogspot.com/2012/09/konsep-ooad-object-oriented-analysis.html

http://saiiamilla.wordpress.com/2010/06/04/ooad-object-oriented-analysis-dan-design/

http://sa3o.net/ringkasan-tentang-ooad/

 

About these ads

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: