Architectural Design Flashcards
Architectural Design
Identifying sub-systems making up a system and the framework for sub-system control and communication.
Should be an early stage of the system design process, representing links between specification and design process.
Three Aspects of Architectural Design
System structuring
Control modelling
Modular decomposition
System Structuring
Decomposed into several principal sub-systems, and communications between these sub-systems are identified.
Control Modelling
A model of the control relationships between the different parts of the system is established (essentially, states overall charge).
Modular Decomposition
Identified sub-systems are decomposed into modules.
Modules
System components that provides services to other components, like a class.
Benefit of sub-system modelling
Can build a new system with these sub-systems if well-defined.
Types of design process models
- static structural model
- dynamic process model
- relationships model
Static Structural Model
Shows major system components.
Dynamic Process Model
Shows the process structure of the system.
Relationships Model
Defines sub-system interfaces.
System Architecture Representation
System architecture is normally represents as a block diagram presenting an overview of the system structure.
Sub-system data exchange
The exchange of data is done by either:
- central databases or repositories which can be accessed by all systems (repository models).
- sub-systems maintain their own databases and pass data explicitly.
Client-server Architecture
Type of distributed system model which shows how data and processing is distributed across a range of components.
Client-server Architecture attributes
- stand-alone servers
- clients (computers etc)
- network which allows clients to access servers
- can sometimes contain cache/local servers for frequently used data