Arsitektur software merupakan bagian desain software tingkat tinggi, yang berisikan rincian desain. Arsitektur juga disebut arsitektur sistem, desain, desain level tinggi, dan desain level atas. Arsitektur dijelaskan dalam satu dokumen yang disebut spesifikasi arsitektur atau desain level atas.
Berhubung buku yang saya baca ini membahas tentang konstruksi, maka tidak membahas cara mengembangkan arsitektur software, namun difokuskan pada cara penentuan kualitas arsitektur :D, karena tahap arsitektur lebih dekat ke konstruksi daripada tahap analisa kebutuhan, maka pembahasan arsitektur lebih dalam daripada analisa kebutuhan.
Kenapa arsitektur dianggap sebagai persiapan? Karena kualitas arsitektur menentukan integritas sistem. Artinya, kualitas arsitektur menentukan kualitas sistem. Arsitektur yang baik mempermudah membuat konstruksi.
Perubahan arsitektur sangat mahal jika dilakukan di tahap konstruksi atau tahap barikutnya. waktu yang dialokasikan untuk memperbaiki kesalahan software lebih sedikit daripada waktu yang dialokasikan untuk memperbaiki kesalahan analisa kebutuhan, namun lebih banyak dari yang diperlukan untuk memperbaiki kesalahan coding (Basili dan Perrione 1984) :D. Perubahan arsitektur mirip dengan perubahan analisa kebutuhan. Perubahan arsitektur biasanya disebabkan ingin memperbaiki kesalahan atau menyempurnakan yang ada. Makin awal mengubah arsitektur makin baik. :)
Nice info..
BalasHapuskeep posting.. :)
@Andreas
BalasHapushehe, amazing blog.. baru nyadar kalau komud's blog itu punya kk andreas :D
4 jempol :)