OOAD - Analisis Berorientasi Objek
Dalam analisis sistem atau tahap analisis berorientasi objek pengembangan perangkat lunak, persyaratan sistem ditentukan, kelas diidentifikasi dan hubungan antar kelas diidentifikasi.
Tiga teknik analisis yang digunakan bersama-sama untuk analisis berorientasi objek adalah pemodelan objek, pemodelan dinamis, dan pemodelan fungsional.
Pemodelan Objek
Pemodelan objek mengembangkan struktur statis dari sistem perangkat lunak dalam hal objek. Ini mengidentifikasi objek, kelas di mana objek dapat dikelompokkan dan hubungan antara objek. Ini juga mengidentifikasi atribut utama dan operasi yang menjadi ciri setiap kelas.
Proses pemodelan objek dapat divisualisasikan dalam langkah-langkah berikut -
- Identifikasi objek dan kelompokkan ke dalam kelas
- Identifikasi hubungan antar kelas
- Buat diagram model objek pengguna
- Tentukan atribut objek pengguna
- Tentukan operasi yang harus dilakukan di kelas
- Tinjau glosarium
Pemodelan Dinamis
Setelah perilaku statis dari sistem dianalisis, perilakunya berkaitan dengan waktu dan perubahan eksternal perlu diperiksa. Inilah tujuan dari pemodelan dinamis.
Pemodelan Dinamis dapat didefinisikan sebagai "cara menggambarkan bagaimana suatu objek merespons peristiwa, baik peristiwa internal yang dipicu oleh objek lain, atau peristiwa eksternal yang dipicu oleh dunia luar".
Proses pemodelan dinamis dapat divisualisasikan dalam langkah-langkah berikut -
- Identifikasi status setiap objek
- Identifikasi peristiwa dan analisis penerapan tindakan
- Buat diagram model dinamis, yang terdiri dari diagram transisi keadaan
- Ekspresikan setiap keadaan dalam hal atribut objek
- Validasi diagram transisi keadaan yang digambar
Pemodelan Fungsional
Pemodelan Fungsional adalah komponen terakhir dari analisis berorientasi objek. Model fungsional menunjukkan proses yang dilakukan dalam suatu objek dan bagaimana data berubah saat berpindah antar metode. Ini menentukan arti dari operasi pemodelan objek dan tindakan pemodelan dinamis. Model fungsional sesuai dengan diagram aliran data dari analisis terstruktur tradisional.
Proses pemodelan fungsional dapat divisualisasikan dalam langkah-langkah berikut -
- Identifikasi semua masukan dan keluaran
- Buat diagram aliran data yang menunjukkan dependensi fungsional
- Sebutkan tujuan dari setiap fungsi
- Identifikasi kendala
- Tentukan kriteria pengoptimalan
Analisis Terstruktur vs. Analisis Berorientasi Objek
Pendekatan Structured Analysis / Structured Design (SASD) adalah pendekatan tradisional pengembangan perangkat lunak berdasarkan model air terjun. Tahapan pengembangan sistem menggunakan SASD adalah -
- Studi kelayakan
- Analisis dan Spesifikasi Kebutuhan
- Desain sistem
- Implementation
- Review Pasca Implementasi
Sekarang, kita akan melihat keuntungan dan kerugian relatif dari pendekatan analisis terstruktur dan pendekatan analisis berorientasi objek.
Keuntungan / Kerugian Analisis Berorientasi Objek
Keuntungan | Kekurangan |
---|---|
Berfokus pada data daripada prosedur seperti dalam Analisis Terstruktur. | Fungsionalitas dibatasi di dalam objek. Hal ini dapat menimbulkan masalah untuk sistem yang secara intrinsik bersifat prosedural atau komputasi. |
Prinsip enkapsulasi dan penyembunyian data membantu pengembang untuk mengembangkan sistem yang tidak dapat dirusak oleh bagian lain dari sistem. | Itu tidak dapat mengidentifikasi objek mana yang akan menghasilkan desain sistem yang optimal. |
Prinsip enkapsulasi dan penyembunyian data membantu pengembang untuk mengembangkan sistem yang tidak dapat dirusak oleh bagian lain dari sistem. | Model berorientasi objek tidak dengan mudah menunjukkan komunikasi antar objek dalam sistem. |
Hal ini memungkinkan pengelolaan kompleksitas perangkat lunak yang efektif berdasarkan modularitas. | Semua antarmuka antara objek tidak dapat direpresentasikan dalam satu diagram. |
Ini dapat ditingkatkan dari sistem kecil ke besar dengan lebih mudah daripada di sistem yang mengikuti analisis terstruktur. |
Keuntungan / Kerugian Analisis Terstruktur
Keuntungan | Kekurangan |
---|---|
Karena mengikuti pendekatan top-down berbeda dengan pendekatan analisis berorientasi objek bottom-up, ini dapat lebih mudah dipahami daripada OOA. | Dalam model analisis terstruktur tradisional, satu tahap harus diselesaikan sebelum tahap berikutnya. Ini menimbulkan masalah dalam desain, terutama jika kesalahan muncul atau persyaratan berubah. |
Ini didasarkan pada fungsionalitas. Tujuan keseluruhan diidentifikasi dan kemudian dekomposisi fungsional dilakukan untuk mengembangkan perangkat lunak. Penekanannya tidak hanya memberikan pemahaman yang lebih baik tentang sistem tetapi juga menghasilkan sistem yang lebih lengkap. | Biaya awal untuk membangun sistem itu tinggi, karena seluruh sistem perlu dirancang sekaligus menyisakan sedikit pilihan untuk menambahkan fungsionalitas nanti. |
Spesifikasi di dalamnya ditulis dalam bahasa Inggris yang sederhana, sehingga dapat lebih mudah dianalisis oleh personel non-teknis. | Itu tidak mendukung penggunaan kembali kode. Jadi, waktu dan biaya pembangunan pada dasarnya tinggi. |