pengembangan sistem berorientasi objek

Upload: mahdi-abdullah

Post on 09-Oct-2015

65 views

Category:

Documents


0 download

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