4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan
-
Upload
jonisten-rajagukguk -
Category
Documents
-
view
3 -
download
0
Transcript of 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan
www.gangsir.com
Pendekatan Pengembangan Sistem Berorientasi Objek, dan Penggunaan Alat-alat Pemodelan
SI-216 Analisa dan Desain SistemInformasi IIRosa Ariani Sukamto, ST
www.gangsir.com
Konsep Dasar Pendekatan ObjekSuatu teknik atau cara pendekatan baru dalam melihatpermasalahan dan sistem (sistem perangkat lunak. sisteminformasi, atau sistem lainnva).Pendekatan berorientasi objek akan memandang sistem yang akandikembangkan sebagai suatu kumpulan objek yang berkorespondensi dengan objek-objek dunia nvata.Ada banvak cara untuk mengabstraksikan dan memodelkan objek-objek tersebut, mulai dan abstraksi objek. kelas. hubungan antarkelas sampai abstraksi sistem.Saat mengabstraksikan dan memodelkan objek mi, data danproses-proses yang dipunvai oleh objek akan dienkapsulasi(dibungkus) menjadi satu kesatuan.Dalam rekavasa perangkat lunak. konsep pendekatanberorientasi objek dapat diterapkan pada tahap analisis. perancangan. pemrograman, dan pengujian perangkat lunak.Ada berbagai teknik yang dapat digunakan pada masing-masingtahap tersebut, dengan aturan dan alat bantu pemodelantertentu.
www.gangsir.com
Objek dan KelasApakah yang disebut objek’? Apakah yang disebutkelas’? Adalah sangat penting untuk membedakanantara objek dengan kelas!Objek
Objek adalah abstraksi dan sesuatu yang mewakili dunianyata seperti benda, manusia, satuan organisasi. tempat. kejadian. struktur. status atau hal-hal lain yang bersifatabstrak.Suatu entitas yang mampu menvimpan informasi (status) danmempunvai operasi (kelakuan) ang dapat diterapkan ataudapat berpengaruh pada status objeknva.Dalam konteks OOP, objek adalah instansiasi (yang dibentuksecara seketika) dan kelas pada saat eksekusi (seperti halnvadeklarasi variabel pada pemrograman prosedural). Jadisemua objek adalah instan dan kelas.Objek mempunvai siklus hidup: diciptakan, dimanipulasi. dandihancurkan.
www.gangsir.com
Objek dan KelasKelas
Kelas adalah kumpulan dan objek-objek dengankarakteristik yang sama.Kelas adalah definisi statik dan himpunan objekyang sama yang mungkin lahir atau diciptakandan kelas tersebut.Sebuah kelas akan mempunvai sifat (atribut). kelakuan (operasi), hubungan (relationship) danarti.Suatu kelas dapat diturunkan dan kelas yang lain, dimana atribut dan kelas semula dapat diariskanke kelas yang barn.
www.gangsir.com
Kesimpulan Objek dan Kelas
Objek adalah model eksekusi. sementarakelas adalah deskripsi statik dan objek yang mungkin lahir pada saat eksekusi.Pada saat eksekusi yang kita punva adalahobjek, sementara dalam pemodelan (analisisdan perancangan) dan teks program yang kita lihat adalah kelas.
www.gangsir.com
Properti Objek
Sebuah objek pada dasamva mempunvaiproperti sebagai berikut:
AtributNilai atau elemen-elemen data yang dimiliki oleh objekdalam kelas objek.Merupakan ciri dan sebuah objek.Dipunvai secara individual oleh sebuah objek.Contoh: berat, jenis. nama, dan sebagainva.
www.gangsir.com
Properti ObjekLayanan (Service)
Metode atau operasi yang berfungsi untukmemanipulasi objek itu sendiri.Fungsi atau transformasi yang dapat dilakukanterhadap objek atau dilakukan oleh objek.Dapat berasal dari:
eventaktivitas atau aksi keadaanfungsikelakuan dunia nyata
Contoh: Read, Write, Move. Copy. dansebagainya.
www.gangsir.com
Klasifikasi ObjekObjek dapat dibedakan menjadi:
ADT (Abstract Data Type)Definisi dan kelas dimana komponen type menjadi atributdan fungsi primitif menjadi operasi/metode/lavanan.
MesinObjek pasif yang punva status yang akan diaktifkan olehobjek lain. Fungsi primitif pada mesin merupakanmekanisme transisi yang mengubah suatu status ke status lain.
ProsesObjek aktif yang mempunvai urutan kendall’ (thread of control).
www.gangsir.com
Definisi Sistem Berorientasi Objek
Sebuah sistem yang dibangun denganberdasarkan metode berorientasi objekadalah sebuah sistem yang komponennvadibungkus (dienkapsulasi) menjadi kelompokdata dan fungsi.Setiap komponen dalam sistem tersebutdapat mewarisi atribut dan sifat dankomponen lainnva. dan dapat berinteraksisatu sama lainnva.
www.gangsir.com
Karakteristik Sistem Berorientasi ObjekKarakteristik atau sifat-sifat yang dipunvai sebuahsistem berorientasi objek adalah:
AbstraksiPrinsip untuk merepresentasikan dunia nvata yang kompleksmenjadi satu bentuk model yang sederhana denganmengabaikan aspek-aspek lain yang tidak sesuai denganpermasalahan.
EnkapsulasiPembungkusan atribut data dan lavanan (operasi-operasi) yang dipunvai objek. untuk menvembunvikan implementasidan obj ek sehingga obj ek lain tidak mengetahui cara kerja-nya.
Pewarisan (Inheritance)Mekanisme yang memungkinkan satu objek (baca: kelas’) mearisi sebagian atau seluruh definisi dan objek lain sebagaibagian dan dirinva.
www.gangsir.com
Karakteristik Sistem Berorientasi ObjekReusabilily
Pemanfaatan kembali objek yang sudah didefinisikan untuksuatu permasalahan pada permasalahan lainnva yang melibatkan objek tersebut.
Generalisasi dan SpesialisasiMenunjukkan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus.
Komunikasi Antar ObjekKomunikasi antar objek dilakukan lewat pesan (message) yang dikirim dan satu objek ke objek lainnya.
PolymorphismKemampuan suatu objek untuk digunakan di banvak tujuanyang berbeda dengan nama yang sama sehinggamenghemat baris program.
www.gangsir.com
Pengertian Metodologi Berorientasi ObjekSuatu strategi pembangunan perangkat lunak yang mengorganisasikan perangkat lunak sebagai kumpulan objekyang berisi data dan operasi yang diberlakukan terhadapnva.Suatu cara bagaimana sistem perangkat lunak dibangun melaluipendekatan objek secara sistematis.Metode berorientasi objek didasarkan pada penerapan prinsip-prinsip pengelolaan kompleksitas.Metode berorientasi objek meliputi rangkaian aktivitas analisisberorientasi objek. perancangan berorientasi objek, pemrograman berorientasi objek. dan pengujian berorientasiobjek.Ada teknik yang digunakan. produk yang dihasilkan. prosedurverifikasi, dan kriteria untuk setiap aktivitas yang dikerjakan.Ada alat bantu untuk memodelkan (mendokumentasikan) hasildan setiap aktivitas.
www.gangsir.com
Metodologi Berorientasi Objek vs Fungsi
Strategi utama untuk menangani kompleksitaspembangunan perangkat lunak adalah dekomposisipermasalahan menjadi bagian-bagian kecil yang dapatdikelola.Pada metode berorientasi fungsi atau aliran data (DFD). dekomposisi permasalahan dilakukanberdasarkan fungsi atau proses secara hirarki. mulaidan konteks sampai proses-proses yang paling kecil.Sementara pada metode berorientasi objek. dekomposisi permasalahan dilakukan berdasarkanobjek-objek yang ada dalam sistem.
www.gangsir.com
Metodologi Berorientasi Objek vs FungsiPerbandingan kedua metode tersebut, misalnva untukmasalah penilaian kuliah pada suatu sistem akademik, ditunjukkan oleh gambar berikut mi.
www.gangsir.com
Mengapa Metodologi Berorientasi Objek?
Metode berorientasi objek banvak dipilih karena:Metodologi lama banvak menimbulkan masalahAdanva kesulitan pada saat mentransformasi hasildari satu tahap pengembangan ke tahap berikutnva. misalnva pada metode Structured Analysis and Design.Jenis aplikasi yang dikembangkan saat ini berbedadengan masa lalu Aplikasi yang dikembangkan padasaat ini sangat beragam (aplikasi bisnis. real-time,utility, dan sebagainva) dengan platform yang berbeda-beda, sehingga menimbulkan tuntutankebutuhan metodologi pengembangan yang dapatmengakomodasi ke semua jenis aplikasi tersebut.
www.gangsir.com
Keuntungan Metodologi Berorientasi ObjekMeningkatkan produktivitas
Karena kelas dan objek yang ditemukan dalam suatu masalahmasih dapat dipakai ulang untuk masalah lainnva yang melibatkanobjek tersebut (reusable).
Kecepatan pengembanganKarena sistem yang dibangun dengan baik dan benar pada saatanalisis dan perancangan akan menyebabkan berkurangnvakesalahan pada saat pengkodean.
Kemudahan pemeliharaan.Karena dengan model objek. pola-pola yang cenderung tetap danstabil dapat dipisahkan dan pola-pola yang mungkin sering berubah-ubah.
Adanva konsistensiKarena sifat pewarisan dan penggunaan notasi yang sama padasaat analisis, perancangan maupun pengkodean.
Meningkatkan kualitas perangkat lunakKarena pendekatan pengembangan lebih dekat dengan dunia nvatadan adanva konsistensi pada saat pengembangannva, perangkatlunak yang dihasilkan akan mampu memenuhi kebutuhan pemakaiserta mempunvai sedikit kesalahan.
www.gangsir.com
Beberapa Metode Berorientasi ObjekAda beberapa metode pengembangan perangkat lunakberorientasi objek yang sudah dikenal, dan diantaranvaadalah:
Object Oriented Analysis (OOA) dan Object Oriented Design (OOD) dari Peter Coad dan Edward Yourdon [1990].Object Modeling Technique (OMT) dan James Rumbaugh, Michael Blaha, William Premerlan, Frederick Eddy danWilliam Lorensen [1991]Object Oriented Software Engineering (OOSE) dan IvarJacobson [1992]Booch Method dan Grady Booch [1994]Sritrop dan Steve Cook dan John Daniels [1994].UML (Unified Modeling Language) dari James Rumbaugh. Grady Booch dan Ivar Jacobson [1997].
www.gangsir.com
Perangkat PemodelanPerangkat pemodelan merupakan salah satu ciri pendekatanterstruktur.Perangkat pemodelan adalah suatu model yang digunakanuntuk menguraikan sistem menjadi bagian-bagian yang dapatdiatur dan mengkomunikasikan ciri konseptual dan fungsionalkepada pengamat.Peran perangkat pemodelan:
KomunikasiPerangkat pemodelan dapat digunakan sebagai alatkomunikasi antara pemakai dengan analis sistem dalampengembangan sistem.
EksperimentasiPengembangan sistem bersifat trial and error
PrediksiModel meramalkan bagaimana suatu sistem akan bekerja
www.gangsir.com
Jenis Perangkat PemodelanDiagram Arus Data (DFD)
Menunjukkan proses yang dijalankan data dalam sistemKamus Data
Definisi elemen data dalam sistemEntity Relationship Diagram (ERD)
Model penyimpanan data dalam DFDState Transition Diagram (STD)
Menunjukkan keadaan tertentu dimana suatu sistem dapatada dan transisi yang menghasilkan keadaan tertentu yang baru. STD digunakan untuk sistem yang real time.
Unified Modelling Language (UML)Digunakan untuk pemrograman berorientasi objek