Object Oriented Analysis & Design


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