P. 1
Bab 7 Metode Berorientasi Obyek

Bab 7 Metode Berorientasi Obyek

|Views: 7|Likes:
Published by Bis Son

More info:

Published by: Bis Son on Jun 06, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/09/2015

pdf

text

original

Topik 7 : Metode Berorientasi Objek 2.

1 Sejarah Metode Beorientasi Objek

Metode beorientasi objek mulai berkembang ketika Grady Booch pada tahun 80 an mempublikasikan suatu paper bagaimana melakukan perancangan untuk bahasa ADA namun memberi judul paper tersebut dengan : Object-Oriented Design. Selanjutnya ide tersebut terus ia kembangkan sampai tahun 90 an. Pada tahun 1991 Peter Coad dan Yourdon memperkenalkan metode berorientasi objek yang lebih sederhana dibandingkan Booch. Metode ini menjadi cepat populer karena mendukung layananlayanan yang terdapat pada C++. Pada waktu itu C++ merupakan bahasa pemrograman berorientasi objek yang paling populer . Pada tahun 1991 juga Rumbaugh memperkenalkan Object Modelling Technique (OMT). Pendekatan yang digunakan tidak jauh berbeda dengan pendekatan yang digunakan Coad Yourdon namun dengan notasi yang berbeda. OMT tidak hanya sepenuhnya berbasis pada data driven tapi juga memisahkan proses dari data dengan penggunan data flow diagram yang terpisah dengan diagram kelas. OMT juga menggunakan notasi state transition diagram untuk memodelkan aspek dinamis sistem. Pada tahun 1994 Ivar Jacobson memperkenalkan konsep use case dan object oriented software engineering. Pada tahun 1994 itu juga yaitu bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, mempelopori usaha untuk penyatuan notasi pendekatan berorientasi objek. Pada tahun 1995 dihasilkan draft pertama dari UML (versi 0.8). Sejak tahun 1996 pengembangan tersebut dikoordinasikan oleh Object Management Group (OMG – http://www.omg.org).
Tahun 1997 UML versi 1.1 muncul, dan saat ini versi terbaru adalah versi 1.5 yang dirilis bulan Maret 2003. Booch, Rumbaugh dan Jacobson menyusun tiga buku serial tentang UML pada tahun 1999. Sejak saat itulah UML telah menjelma menjadi standar bahasa pemodelan untuk aplikasi berorientasi objek [DHA03].

2.2

Kenapa Metode Beorientasi Objek ?

Menaikkan tingkat keterpakaian kembali (reusability) Perangkat lunak bersifat dinamis. Hal ini disebabkan kebutuhan pengguna berubah dengan cepat. Perkembangan teknologi informasi dan kebutuhan akan pengolahan informasi itu memaksa setiap organisasi memperbarui sistemnya. Dengan demikian perangkat lunak harus dibangun dengan reusability tinggi. Metode yang mendukung reusability tersebut adalah metode beroientasi objek. Menghilangkan kompleksitas transisi antar tahap pada pengembangan perangkat lunak Pada pendekatan konvensional (tertruktur), notasi yang digunakan pada tahap analisis, perancangan dan tahap lainnya berbeda-beda. Hal ini menyebabkan transisi antar tahap pengembangan menjadi kompleks. Pada pendekatan berorientasi objek notasi yang digunakan pada tahap analisis, peanccangan dan implementasi relatif sama.

Sebagai contoh : jika diinginkan dilakukannya perhitungan gaji. maka message ‘Hitung Gaji” harus dikirimkan ke objek Pegawai. warna dapat direpresentasikan sebagai suatu string (domain nilainya misalnya : merah. Namun message berbeda dari pemanggilan subrutin. Pada dunia nyata kebanyakan pengelompokan tidak didasarkan pada fungsinya namun pada karakteristik alami yang melekat. harga. atau pemangsa. Dengan message yang sama dua objek berbeda dapat melakukan operasi yang berbeda pula. bejalan. dll. Pada tataran implementasi. Hal ini tidak bersesuaian dengan keadaan di dunia nyata. Dengan demikian pendekatan berorientasi objek membawa abstraksi kita lebih dekat dengan dunia nyata. biru. sapi. Atribut Atribut merepresentasikan karakteristik atau keadaan objek. berhenti. kita dibawa kepada level abstraksi yang lebih tinggi. Objek dapat dimanfaatkan hanya dengan cara memanggil metode yang dimiliki objek tersebut. mekanisme pengereman. konsumsi bahan bakar. Sedangkan yang menjadi aspek lojiknya adalah menampilkan jarak tempuh. dll. maka yang menjadi data adalah warna. Kita lebih akrab dengan istilah manusia. maka mobil Toyota kijang. Kelas Pada sistem berorientasi objek. Sedangkan pembuat dapat bertipe struktur yang terdiri dari nama. harga. Tiap fungsi atau prosedur mendefinisikan dan mendeskripsikan perilaku khusus suatu objek. Metode Metode adalah suatu fungsi atau prosedur yang didefinisikan untuk dapat mengakses keadaan internal suatu objek dari suatu kelas. Konsep ini dikenal sebagai Polymorphism. Message Message pada dasarnya adalah pemanggilan fungsi. dan harimau. kelas didefinisikan sebagai himpunan objek yang memiliki struktur umum dan perilaku umum yang sama [BAH99]. kuning. Metode sebenarnya merupakan antarmuka yang disediakan untuk dapat memanfaatkan perilaku objek tersebut. pembuat. Konsep dalam Metode Beorientasi Objek .3 Objek Objek adalah suatu kombinasi antara data dan aspek lojik yang merepresentasikan suatu entitas dunia nyata. Contoh : mobil toyota kijang adalah suatu objek. sebuah mobil dapat memiliki atribut warna. mobil Proton. belok. dll). pemamah biak. dan pembuat.Memiliki tingkat abstraksi yang lebih tinggi Pendekatan terstruktur mendukung abstraksi pada level fungsional. 2. dll. ketimbang dengan pemikir. Harga dapat berupa bilangan floating point atau bilangan integer. Di dunia nyata yang sering kita lihat adalah objeknya bukan fungsinya. dll adalah objek. Pada contoh kasus di atas. Sedangkan objek dapat dikatakan sebagai instansiasi suatu kelas. Artinya. Konsep ini bertujuan untuk menyembunyikan informasi dan karakteristik objek. Enkapsulasi Enkapsulasi memadukan karakteristik unit di dalam suatu objek (data dan metode). identitas korporat. Sebagai contoh mobil adalah suatu kelas. Sebagai contoh: kelas Pegawai memiliki metode Hitung Gaji. yang membedakan sesuatu dengan yang lain.

Gambar 2. employee developer analyst manager Gambar 2. Polymorphism Konsep ini memungkinkan suatu metode yang berada pada beberapa kelas yang berbeda dapat memiliki perilaku berbeda. maka formula hitung luasnya adalah sisi x sisi.Hirarki Kelas Sistem berorientasi objek mengorganisasi kelas ke dalam hirarki subclass-superclass. Employee adalah superkelas sedangkan developer.24 menunjukkan contohlain dari polymorphism.23 menunjukkan hirarki kelas. analist dan manager adalah subkelas. Pada kelas Bujur Sangkar. Dengan konsep ini memudahkan untuk menulis suatu kode yang memiliki reusability tinggi.24 contoh polymorphism [WIL01] . em plo yee p rintD etails() d eveloper ana lyst m ana ger prin tD etails() p rintD etails() p rintD etails() Gambar 2. Perbedaan karakteristik dan perilaku digunakan sebagai dasar penilaian untuk membedakan antara kelas dan sub kelas.23 menunjukkan hirarki kelas [WIL01] Pewarisan (Inheritance) Konsep pewarisan memungkinkan suatu objek dibangun dari objek lain. Gambar 2. Contoh suatu metode Hitung_Luas akan memiliki perilaku / formula berbeda di tiap-tiap kelas. Sedangkan kelas turunannya menjadi subkelas. Pada konsep ini akan ada kelas yang ertindak sebagai parent class atau dikenal sebagai super kelas. Kelas yang diturunkan dari kelas lain akan memiliki karakteristik dan perilaku yang dimiliki superkelas-nya. Pada kelas Segi Tiga formula Hitung Luas adalah ½ x alas x tinggi.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->