Tujuan, Prinsip dan Beberapa Pertimbangan Utama

“Arsitektur perangkat lunak mencakup seperangkat keputusan penting tentang organisasi sistem perangkat lunak termasuk pemilihan elemen struktural dan antarmuka mereka dengan mana sistem disusun; perilaku sebagaimana ditentukan dalam kolaborasi di antara unsur-unsur itu; komposisi elemen struktural dan perilaku ini menjadi subsistem yang lebih besar, dan gaya arsitektur yang memandu organisasi ini. Arsitektur perangkat lunak juga melibatkan fungsionalitas, kegunaan, ketahanan, kinerja, penggunaan kembali, komprehensibilitas, kendala ekonomi dan teknologi, pengorbanan dan kepedulian estetika. ”

Dalam Pola Arsitektur Aplikasi Perusahaan, jasa arsitek menguraikan beberapa tema umum yang sering muncul ketika menjelaskan arsitektur. Dia mengidentifikasi tema-tema ini sebagai:

“Perincian tingkat tertinggi dari suatu sistem ke dalam bagian-bagiannya; keputusan yang Sulit untuk diubah; ada banyak arsitektur dalam suatu sistem; apa yang secara arsitektural Signifikan dapat berubah selama masa hidup sistem; dan, pada akhirnya, arsitektur bermuara ke bawah. apa pun hal yang penting. ”

Arsitektur aplikasi perangkat lunak adalah proses mendefinisikan dan menghasilkan solusi yang terstruktur dengan baik dan memenuhi semua persyaratan teknis dan operasional. Arsitektur harus dapat memperhitungkan dan meningkatkan atribut kualitas umum seperti kinerja, keamanan, dan pengelolaan.

Fokus utama dari arsitektur Perangkat Lunak adalah bagaimana elemen utama dan komponen dalam aplikasi digunakan oleh, atau berinteraksi dengan, elemen dan komponen utama lainnya dalam aplikasi. Pemilihan struktur data dan algoritme atau rincian penerapan komponen individual adalah masalah desain, mereka bukan masalah arsitektur tetapi terkadang kekhawatiran Desain dan Arsitektur tumpang tindih.

Membangun jembatan antara persyaratan bisnis dan persyaratan teknis adalah tujuan utama dari setiap arsitektur perangkat lunak. Tujuan arsitektur adalah untuk mengidentifikasi persyaratan yang mempengaruhi struktur dasar aplikasi. Arsitektur yang baik mengurangi risiko bisnis yang terkait dengan membangun solusi teknis sementara desain yang baik cukup fleksibel untuk dapat menangani perubahan yang akan terjadi dari waktu ke waktu dalam teknologi perangkat keras dan perangkat lunak, serta dalam skenario dan persyaratan pengguna. Seorang jasa arsitek harus mempertimbangkan efek keseluruhan dari keputusan desain, pengorbanan yang inheren antara atribut kualitas (seperti kinerja dan keamanan), dan pengorbanan yang diperlukan untuk mengatasi pengguna, sistem, dan persyaratan bisnis.

Leave a Reply

Your email address will not be published. Required fields are marked *