Langsung ke konten utama

Bab 3 Perancangan Berorientasi Objek


1. Pengertian Perancangan Berorientasi Objek

Perancangan Berorientasi Objek adalah metode dalam pengembangan sistem yang berfokus pada konsep objek sebagai elemen utama. Berbeda dengan pendekatan tradisional yang berbasis prosedural, pendekatan ini mengorganisasi sistem dalam bentuk kelas dan objek yang memiliki atribut (data) dan metode (fungsi) untuk berinteraksi dengan objek lain.

Karakteristik utama perancangan berorientasi objek:

  • Modularitas → Sistem terdiri dari objek-objek independen.

  • Enkapsulasi → Data dalam objek terlindungi dan hanya dapat diakses melalui metode tertentu.

  • Hierarki → Adanya hubungan antar objek dengan prinsip pewarisan (inheritance).

  • Abstraksi → Menyederhanakan kompleksitas dengan hanya menampilkan fitur yang relevan.

Pendekatan ini membuat sistem lebih mudah dikembangkan, dipelihara, dan digunakan kembali.


2. Tujuan Perancangan Berorientasi Objek

Pendekatan ini bertujuan untuk:

  • Meningkatkan keterbacaan dan pemeliharaan sistem → Dengan pemisahan objek yang jelas, pengembang dapat dengan mudah memahami dan mengubah sistem tanpa harus mengubah keseluruhannya.

  • Meningkatkan efisiensi dan fleksibilitas pengembangan → Reusabilitas objek membantu dalam mempercepat pengembangan sistem baru dari komponen yang sudah ada.

  • Memetakan kebutuhan dunia nyata ke dalam sistem secara lebih alami → Sistem dapat dibuat menyerupai entitas dunia nyata yang memiliki atribut dan perilaku yang jelas.

3. Langkah-Langkah Perancangan Berorientasi Objek

Berikut adalah tahapan utama dalam perancangan berorientasi objek:

A. Analisis Berorientasi Objek

Dalam tahap ini, kita mengidentifikasi:

  1. Kelas dan objek utama → Menentukan elemen penting dalam sistem.

  2. Atribut dan metode → Apa yang dimiliki dan bisa dilakukan oleh setiap objek.

  3. Hubungan antar objek:

    • Asosiasi → Hubungan umum antar objek.

    • Agregasi → Hubungan yang menunjukkan bahwa satu objek mengandung objek lain.

    • Komposisi → Hubungan agregasi dengan ketergantungan kuat.

    • Pewarisan (Inheritance) → Kelas anak mewarisi properti dari kelas induk.

B. Perancangan Berorientasi Objek

Dalam tahap ini, kita menggunakan berbagai diagram UML untuk merepresentasikan desain sistem

Pengertian UML

UML adalah bahasa pemodelan standar yang digunakan dalam pengembangan perangkat lunak berorientasi objek. UML pertama kali dikembangkan oleh Object Management Group (OMG) pada tahun 1997 dan menjadi standar dalam industri perangkat lunak.

Fungsi UML

  • Memvisualisasikan sistem dalam bentuk diagram yang mudah dipahami.

  • Mendokumentasikan sistem untuk referensi pengembang dan pemeliharaan.

  • Menganalisis dan merancang sistem dengan pendekatan berorientasi objek.

  • Mempermudah komunikasi antara tim pengembang dan pemangku kepentingan.

Jenis-Jenis Diagram UML

UML memiliki berbagai jenis diagram yang digunakan untuk memodelkan aspek yang berbeda dari sistem:

  1. Use Case Diagram → Menggambarkan interaksi antara pengguna (aktor) dan sistem.

  2. Class Diagram → Menunjukkan struktur kelas dan hubungan antar kelas dalam sistem.

  3. Sequence Diagram → Mengilustrasikan urutan interaksi antar objek dalam suatu proses.

  4. Activity Diagram → Memodelkan alur kerja dan proses dalam sistem.

  5. State Machine Diagram → Menggambarkan perubahan status suatu objek dalam sistem.

  6. Component Diagram → Menunjukkan bagaimana komponen perangkat lunak berinteraksi.

  7. Deployment Diagram → Memodelkan bagaimana sistem diimplementasikan dalam lingkungan fisik.

Langkah-Langkah Pemodelan Sistem dengan UML

  1. Identifikasi kebutuhan sistem → Tentukan fitur dan fungsionalitas yang dibutuhkan.

  2. Buat Use Case Diagram → Gambarkan bagaimana pengguna berinteraksi dengan sistem.

  3. Tentukan struktur kelas → Gunakan Class Diagram untuk mendefinisikan objek dan hubungan antar objek.

  4. Modelkan alur kerja → Gunakan Activity Diagram untuk menggambarkan proses dalam sistem.

  5. Definisikan interaksi antar objek → Gunakan Sequence Diagram untuk menunjukkan urutan komunikasi antar objek.

  6. Dokumentasikan sistem → Gunakan berbagai diagram UML untuk memberikan gambaran menyeluruh tentang sistem.

