Pendekatan sistem berbasis objek 





                   Pendekatan sistem berbasis objek merupakan suatu teknik atau cara pendekatan dalam melihat permasalahan dan sistem (sistem perangkat lunak. sistem informasi, atau sistem lainnva). Pendekatan sistem berbasis objek akan memandang sistem yang akan dikembangkan 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 antar kelas sampai abstraksi sistem. Saat mengabstraksikan dan memodelkan objek mi, data dan proses-proses yang dipunyai oleh objek akan dienkapsulasi (dibungkus) menjadi satu kesatuan.

Dalam rekayasa perangkat lunak, konsep pendekatan sistem berbasis objek dapat diterapkan pada tahap analisis, perancangan, pemrograman, dan pengujian perangkat lunak. Ada berbagai teknik yang dapat digunakan pada masing-masing tahap tersebut, dengan aturan dan alat bantu pemodelan tertentu.

Sistem berbasis objek merupakan sebuah sistem yang dibangun dengan berdasarkan metode berbasis objek adalah sebuah sistem yang komponennva dibungkus (dienkapsulasi) menjadi kelompok data dan fungsi. Setiap komponen dalam sistem tersebut dapat mewarisi atribut dan sifat dan komponen lainnya. dan dapat berinteraksi satu sama lain.

Karakteristik atau sifat-sifat yang dipunyai sebuah sistem berbasis objek adalah sebagai berikut:

  • Abstraksi ~ prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
  • Enkapsulasi~ Pembungkusan atribut data dan layanan (operasi-operasi) yang dipunyai objek. untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerja-nya
  • Pewarisan (inheritance) ~ mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dan dirinya 
  • 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
  • Reusabilily ~ pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek tersebut
  • Polymorphism ~ kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program.
Didalam OOP terdapat elemen-elemen yang dikenal dengan nama

  • Class & object, 
  • Enkapsulasi
  • Atribut
  • Operasi atau Metode (Method)
  • Package
  • Antarmuka (Interface)
Untuk lebih jelasnya silahkan buka Elemen Dasar Pendekatan Berbasis Objek

Komentar

Postingan populer dari blog ini

DarcMatter ICO Specification