pengembangan sistem berorientasi objek
DESCRIPTION
Alat pemodelan pengembangan sistem berorientasi objek.TRANSCRIPT
-
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 Objek Suatu teknik atau cara pendekatan baru dalam melihat
permasalahan 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 Kelas Apakah yang disebut objek? Apakah yang disebut
kelas? Adalah sangat penting untuk membedakanantara objek dengan kelas!
Objek Objek adalah abstraksi dan sesuatu yang mewakili dunia
nyata 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 Kelas Kelas Kelas adalah kumpulan dan objek-objek dengan
karakteristik yang sama. Kelas adalah definisi statik dan himpunan objek
yang 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: Atribut
Nilai 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 Objek Layanan (Service) Metode atau operasi yang berfungsi untuk
memanipulasi objek itu sendiri. Fungsi atau transformasi yang dapat dilakukan
terhadap objek atau dilakukan oleh objek. Dapat berasal dari: event aktivitas atau aksi keadaan fungsi kelakuan dunia nyata
Contoh: Read, Write, Move. Copy. dansebagainya.
-
www.gangsir.com
Klasifikasi Objek Objek dapat dibedakan menjadi: ADT (Abstract Data Type) Definisi dan kelas dimana komponen type menjadi atribut
dan fungsi primitif menjadi operasi/metode/lavanan.
Mesin Objek pasif yang punva status yang akan diaktifkan oleh
objek lain. Fungsi primitif pada mesin merupakanmekanisme transisi yang mengubah suatu status ke status lain.
Proses Objek 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:
Abstraksi Prinsip untuk merepresentasikan dunia nvata yang kompleks
menjadi satu bentuk model yang sederhana denganmengabaikan aspek-aspek lain yang tidak sesuai denganpermasalahan.
Enkapsulasi Pembungkusan 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 Objek Reusabilily Pemanfaatan kembali objek yang sudah didefinisikan untuk
suatu permasalahan pada permasalahan lainnva yang melibatkan objek tersebut.
Generalisasi dan Spesialisasi Menunjukkan hubungan antara kelas dan objek yang
umum dengan kelas dan objek yang khusus. Komunikasi Antar Objek Komunikasi antar objek dilakukan lewat pesan (message)
yang dikirim dan satu objek ke objek lainnya. Polymorphism Kemampuan suatu objek untuk digunakan di banvak tujuan
yang berbeda dengan nama yang sama sehinggamenghemat baris program.
-
www.gangsir.com
Pengertian Metodologi Berorientasi Objek Suatu 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 Fungsi Perbandingan kedua metode tersebut, misalnva untuk
masalah 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 masalah Adanva kesulitan pada saat mentransformasi hasil
dari 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 Objek Meningkatkan produktivitas
Karena kelas dan objek yang ditemukan dalam suatu masalahmasih dapat dipakai ulang untuk masalah lainnva yang melibatkanobjek tersebut (reusable).
Kecepatan pengembangan Karena sistem yang dibangun dengan baik dan benar pada saat
analisis dan perancangan akan menyebabkan berkurangnvakesalahan pada saat pengkodean.
Kemudahan pemeliharaan. Karena dengan model objek. pola-pola yang cenderung tetap dan
stabil dapat dipisahkan dan pola-pola yang mungkin sering berubah-ubah.
Adanva konsistensi Karena sifat pewarisan dan penggunaan notasi yang sama pada
saat analisis, perancangan maupun pengkodean. Meningkatkan kualitas perangkat lunak
Karena 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 Pemodelan Perangkat pemodelan merupakan salah satu ciri pendekatan
terstruktur. Perangkat pemodelan adalah suatu model yang digunakan
untuk menguraikan sistem menjadi bagian-bagian yang dapatdiatur dan mengkomunikasikan ciri konseptual dan fungsionalkepada pengamat.
Peran perangkat pemodelan: Komunikasi Perangkat pemodelan dapat digunakan sebagai alat
komunikasi antara pemakai dengan analis sistem dalampengembangan sistem.
Eksperimentasi Pengembangan sistem bersifat trial and error
Prediksi Model meramalkan bagaimana suatu sistem akan bekerja
-
www.gangsir.com
Jenis Perangkat Pemodelan Diagram Arus Data (DFD)
Menunjukkan proses yang dijalankan data dalam sistem Kamus Data
Definisi elemen data dalam sistem Entity Relationship Diagram (ERD)
Model penyimpanan data dalam DFD State 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