391 likes | 1.05k Views
Metodologi Berorientasi objek. Sejarah Metodologi Berorientasi Objek. Metodologi beorientasi objek mulai berkembang
E N D
SejarahMetodologiBerorientasiObjek Metodologibeorientasiobjekmulaiberkembang ketika Grady Boochpadatahun 80 an mempublikasikansuatu paper bagaimanamelakukanperancanganuntukbahasa ADA namunmemberijudul paper tersebutdengan : Object-Oriented Design. Selanjutnyaidetersebutterusiakembangkansampaitahun 90 an.
Peter Coad dan Yourdon Padatahun 1991 Peter Coaddan Yourdon memperkenalkanmetodeberorientasiobjek yang sederhana. Metodeinimenjadicepatpopulerkarenamendukunglayananlayanan yang terdapatpada C++. Padawaktuitu C++ merupakanbahasapemrogramanberorientasiobjek yang paling populer
Rumbaugh Padatahun 1991 jugaRumbaughmemperkenalkan Object Modelling Technique (OMT). Pendekatan yang digunakantidakjauhberbedadenganpendekatan yang digunakanCoad Yourdon namundengannotasi yang berbeda. OMT tidakhanyasepenuhnyaberbasispada data driven tapijugamemisahkanprosesdari data denganpenggunaan data flow diagram yang terpisahdengan diagram kelas. OMT jugamenggunakannotasi state transition diagram untukmemodelkanaspekdinamissistem.
Ivar Jacobson Padatahun 1994 Ivar Jacobson memperkenalkankonsep use case dan object oriented software engineering. Padatahun 1994 itujugayaitubulanOktober 1994 Booch, Rumbaughdan Jacobson, mempeloporiusahauntukpenyatuannotasipendekatanberorientasiobjek. Padatahun 1995 dihasilkan draft pertamadari UML (versi 0.8). Sejaktahun 1996 pengembangantersebutdikoordinasikanoleh Object Management Group (OMG – http://www.omg.org).
UML Tahun 1997 UML versi 1.1 muncul, 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
KenapaMetodologiBeorientasiObjek ? • Menaikkan tingkat keterpakaian kembali (reusability) • Menghilangkan kompleksitas transisi antar tahap pada pengembangan sistem • Pendekatan terstruktur mendukung abstraksi pada level fungsional
Menaikkantingkatketerpakaiankembali (reusability) SistemInformasibersifatdinamis. Hal inidisebabkankebutuhanpenggunaberubahdengancepat. Perkembanganteknologiinformasidankebutuhanakanpengolahaninformasiitumemaksasetiaporganisasimemperbaruisistemnya. Dengandemikianperangkatlunakharusdibangundengan reusability tinggi. Metode yang mendukung reusability tersebutadalahmetodeberoientasiobjek.
Menghilangkan kompleksitas transisi antar tahap pada pengembangan sistem Padapendekatankonvensional (tertruktur), notasi yang digunakanpadatahapanalisis, perancangandantahaplainnyaberbeda-beda. Hal inimenyebabkantransisiantartahappengembanganmenjadikompleks. Padapendekatanberorientasiobjeknotasi yang digunakanpadatahapanalisis, perancangandanimplementasirelatifsama. Memilikitingkatabstraksi yang lebihtinggi
Pendekatan terstruktur mendukung abstraksi pada level fungsional Hal initidakbersesuaiandengankeadaandidunianyata. Padadunianyatakebanyakanpengelompokantidakdidasarkanpadafungsinyanamunpadakarakteristikalami yang melekat, yang membedakansesuatudengan yang lain. Di dunianyata yang seringkitalihatadalahobjeknyabukanfungsinya. Kita lebihakrabdenganistilahmanusia, sapi, danharimau, ketimbangdenganpemikir, pemamahbiak, ataupemangsa. Dengandemikianpendekatanberorientasiobjekmembawaabstraksikitalebihdekatdengandunianyata. Artinya, kitadibawakepada level abstraksi yang lebihtinggi.
Konsep dalam berorientasi objek • Teknik baru dalam melihat permasalahan sistem. • Memandang sistem yang akan dikembang- kan sebagai kumpulan objek.
Apakah yang disebut Objek ? • Adalah sesuatu yang mewakili dunia nyata. • Adalah sesuatu yang mampu menyimpan informasi (status), dan mempunyai operasi (prilaku). • Mempunyai siklus hidup, diciptakan, dimanipulasi dan dihancurkan
Objek Objekadalahsuatukombinasiantara data danaspeklojik yang merepresentasikansuatuentitasdunianyata. Contoh : mobiladalahsuatuobjek maka yang menjadi data adalahwarna, pembuat, harga, konsumsibahanbakar, mekanismepengereman, dll. Sedangkan yang menjadiaspeklojiknyaadalahmenampilkanjaraktempuh, berhenti, bejalan, belok, dll.
Apakah yang disebut kelas ? • Adalah kumpulan dari objek dengan memiliki karakteristik yang sama. • Adalah definisi statik dari himpunan objek yang sama. • Mempunyai sifat (atribut), prilaku (operasi), hubungan (relasi) dan arti. • Suatu kelas dapat diturunkan dari kelas yang lain
Kelas Kelas didefinisikan sebagai himpunan objek yang memiliki struktur umum dan perilaku umum yang sama. Sedangkan objek dapat dikatakan sebagai instansiasi suatu kelas. Sebagai contoh mobil adalah suatu kelas, maka mobil Toyota kijang, mobil Proton, dll adalah objek.
Atribut Atributmerepresentasikankarakteristikataukeadaanobjek. Padacontohkasusdiatas, sebuahmobildapatmemilikiatributwarna, harga, danpembuat. Padatataranimplementasi, warnadapatdirepresentasikansebagaisuatu string (domain nilainyamisalnya : merah, biru, kuning, dll). Hargadapatberupabilangan floating point ataubilangan integer. Sedangkanpembuatdapatbertipestruktur yang terdiridarinama, identitaskorporat, dll.
Metode Metodeadalahsuatufungsiatauprosedur yang didefinisikanuntukdapatmengakseskeadaan internal suatuobjekdarisuatukelas. Tiapfungsiatauprosedurmendefinisikandanmendeskripsikanperilakukhusussuatuobjek. Sebagaicontoh: kelasPegawaimemilikimetodeHitungGaji. Metodesebenarnyamerupakanantarmuka yang disediakanuntukdapatmemanfaatkanperilakuobjektersebut. Sebagaicontoh : jikadiinginkandilakukannyaperhitungangaji, maka message ‘HitungGaji” harusdikirimkankeobjekPegawai.
Encaptulation Pembukusan atribut data dan layanan (operasi-ope rasi) yang dipunyai objek untuk menyembunyikan implementasi dari objek sehingga objek lain tidak mengetahui cara kerjanya. Konsep ini bertujuan untuk menyembunyikan informasi dan karakteristik objek. Objek dapat dimanfaatkan hanya dengan cara memanggil metode yang dimiliki objek tersebut.
Inherittance Mekanisme yang memungkinkansuatuKelasobjekmewarisisebagianatauseluruhdefinisikepadakelasobjek lain. Konseppewarisanmemungkinkansuatuobjekdibangundariobjek lain. Padakonsepiniakanadakelas yang bertindaksebagai parent class ataudikenalsebagai super kelas. Sedangkankelasturunannyamenjadisubkelas. Kelas yang diturunkandarikelas lain akanmemilikikarakteristikdanperilaku yang dimilikisuperkelas-nya.
Hirarki Kelas Sistemberorientasiobjekmengorganisasikelaskedalamhirarki subclass-superclass. Perbedaankarakteristikdanperilakudigunakansebagaidasarpenilaianuntukmembedakanantarakelasdan sub kelas.
Gambar menunjukkan hirarki kelas. Employee adalah superkelas sedangkan developer, analyst dan manager adalah subkelas.
Message Message padadasarnyaadalahpemanggilanfungsi. Namun message berbedadaripemanggilansubrutin. Dengan message yang samaduaobjekberbedadapatmelakukanoperasi yang berbeda pula. KonsepinidikenalsebagaiPolymorphisme
Polymorphisme Kemampuan suatu kelas objek digunakan dibanyak tujuan yang berbeda dengan pernyataan nama yang sama Konsep ini memungkinkan suatu metode yang berada pada beberapa kelas yang berbeda dapat memiliki perilaku berbeda. Dengan konsep ini memudahkan untuk menulis suatu kode yang memiliki reusability tinggi
Sistem Informasi Akademik Tuliskan objek yang terdapat pada sistem informasi akademik !