Analisa dan desain dengan menggunakan obyek oriented (OOAD)
Pengertian dan konsep OOAD
Analisa dan desain objek oriented adalah cara baru dalam memikirkan suatu masalah dengan menggunakan model yang di buat menurut konsep sekitar dunia nyata. Dasar pembuatan adalah objek, yang merupakan kombinasi antara struktur data dan perilaku dalam satu entitas. Pengertian "berorientasi objek" adalah berarti bahwa kita mengorganisasi perangkat lunak sebagai kumpulan dari objek tertentu yang memiliki struktur data dan perilakunya. konsep OOAD mencakup analisis dan desain sebuah sistem dengan pendekatan objek yaitu analisis berorientasi objek (OOAD) dan desain berorientasi objek (OOA). OOA adalah metode analisis yang memeriksa requitment (syarat/keperluan) yang harus di penuhi sebuah sistem daru sudut pandang kelas-kelas dan objek objek yang ditemui dalam ruang lingkup perusahaan, sedangkan OOD adalah metode untuk mengarahkan arsitektur software yang didasarkan pada manipulasi objek-objek sistem atau subsistem.
Beberapa konsep OOAD :
- Objek (object) objek adalah benda secara fisik dan konseptual yang ada di sekitar kita. sebuah objek memiliki keadaan sesaat yang di sebut state.
- Kelas (class) , kelas merupakan gambaran sekumpulan objek yang terbagi dalam atribut,operasi,metode,hubungan dan makna yang sama.
- Kotak Hitam (black boxes) sebuah objek adalah kotak hitam konsep ini menjadi dasar implementasi objek, dalam operasi OO hanya developer yang dapat memahami detail proses yang ada di dalam kotak tersebut . sedangkan user tidak perlu mengetahuia apa yang di lakukan yang penting mereka dapat menggunakan objek untuk memproses kebutuhab mereka. kotak hitam berisi kode dan data.
Metodologi dalam OOAD
Metodologi adalah cara sistematis untuk mengerjakan analisis dan desain . Metodologi pengembangan sistem berorientasi objek mempunyai tiga karakteristik utama yaitu :
- Encapsulation (pengapsula) merupakan dasar untuk pembatasan ruang lingkup program terhadap data yang di proses.
- Inheritance (pewarisan)
- Polymorphism
Teknik pemodelan dalam OOAD :
- Model objek , menggambarkan struktur statis dari suatu objek dalam sistem dan relasinya. yang berisikan diagram objek. diagram objek adalah graph dimana nodenya adalah kelas yang mempunyai relasi.
- Model Dinamik , menggambarkan sistem aspek dari sistem yang berubah saat.
- Model Fungsional , menggambarkan transformasi nilai data di dalam sistem
Perancangaan terstruktur ( struktured analysis dan design / SSD )
Metode ini di perkenalkan pada tahun 1970, yang merupakan hasil turunan dari pemograman terstruktur. Metode pengembangan dengan metode terstruktur ini terus di perbaiki sampai akhirnya dapat di gunakan dalam dunia nyata .
Berikut ini merupakan kelebihan dan kekurangan dari metode perancangan :
Kelebihan :
- Milestone di perlihatkan dengan jelas yang memudahkan manajemen proyek
- SSAD merupakan metode yang di ketahui secara umum pada berbagai industri
- SSAD memungkinkan untuk melakukan validasi antara berbagai keutuhan
- SSAD relatif simple dan mudah di mengerti
Kekurangan :
- Pada SSAD sulit sekali untuk memutuskan ketika ingin menghentikan dekomposisi dan mulai membuat sistem
- SSAD tidak selalu memenuhi kebutuhan pengguna
- SAAD tidak dapat memenuhi kebutuhan terkait bahasa pemograman berorientasi objek,karena metode inimemang di desain untuk mendukung bahasa pemograman terstruktur,tidak berorientasi pada objek
Perbedaan analisa berbasis objek dan yang terstruktur :
- Perancangan terstruktur : modul merupakan unit dari kode software yang menjalankan fungsi.
- Perancangan berorientasi objek : Modul objek yang mengenkapsulasi atribut dan kode program untuk berjalan
Sumber :
- http://peterdraw.wordpress.com/2011/10/30/konsep-ooad-object-oriented-analysis-design/
- http://nurdiyantoeresha.blogspot.com/
- http://saiiamilla.wordpress.com/2010/06/04/ooad-object-oriented-analysis-dan-design/
- http://catatankuliahh.blogspot.com/2012/06/object-oriented-analysis-and-design.html
- http://saiiamilla.wordpress.com/2010/06/04/ooad-object-oriented-analysis-dan-design/
- http://eziekim.wordpress.com/2011/11/08/perbedaan-antara-perancangan-terstruktur-dan-berorientasi-objek/
- http://peterdraw.wordpress.com/2011/10/30/konsep-ooad-object-oriented-analysis-design/
- http://nurdiyantoeresha.blogspot.com/
- http://saiiamilla.wordpress.com/2010/06/04/ooad-object-oriented-analysis-dan-design/
- http://catatankuliahh.blogspot.com/2012/06/object-oriented-analysis-and-design.html
- http://sa3o.net/ringkasan-tentang-ooad/
- http://aribimoprihartanto.blogspot.com/2011/11/perbedaan-perancangan-terstruktur-dan.html- http://saiiamilla.wordpress.com/2010/06/04/ooad-object-oriented-analysis-dan-design/
- http://eziekim.wordpress.com/2011/11/08/perbedaan-antara-perancangan-terstruktur-dan-berorientasi-objek/