Menurut Wikipedia Analisis dan desain berorientasi objek ( OOAD ) adalah pendekatan teknis untuk menganalisis dan merancang aplikasi, sistem, atau bisnis dengan menerapkan pemrograman berorientasi objek , serta menggunakan pemodelan visual di seluruh proses pengembangan perangkat lunak untuk memandu komunikasi pemangku kepentingan dan kualitas produk.
OOAD dalam rekayasa perangkat lunak modern biasanya dilakukan secara iteratif dan inkremental. Output dari kegiatan OOAD masing-masing adalah model analisis (untuk OOA) dan model desain (untuk OOD). Tujuannya agar hal ini terus disempurnakan dan dikembangkan, didorong oleh faktor-faktor kunci seperti risiko dan nilai bisnis.
Perkembangan Metode
Analisis dan Desain (Pemodelan)
• Metode Tradisional
• Metode Terstruktur
• Metode Berorientasi Objek (Object Oriented)
1. Metode Tradisional
• Berkembang dari pemrograman tradisional
• Kontrol Alur (urutan, keputusan, loop)
• Sistem Flow Chart
• Tidak berorientasi pada kebutuhan informasi
2. Metode Terstruktur
• Berfokus pada aliran data
• Memperlihatkan bagaimana objek-objek data melakukan
transformasi saat mereka mengalir di dalam sistem yang
dikembangkan
• Menggunakan Diagram:
- Data Flow Diagram
- Entity Relationship Diagram
What’s object oriented?
• Object Oriented Paradigm saat ini merupakan
pendekatan yang populer dalam menganalisa, desain,
mengembangkan aplikasi khususnya pada skala besar
Object Oriented?
• Suatu perspektif yang melihat element-elemen yang
diberikan oleh suatu situasi dengan cara memecahnya
ke dalam objek-objek dan hubungannya
What’s is Object Oriented
Development?
• OOAD adalah metode analisis yang memeriksa requirements dari
sudut pandang kelas-kelas dan objek yang ditemui dalam ruang
lingkup permasalahan
• OOAD merupakan cara baru dalam memikirkan suatu masalah
dengan menggunakan model yang dibuat menurut konsep sekitar
dunia nyata (real world)
• Pada dasarnya terdiri dari 2:
- OOA (Object Oriented Analysis)
- OOD(Object Oriented Design)
What’s is Object Oriented
Development?
• OOA Mempelajari domain permasalahan bisnis dengan
memberikan rekomendasi perbaikan sistem
berdasarkan kebutuhan dalam menyelesaikan masalah
• OOD Menentukan solusi teknis atau rancangan/
computer-based berdasarkan yang telah
diidentifikasi pada proses analisis
• OOP is concerned with realising an OOD using an OO
programming language such as Java or C++
What’s is Object Oriented
Development?
Pemrograman Masa Lampau
• Pandangan lampau pemrograman komputer:
- Membuat code dari eksekusi suatu form
- Menjalankan sebagai urutan operasi
• Baik sebagai pengenalan pemrograman, namun tidak
untuk pengembangan sistem yang besar
What’s is Object Oriented
Development?
Pemrograman Masa Lampau
• Pengembangan pendekatan berorientasi proses
menggunakan top-down functional decomposition
o Mendekomposisi / memecah fungsi-fungsi dari atas ke bawah
• Cara terbaik untuk memperkenalkan gagasan
pemrograman untuk pemula, tetapi sistem menjadi
lebih kompleks dan tidak efektif
What’s is Object Oriented
Development?
Filosofi Object Oriented
• Adalah untuk mendefinisikan sebuah sistem perangkat lunak
sebagai kumpulan objek dengan berbagai jenis yang berinteraksi
satu sama lain melalui antarmuka yang terdefinisi dengan baik
Pengembangan Object Oriented
• Pengembangan berorientasi objek memungkinkan pengembang
aplikasi untuk menentukan behaviour atau memberikan method
terhadap objek yang bersangkutan
Perbedaan Analisa dan Desain OO
• Analisa
o Fokus pada pemahaman masalah
o Penyempurnaan desain Perilaku
o Functional requirement
o Small model
• Desain
o Fokus pada pemahaman solusi
o Mendekati code nyata
o Non-functional requirement
o Large model
Comments
Post a Comment