4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

19
www.gangsir.com Pendekatan Pengembangan Sistem Berorientasi Objek, dan Penggunaan Alat-alat Pemodelan SI-216 Analisa dan Desain Sistem Informasi II Rosa Ariani Sukamto, ST

Transcript of 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

Page 1: 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

Page 2: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 3: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 4: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 5: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 6: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 7: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 8: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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

Page 9: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 10: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 11: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 12: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 13: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 14: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

www.gangsir.com

Metodologi Berorientasi Objek vs FungsiPerbandingan kedua metode tersebut, misalnva untukmasalah penilaian kuliah pada suatu sistem akademik, ditunjukkan oleh gambar berikut mi.

Page 15: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 16: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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.

Page 17: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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

Page 18: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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

Page 19: 4-PendekatanPengembanganSistemBerorientasiObjekdanPenggunaanAlatalatPemodelan

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