Analisis dan Desain Menggunakan Objek Oriented

  • Posted by Virgiawan Listanto
  • at 7:52 AM -
  • 1 comments

Hallo semua :D ada revisian sedikit dari pak dosen, katanya tulisannya suruh dikasih sumbernya dengan jelas dan akurat. Dan akhirnya, tulisan yang sebelumnya harus di hapus semua lalu di ketik ulang karena ya memang harus di revisi lagi supaya memenuhi standar pengumpulan tugas.

Oke baiklah, berikut ini saya berikan beberapa penjelasan tentang apa itu OOAD (Object Oriented Analysis and Design). selamat membaca saudara-saudara sekalian :D

1. Menurut D. H. Stamatis pada buku yang berjudul Six Sigma and Beyond: Design for Six Sigma, Volume 6 , Pada dasarnya, Metode OOAD ini merupakan sebuah framework (kerangka) yang digunakan untuk memahami, mengembangkan, mengorganisir, dan mengelola proyek. Tentunya proyek-proyek yang berurusan dengan aplikasi atau perangkat lunak

2. Menurut Brian Sam-Bodden dan Christopher M. Judd pada buku yang berjudul Enterprise Java Development on a Budget: Leveraging Java Open Source , OOAD adalah kombinasi dari mekanisme pemecahan masalah yang memfasilitasi dua tugas primordial pada rekayasa perangkat lunak. Jadi dengan adanya konsep OOAD ini kita dapat merumuskan solusi untuk masalah-masalah pada suatu proyek.

3. Sedangkan menurut kamus besar dunia maya Wikipedia, OOAD merupakan pendekatan teknis yang populer untuk menganalisis, merancang aplikasi, atau sistem dengan menerapkan paradigma berorientasi objek dan pemodelan visual sepanjang siklus pengembangan perangkat lunak untuk menghasilkan suatu aplikasi yang lebih baik. (http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design)

4. Yang terakhir menurut Stefan Kluth penulis modul Introduction to OOAD , OOAD merupakan metode untuk mendesain dan membangun program-program besar dalam jangka waktu yang cukup panjang, metode tersebut antara lain mencakup: Proses pembuatan, pemeliharaan dan modifikasi, pemudahan pemodelan menggunakan OO (Object Oriented) yang memiliki objek-objek dan relasi.

Jadi kesimpulannya, OOAD merupakan sebuah metode atau kerangka atau konsep yang digunakan untuk membangun sebuah program dengan menggunakan paradigma beriorientasi objek, sehingga pembuatan sebuah program dapat lebih terpelihara, terorganisir, dan dapat dikelola serta dikembangkan. Karena OOAD menggunakan paradigma berorientasi objek, maka pengelolaan source code akan sangat terorganisir dengan baik.

Kenapa Harus OOAD ?
1. Karena melihat segala hal sebagai sebuah objek
2. Karena objek sifatnya independen (berdiri sendiri)
3. Karena memudahkan kita dalam pemanfaatan ulang pada source code yang kita buat
4. Karena lebih mudah disesuaikan dengan perubahan

Berikut ini beberapa kutipan yang saya dapat dari tulisannya bapak Hendra Divayana pada tulisannya yang berjudul Konsep OOAD.

Karakteristik Objek

1. Objek
Objek merupakan benda yang ada disekitar kita, namun objek bisa juga disimpulkan sebagai suatu kejadian, tempat, manusia, hewan, atau kendaraan.

Contoh objek: Objek Mobil dan Objek Mahasiswa

2. Kelas
Kelas merupakan himpunan objek (Object Groupings) yang terbagi kedalam atribut, operasi, metode, dan relasi. Kelas bisa kita gambarkan sebagai sebuah 'cetakan' atau 'template' yang dapat membuat objek. jadi intinya Kelas ini adalah cetakannya. Contohnya: Manusia. Kelas manusia dapat membuat objek Mahasiswa, Ilmuan, Dokter, Guru, Dosen, atau Rektor. Kelas Kendaraan dapat membuat objek Mobil, Motor, Sepeda, Kapal Laut, Helikopter, atau Pesawat tempur.

Metodologi Pengembangan Sistem Berorientasi Objek
Metodologi ini mempunya tiga karakteristik, antara lain:

1. Encapsulation
Enkapsulasi merupakan sebuah metode yang dapat mengemas data atau fungsi-fungsi dalam suatu objek. Jadi Fungsi-fungsi yang ada diluar objek tidak dapat diakses karena sudah di bungkus oleh metode enkapsulasi ini.

2. Inheritance
Inheritance adalah metode yang digunakan untuk mewariskan sifat dari objek induk (Parent) kepada turunannya (Child). Jadi dengan metode ini, anak dari objek dapat mewarisi sifat orang tua objek tersebut. Lebih jelasnya saya berikan contoh: Misalkan saya punya Objek Kucing, kucing tersebut memiliki kuping yang panjang, kumis, dan suara yang unik seperti 'Meong'. Kemudian saya buat Objek baru dengan nama Anak Kucing, jika saya gunakan teknik Inheritance ini pada Objek Anak Kucing yang akan mewarisi Objek Kucing, maka Objek Anak kucing tentunya dapat memiliki Kuping yang panjang, memiliki kumis, dan memiliki suara yang sama dengan parentnya yaitu 'Meong'. Jadi Atribut dan Metode Objek Induk dapat diwarisi kepada Anak Objek.

3. Polymorphism
Polimorfisme adalah konsep yang menyatakan bahwa sesuatu yang sama dapat memiliki bentuk dan perilaku berbeda. Polimorfisme mempunyai arti bahwa operasi yang sama mungkin mempunyai perbedaan dalam kelas yang berbeda.

Struktur dan Hirarki Kelas

1. Atribut
Atribut merupakan sebuah data yang dapat memberikan informasi mengenai kelas atau objek dimana atribut tersebut berada.

Contoh: Saya memiliki Kelas dengan nama Mahasiswa. Kemudian saya akan menentukan atributnya yaitu: NIM, Nama, Tempat Lahir, Tanggal Lahir, Umur, Agama, dan Fakultas.

2. Metode
Metode merupakan sebuah prosedur atau fungsi yang terdapat didalam Kelas. Metode merupakan subprogram yang tergabung dalam objek bersama-sama dengan atribut. Metode juga digunakan untuk pengaksesan terhadap data yang ada dalam suatu objek.

Contoh Metode dalam Kelas Artikel: 
1. Tampilkan Artikel
2. Hapus Artikel
3. Ubah Artikel
4. Cari Artikel

Referensi
1. D. H. Stamatis, Six Sigma and Beyond: Design for Six Sigma, Volume 6 , CRC Press, 13 Nov 2002, Boca Raton, Florida 33431.

2. Brian Sam-Bodden dan Christopher M. Judd, Enterprise Java Development on a Budget: Leveraging Java Open Source , Apress, 28 Mar 2004, New York, NY 10013.

3. WikipediaObject-oriented analysis and design http://en.wikipedia.org/wiki/Object-oriented_analysis_and_design

4. Stefan Kluth, Introduction to OOADhttps://www.mppmu.mpg.de/english/kluth_oo_intro.pdf

5. Hendra Divayana, Konsep OOAD. http://dewa-hendra.blogspot.com/2010/04/i.html

Oke cukup sekian dulu :D

semoga tulisan ini dapat dipahami dan diterima oleh masyarakat dan kawan-kawan tercinta.

Sekian dan terima kasih.

Share This Post

1 comment:

  1. kl mau baut konfigurasi laman di blog gmn ya,,,thx

    ReplyDelete