Apa itu software architecture?
Software application architecture adalah proses menentukan sebuah solusi terstuktur yang memenuhi seluruh teknikal dan operasional kebutuhan, ketika mengoptimasi common quality attributes seperti performance, security, dan manageability. Juga termasuk sekumpulan keputusan berdasarkan faktor luas,dan setiap keputusannya dapat dipertimbangkan dampaknya pada kualitas, performance, maintainability, dan keseluruhan kesuksesan dari sebuah aplikasi .
Kenapa Architecture itu penting?
Modern tools dan platform dapat membantu menyederhanakan pembangunan aplikasi, tetapi tidak akan pernah menggantikan kebutuhan desain dari aplikasi, berdasarkan spesifikasi scenario yang telah ditentukan dan kebutuhan.
Architecture berfokus pada bagaimana elemen utama dan komponen dalam sebuah aplikasi digunakan satu sama lain atau saling berinteraksi. Pemilihan struktur data dan algoritma atau implementasi detil dari masing-masing component juga bahan pertimbangan .
Pertimbangan –pertimbangan utama dalam software architecture adalah :
· Bagaimana user menggunakan aplikasi?
· Bagaimana aplikasi di –deploy ke production dan di- manage?
· Apa saja quality attribute requirements untuk aplikasi, seperti security, performance, concurrency, internationalization, dan configuration?
· Bagaimana aplikasi didesain agar fleksible dan dapat di-maintain sepanjang waktu
· Architectural trend apa yang berdampak aplikasi anda sekarang dan nanti ketika di-deploy?
Tujuan dari Architecture:
· Menjelaskan struktur dari system tetapi menyembunyikan details implementasi.
· Mewujudkan semua use cases and scenarios.
· Mengalamatkan requirements dari berbagai stakeholders.
· Meng-handle baik functional dan quality requirements.
1 comments:
Post a Comment