Architectural Design Flashcards

1
Q

Architectural Design

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Three Aspects of Architectural Design

A

System structuring
Control modelling
Modular decomposition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

System Structuring

A

Decomposed into several principal sub-systems, and communications between these sub-systems are identified.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Control Modelling

A

A model of the control relationships between the different parts of the system is established (essentially, states overall charge).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Modular Decomposition

A

Identified sub-systems are decomposed into modules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Modules

A

System components that provides services to other components, like a class.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Benefit of sub-system modelling

A

Can build a new system with these sub-systems if well-defined.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Types of design process models

A
  • static structural model
  • dynamic process model
  • relationships model
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Static Structural Model

A

Shows major system components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Dynamic Process Model

A

Shows the process structure of the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Relationships Model

A

Defines sub-system interfaces.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

System Architecture Representation

A

System architecture is normally represents as a block diagram presenting an overview of the system structure.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Sub-system data exchange

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Client-server Architecture

A

Type of distributed system model which shows how data and processing is distributed across a range of components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Client-server Architecture attributes

A
  • stand-alone servers
  • clients (computers etc)
  • network which allows clients to access servers
  • can sometimes contain cache/local servers for frequently used data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Client-server advantages and disadvantages

A

Easy distribution of data.
Easy to add new servers and clients.

Sub-systems use different data organisation, therefore leading to confusion.
No central register of names and services, therefore we are unable to know which servers are available.

17
Q

Control Models

A

Concerned with the control flow between sub-systems, and can be represented one of two ways:
- centralised control
- event-based control

18
Q

Centralised Control

A

One sub-system has overall responsibility for control, which is a control sub-system. Two example models include:
- Call-return Model
- Manager Model

19
Q

Event-Based Control

A

Each sub-system can respond to externally generated events, with timing of the event being out of control of the sub-systems which process the event.
Models include:
- Broadcast model
- Interrupt-driven models.

20
Q

Model Decomposition

A

Another structural level where sub-systems are decomposed into module, with two being covered:
- Object model
- Data-flow model

21
Q

Object Model

A

Decomposed into interacting objects, and is concerned with identifying object classes, attributes and operations.

22
Q

Data-flow Model

A

Decomposed into functional modules which transform inputs to outputs. May be referenced as a pipe and filter model (UNIX).