Questions With Reviewed 100%
Correct Detailed Answers
Guaranteed Pass
1. What is software architecture? - ANSWER how the system is organized
2. Architecture in the small vs in the large - ANSWER SMALL: how large
system is broken down into subsystems
LARGE: how collection of systems is broken down into individual systems
3. Why do we need an architecture? - ANSWER - Stakeholder communication
- System analysis
- Large-scale reuse
TRUE OR FALSE:
The system architecture needs to express:
1- process interactions
2- decomposition into subsystems
,3- distribution of subsystems across the system - ANSWER FALSE
1- process interactions
2- decomposition into subsystems
3- distribution of subsystems across networked devices
4. What are the 4 views of software architecture??? - ANSWER - Logical view:
shows key abstractions in the system as objects or object classes
- Physical view: shows the system hardware
- Development view: shows how the software is decomposed for development
- Process view: shows how at run-time, system is composed of interacting
processes
***related using use cases and scenarios
5. 2 purposes of architectural models - ANSWER - Aiding discussion of system-
level design
- Documenting a system architecture
6. LES BONS ET MAUVAIS COTES DE:
1. Lightweight (block)
2. Heavyweight (formal) - ANSWER 1. Lightweight: valuable discussion aid,
easy to produce, lacks rigour of formal docs
2. valuable for documentation,
, expensive to produce, difficult for people to understand
7. HOW TO MAXIMIZE THESE NON-FUNCTIONAL CHARACTERISTICS USING
ARCHITECTURAL DESIGN:
- Performance
- Security
- Safety
- Availability
- Maintainability - ANSWER - performance: small number of large subsystems
- security: critical assets protected in the innermost layer
- safety: placing safety-related operations in a small number of subsystems
- availability: through redundant subsystems to allow hot-swapping for updates
- maintainability: large number of small, independent subsystems
8. Why do you need to balance between performance and maintainability in
software architecture??? - ANSWER cuz performance needs small number of
large subsystems
but maintainability needs large number of small subsystems... you need balance
between the 2.
DEFINITION
9. What is an architectural pattern? - ANSWER Abstract descriptions of tried
and tested solutions to common application problems