C. Desain Modular

Sistem dibagi menjadi modul-modul berdasarkan kelas, di mana setiap kelas menjadi bagian independen yang bisa dikembangkan dan diuji secara terpisah.

4. Konsep Dasar dalam Perancangan Berorientasi Objek

Berikut adalah empat konsep utama dalam pendekatan ini:



Encapsulation Menyembunyikan data internal agar hanya dapat diakses melalui metode tertentu.
Abstraction Menyederhanakan kompleksitas dengan hanya menampilkan fitur penting.
Inheritance Pewarisan sifat dari kelas induk ke kelas anak, sehingga mempercepat pengembangan.
Polymorphism Kemampuan objek untuk mengambil berbagai bentuk atau memiliki metode yang sama dengan implementasi berbeda.

 a. Objek

Entitas yang memiliki identitas unik, atribut (data), dan perilaku (metode).

Contoh: Objek "Mahasiswa" dengan atribut nama, nim, dan metode registrasi().


b. Kelas

Blueprint atau template untuk membuat objek.

Mendefinisikan atribut dan metode yang dimiliki objek.

Contoh: Kelas Mahasiswa yang mendefinisikan atribut dan metode objek mahasiswa.


c. Enkapsulasi

Menyembunyikan detail implementasi data dan hanya menyediakan akses melalui metode tertentu.

Meningkatkan keamanan data dan modularitas.


d. Pewarisan (Inheritance)

Mekanisme dimana kelas baru (subkelas) mewarisi atribut dan metode dari kelas induk (superkelas).

Memudahkan reuse dan memperluas fungsionalitas.


e. Polimorfisme

Kemampuan objek untuk merespon metode yang sama dengan cara berbeda.

Memungkinkan penggunaan interface yang sama untuk berbagai tipe objek.

Komentar

Postingan populer dari blog ini

Pembahasan Soal UTS

  1. Sebutkan contoh-contoh jurnal dipublikasikan tahun 2019 – 2024 minimal 3 buah jurnal pada masing-masing tema. Dan pembahasannya pada tema-tema penelitian yang bisa digunakan pada saat penyusunan Skripsi nantinya (1 tema cukup membahas resume/ringkasan 1 jurnal):   a. Sistem Informasi SISTEM INFORMASI GEOGRAFIS (SIG) PARIWISATA KOTA BANDUNG MENGGUNAKAN GOOGLE MAPS API DAN PHP  https://jurnal.unnur.ac.id/index.php/jurnalfiki/article/view/389/380 Artikel jurnal ini membahas mengenai pembuatan sistem informasi geografis berbasis web menggunakan Google Maps API dan PHP untuk mempermudah wisatawan menemukan destinasi wisata yang ada di kota Bandung.  Peneliti mengembangkan sistem ini karena masih banyak obyek wisata di kota bandung yang informasinya masih kurang, pemerintah hanya mengandalkan promosi lewat media cetak untuk mempromosikannya. Hal ini belum cukup untuk memberikan informasi kepariwisataan dan dinilai kurang efektif. Wisatawan dapat mengalami kesulitan un...

BAB III KEBIJAKAN DAN PERENCANAAN SISTEM

Kebijakan dan Perencanaan Sistem Proses perencanaan sistem terbagi menjadi tiga tahap utama, yang masing-masing memiliki tujuan dan aktivitas spesifik. 1. Merencanakan Proyek-Proyek Sistem Tahap ini dilakukan oleh staf perencanaan dan bertujuan untuk mengidentifikasi dan merumuskan proyek sistem yang akan dikembangkan. Aktivitas dalam tahap ini meliputi: a. Mengkaji tujuan, perencanaan strategi Mengkaji tujuan, perencanaan strategi dan taktik perusahaan. Perencanaan sistem harus sejalan dengan tujuan perusahaan. Ini berarti perencanaan sistem harus diarahkan untuk dapat merencanakan sistem informasi yang dapat mendukung kegiatan organisasi secara keseluruhan sehingga tujuan perusahaan akan tercapai.  b. Mengidentifikasi proyek-proyek sistem  Menentukan proyek-proyek sistem informasi yang dibutuhkan dalam suatu organisasi. Contoh :  Dalam perusahaan bisnis proyek-proyek sistem informasi dapat berupa sistem informasi untuk: 1.) Pengendalian Penjualan dan Pemasaran Sistem in...