Perancangan Sistem
Perancangan Sistem
Seiring dengan dimulainya perancangan arsitektur, konteks harus dibangun. Untuk mencapai
ini,semua entitas eksternal (spt., sistem, perangkat, orang) yang berinteraksi dengan
perangkat lunak dan cara mereka berinteraksi harus dijelaskan. Informasi ini umumnya bisa
diperoleh dari persyaratan model. Setelah konteks dimodelkan
dan semua antarmuka perangkat lunak eksternal telah dijelaskan, Anda dapat mengidentifikasi
satu set pola dasar arsitektural
Pola dasar adalah abstraksi (mirip dengan kelas) yang mewakili satu elemen
perilaku sistem Kumpulan pola dasar menyediakan koleksi abstraksi
yang harus dimodelkan secara arsitektural jika sistemnya akan dibangun, tapi
pola dasar sendiri tidak memberikan detail implementasi yang cukup. Karena itu,
Perancang menentukan struktur sistem dengan mendefinisikan dan menyempurnakan
perangkat lunak komponen yang menerapkan setiap pola dasar. Proses ini berlanjut secara
berulang sampai struktur arsitektur yang lengkap telah diturunkan.
Sejumlah pertanyaan harus bisa dijawab, sebagai seorang software engineer harus mampu
menciptakan diagram arsitektur yang bermakna.
Apakah diagram menunjukkan caranya?
Apakah diagram menunjukan bagaimana sistem merespon input atau event?
Visualisasi apa yang mungkin ada untuk membantu menekankan resiko?
Bagaimana pola disain yang tersembunyi bisa dibuat lebih jelas untuk pengembang lain?
dapatkah sudut pandang yang banyak menunjukan cara terbaik untuk melakukan refactoring
sebagian dari sistem ?
mampukah desaign trade off mewakili dengan cara yang berarti. Jika tampilan diagram mampu
menjawab pertanyaan-pertanyaan tersebut, itu akan menjadi nilai tersendiri untuk software
engineer yang menggunakanya
Merepresentasikan sistem didalam konteks
Pada tingkat desain arsitektural, arsitek perangkat lunak menggunakan architectural context
diagram (ACD) untuk memodelkan cara perangkat lunak berinteraksi dengan entitas di luar
batas-batasnya. Struktur generik dari konteks arsitektural. Untuk menggambarkan penggunaan
ACD, perhatikan fungsi keamanan rumah SafeHome produk. Kontroler produk SafeHome secara
keseluruhan sangat sesuai dengan fungsi keamanan Fungsi surveilans adalah sistem dan
penggunaan peer fungsi keamanan rumah di versi produk yang lebih baru. Pemilik rumah dan
panel kontrol adalah aktor yang memproduksi dan mengkonsumsi informasi yang digunakan /
diproduksi oleh perangkat lunak keamanan. Akhirnya, sensor digunakan oleh keamanan
perangkat lunak dan ditampilkan sebagai bawahannya.
Peninjauan Arsitektural
Ulasan arsitektur adalah jenis review teknis khusus yangmenyediakan sarana untuk menilai
kemampuan arsitektur perangkat lunak untuk memenuhi persyaratan kualitas sistem (mis.,
skalabilitas atau kinerja) dan untuk mengidentifikasipotensi risiko Ulasan arsitektur berpotensi
mengurangi proyekbiaya dengan cara mendeteksi masalah desain lebih awal.
Pelajaran Yang Dipelajari
Sistem berbasis software dibangun oleh orang-orang dengan berbagai kebutuhan dan sudut
pandang yang berbeda. Oleh karena itu, seorang arsitek perangkat lunak harus membangun
konsensus di antara anggota tim perangkat lunak (dan pemangku kepentingan lainnya) untuk
mencapai visi arsitektural untuk produk perangkat lunak akhir.Arsitek sering berfokus pada
dampak jangka panjang dari persyaratan nonfungsional sistem karena arsitekturnya dibuat.
Manajer senior menilai arsitektur dalam konteks tujuan dan sasaran bisnis. Manajer proyek
sering didorong oleh pertimbangan jangka pendek mengenai tanggal pengiriman dan anggaran.
Insinyur perangkat lunak sering berfokus pada kepentingan teknologi dan pengiriman fitur
mereka sendiri. Masing-masing konstituensi ini (dan lainnya) harus bekerja untuk mencapai
konsensus bahwa arsitektur perangkat lunak yang dipilih memiliki kelebihan yang berbeda
dibandingkan alternatif lainnya.