Konsep Pemodelan Berorientasi Objek

Pemodelan berorientasi adalah pendekatan untuk memodelkan suatu aplikasi yang digunakan pada awal siklus hidup perangkat lunak ketika menggunakan pendekatan berorientasi objek untuk pengembang perangkat lunak.


Siklus hidup perangkat lunak biasanya dibagi menjadi beberapa tahapan mulai dari deskripsi abstrak masalah hingga desain, kemudian ke kode dan akhirnya ke penyebaran. Pemodelan dilakukan pada awal proses, alasan memodelkan sistem sebelum menulis kode adalah:

  • Komunikasi. Pengguna biasanya tidak dapat memahami bahasa atau kode pemrograman. Model diagram dapat lebih dimengerti dan memungkinkan pengguna untuk memberikan umpan balik kepada pengembang tentang struktur sistem yang sesuai. Tujuan utama dari pendekatan Berorientasi Objek adalah untuk mengurangi "celah semantik" antara sistem dan dunia nyata dengan menggunakan terminologi yang sama dengan fungsi yang dilakukan pengguna. Pemodelan adalah alat penting untuk memfasilitasi pencapaian tujuan ini.
  • Abstraksi. Tujuan sebagian besar metodologi perangkat lunak adalah untuk menjawab pertanyaan "apa" pertama dan kemudian menjawab pertanyaan "bagaimana". Yaitu, pertama-tama menentukan fungsionalitas sistem adalah untuk memberikan tanpa pertimbangan kendala implementasi dan kemudian mempertimbangkan bagaimana mengambil deskripsi abstrak ini dan memperbaikinya menjadi desain yang dapat diterapkan dan kode yang diberikan kendala seperti teknologi dan anggaran. Pemodelan memungkinkan ini dengan memungkinkan deskripsi abstrak dari proses dan objek yang menentukan struktur dan perilaku penting mereka.

Pemodelan berorientasi objek biasanya dilakukan melalui kasus penggunaan dan definisi abstrak dari objek yang paling penting.

Pemodelan Berorientasi Objek

Pemodelan Berorientasi Objek terdiri dari pengembangan representasi objek secara progresif melalui tiga fase: analisis, desain, dan implementasi. Selama tahap awal pengembangan, model yang dikembangkan adalah abstrak karena rincian eksternal sistem adalah fokus utama. Model menjadi lebih dan lebih rinci ketika berevolusi, sementara fokus sentral bergeser ke arah pemahaman bagaimana sistem akan dibangun dan bagaimana seharusnya berfungsi.
Teknik pemodelan diimplementasikan dengan menggunakan bahasa yang mendukung model pemrograman berorientasi objek.

Konsep Pemodelan Sebagai Teknik Desain

Model objek menggambarkan objek dalam sistem dan relasinya, model dinamik menggambarkan interaksi antara objek dalam sistem, sedangkan model fungsional menggambarkan transformasi data dalam sistem. Teknik pemodeIan objek menggunakan tiga macam modeI untuk menggambarkan sistem, yaitu:
  • Model Objek menggambarkan struktur statis dari suatu objek dalam sistem dan reIasinya. ModeI objek yang berisikan diagram objek, diagram objek adalah graph keIas yang mempunyai reIasi antara kelas Iainnya.
  • Model fungsional menggambarkan transformasi niIai data di daIam sistem. ModeI fungsionaI berisi data fIow diagram (diagram aIir data). Diagram aIir data adalah suatu graph di mana node-nya adaIah proses dan arc-nya adaIah aIiran data.
  • Model dinamik menggambarkan aspek dari sistem yang berubah setiap saat. ModeI dinamik dipergunakan untuk menyatakan aspek kontroI dari sistem. ModeI dinamik berisi state diagram. State diagram adaIah graph di mana node-nya adaIah state dan arc adalah transisi antara state yang disebabkan oIeh acara atau event.
Konstruksi objek menggunakan kumpulan objek yang berisi niIai-niIai tersimpan dari variabeI instan yang ditemukan daIam suatu objek. Tidak seperti modeI yang berorientasi pada rekaman, nilai-nilai berorientasi objek adaIah objek semata-mata.

Pendekatan pemodelan berorientasi objek menciptakan penyatuan aplikasi dan pengembangan basis data dan mengubahnya menjadi model data terpadu dan lingkungan bahasa. Pemodelan berorientasi objek memungkinkan identifikasi objek dan komunikasi sambil mendukung abstraksi data, pewarisan dan enkapsulasi.

Pemodelan Sistem

Pemodelan sistem adalah proses mengembangkan model sistem, dengan masing-masing model mewakili perspektif yang berbeda dari sistem itu. Aspek yang paling penting tentang model sistem adalah bahwa ia meninggalkan detail; Ini adalah representasi abstrak dari sistem.

Model biasanya didasarkan pada notasi grafis, yang hampir selalu didasarkan pada notasi dalam Unified Modeling Language (UML). Model lain dari sistem seperti model matematika; deskripsi sistem terperinci. Model digunakan selama proses analisis untuk membantu mendapatkan persyaratan, selama proses desain untuk menggambarkan sistem untuk insinyur, dan setelah implementasi untuk mendokumentasikan struktur dan operasi sistem. (Putra)

Tidak ada komentar:

Diberdayakan oleh Blogger.