Ch6 Architectural Design- Up (3)
Ch6 Architectural Design- Up (3)
Stakeholder communication
Architecture may be used as a focus of discussion by system
stakeholders.
System analysis
Means that analysis of whether the system can meet its non-
functional requirements is possible.
Large-scale reuse
The architecture may be reusable across a range of systems
Product-line architectures may be developed.
Performance
Localise critical operations and minimise communications. Use
large rather than fine-grain components.
Security
Use a layered architecture with critical assets in the inner layers.
Safety
Localise safety-critical features in a small number of sub-
systems.
Availability
Include redundant components and mechanisms for fault
tolerance.
Maintainability
Use fine-grain, replaceable components.
17/12/2024 Chapter 6 Architectural Design 12
Architectural patterns
Name Repository
When used You should use this pattern when you have a system in which
large volumes of information are generated that has to be
stored for a long time.
Name Client-server
When used Used when data in a shared database has to be accessed from a
range of locations.
When used Commonly used in data processing applications (both batch- and
transaction-based) where inputs are processed in separate stages to
generate related outputs.