Saya cukup bingung tentang ketentuan berikut:
Arsitektur perangkat lunak
Arsitektur aplikasi perangkat lunak adalah proses mendefinisikan solusi terstruktur yang memenuhi semua persyaratan teknis dan operasional, sambil mengoptimalkan atribut kualitas umum seperti kinerja, keamanan, dan pengelolaan. Ini melibatkan serangkaian keputusan berdasarkan berbagai faktor, dan masing-masing keputusan ini dapat memiliki dampak yang besar pada kualitas, kinerja, pemeliharaan, dan keberhasilan aplikasi secara keseluruhan. ( microsoft )
Sistem arsitektur
Arsitektur sistem adalah model konseptual yang mendefinisikan struktur, perilaku, dan lebih banyak pandangan dari suatu sistem. 1 Deskripsi arsitektur adalah deskripsi formal dan representasi sistem, diorganisasikan sedemikian rupa sehingga mendukung penalaran tentang struktur dan perilaku sistem ( wiki )
Diagram kelas
Dalam rekayasa perangkat lunak, diagram kelas dalam Unified Modeling Language (UML) adalah jenis diagram struktur statis yang menggambarkan struktur suatu sistem dengan menunjukkan kelas sistem, atributnya, operasi (atau metode), dan hubungan antar objek. ( wiki )
Jika saya membaca deskripsi ini, semuanya menggambarkan interaksi antara berbagai modul aplikasi. Namun apa perbedaan di antara ini?
Apa yang saya pikirkan / coba bandingkan istilah-istilah ini :
- Class diagram bukan bentuk arsitektur sistem, karena deskripsi di atas (
structure, behavior, and more views of a system
) menyiratkan bahwa tidak ada detail implementasi yang hadir dalam arsitektur sedangkan diagram kelas menggambarkan implementasi dan mungkin lebih ke arah desain daripada arsitektur? - Saya pikir arsitektur sistem adalah arsitektur yang juga mencakup interaksi eksternal (seperti database) sedangkan arsitektur perangkat lunak berfokus pada aplikasi itu sendiri?