4. Architectural design
digunakan untuk menggambarkan hubungan antar elemen struktural
utama dari perangkat lunak, gaya arsitektur dan pola desain yang
membantu mencapai tujuan dibuatnya suatu sistem.Desain ini sangat
mempengaruhi dalam seberapa baik suatu sistem, seperti dalam
kecepatan, keamanan, dan kemudahan dalam dimodifikasi
5. keputusan penting tentang organisasi yang terkait dengan pengembangan
perangkat lunak
• Keputusan arsitektur selaras dengan tujuan bisnis.
• Gaya arsitektur memandu organisasi.
• Komposisi elemen struktural dan perilaku ini menjadi subsistem
• Pemilihan elemen struktural dan antarmuka mereka yang digunakan
• Perilaku sebagaimana ditentukan dalam kolaborasi antara elemen-elemen
7. Arsitektur menjadi kerangka sebuah system.
Arsitektur mempengaruhi quality attributes.
Sebagian arsitektur adalah ortogonal terhadap fungsionalitas.
Arsitektur membatasi system.
8. Prinsip dari software design juga disebut sebagai teknik penyediaan, adalah ide utama
berdasarkan pada berbagai pendekatan dan konsep yang berbeda dari software design.
Macam enabling techniques sebagai berikut :
• Abstraction
• Coupling and cohesion
• Decomposition and modularization
• Encapsulation / information hiding
• Separation of interface and implementation
10. Layered Architecture (Arsitektur berlapis).
Seluruh komponen yang ada dalam arsitektur berlapis
dibuat ke dalam bentuk horizontal, dimana setiap
lapisan melakukan peran tertentu dalam sebuah
aplikasi.
11. Event-Driven Architecture (arsitektur berbasis acara).
Arsitektur berbasis acara relatif kompleks dan sulit
untuk diterapkan karena sifatnya yang didistribusikan
secara tidak sinkron.
12. Microkernel Architecture.
Arsitektur microkernel (kadang disebut sebagai arsitektur
plug-in) adalah pola untuk menerapkan aplikasi berbasis
produk yang mana dikemas dan tersedia untuk diunduh
dalam versi produk pihak ketiga.
14. Space-Based Architecture (arsitektur berbasis ruang).
Pola arsitektur berbasis ruang (terkadang disebut sebagai
cloud architecture pattern atau pola arsitektur awan)
dirancang khusus untuk mengatasi dan memecahkan
masalahskalabilitas yang ekstrem dankonkurensi
15. Mapping Requirements Into A Software Architecture
1. Transform Flow.
Mengingat sistem model fundamental (level 0 data flow diagram),
informasi harus keluar dan masuk software dalam bentuk “external world”.
Informasi masuk ke dalam sistem melalui jalur yang mengubah data eksternal
menjadi bentuk internal.
16. Transaction Flow.
Aliran informasi data sering kali dikarakterisasikan oleh item data
single, yang disebut transaction, yang memicu aliran data lain di sepanjang
satu jalan dari banyak jalan.