Pengenalan Pembangunan Perisian Berorientasikan Objek

Aug 24, 2024

Pengenalan Kursus 1DV 607: Analisis dan Rekabentuk Berorientasikan Objek Menggunakan UML

Tujuan Kuliah

  • Memperkenalkan topik dalam konteks kehidupan harian seorang pembangun perisian.
  • Menjelaskan tentang analisis dan reka bentuk serta orientasi objek.
  • Bukan pengganti kepada bab dalam buku teks, tetapi sebagai pelengkap.

Pengertian Pembangunan Perisian

  • Kolaborasi: Perlu bekerjasama dengan pelbagai pihak seperti pemaju lain, pengguna akhir, dan pencipta pustaka.
  • Penciptaan Baharu: Menghasilkan sesuatu yang baru atau ciri baru yang unik.
  • Keperluan Pasaran: Memenuhi keperluan pengguna atau pasaran.
  • Persekitaran Berubah: Teknologi dan keperluan sentiasa berubah.

Definisi Pembangunan Perisian

  • Kolaborasi penciptaan perisian yang memenuhi keperluan secara inovatif dalam persekitaran yang berubah-ubah.

Proses Pembangunan Perisian

  • Model Air Terjun: Proses linear tetapi bukan cara terbaik kerana perubahan cepat dalam keperluan.
  • Model Iteratif dan Inkremental: Melibatkan aktiviti berulang-ulang seperti Scrum, Kanban.
    • Melakukan sedikit keperluan, analisis, reka bentuk, pelaksanaan, ujian dan pelaksanaan setiap hari.

Aktiviti Seharian Seorang Pembangun

  • Bekerja dengan keperluan, melakukan analisis, reka bentuk, implimentasi, ujian dan pelaksanaan.
  • Menggunakan automasi dalam proses penghantaran dan ujian.
  • Adanya alat seperti AI (contoh: Codex oleh OpenAI) untuk membantu penjanaan kod.

Analisis dan Rekabentuk dalam Kursus

  • Pemodelan Domain: Untuk memahami masalah dengan lebih baik.
  • Model Reka Bentuk: Penyelesaian teknikal untuk keperluan.
  • Orientasi Objek: Menyokong cara manusia berfikir melalui abstraksi, hierarki, dan enkapsulasi.

Prinsip Orientasi Objek

  • Abstraksi: Fokus pada butiran penting sahaja.
  • Hierarki: Memahami objek melalui hierarki seperti "whole-part" dan "is-a-kind-of".
  • Enkapsulasi: Objek memiliki maklumatnya sendiri dan berkomunikasi melalui mesej.

Penggunaan UML

  • Menggunakan UML untuk pemodelan visual: diagram kelas, objek, urutan.

Kritikan dan Cabaran Orientasi Objek

  • Pewarisan: Sukar untuk dilaksanakan dengan betul.
  • Peluru Perak: Tiada metod atau bahasa yang sempurna.
  • Realiti vs Perisian: Tidak semua masalah sesuai untuk orientasi objek.
  • Pengurusan Keadaan: Cabaran dalam menguruskan rujukan dan salinan objek.

Matlamat Kursus

  • Menjadi pembangun yang lebih baik melalui latihan analisis, reka bentuk, dan pelaksanaan.

Ini adalah ringkasan kuliah pengenalan mengenai kursus 1DV 607 yang merangkumi pelbagai aspek penting dalam pembangunan perisian berorientasikan objek dan penggunaan UML.