4. Architecture Structure Flashcards

1
Q

Architecture styles

A
  1. Monolithic
  2. Layered
  3. Columned
  4. Component-oriented
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is an architecture style?

A

An approach to building, it constrains the structure of architecture models

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

Style that uses a black-box approach

A

Monolithic

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

Style that defines structures by organizing functionality according to different functional abstraction levels

A

Layered

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

Style that organizes functionality at the same level of functional abstraction

A

Columned

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

Style that groups coherent application functionalities into components with explicit interfaces

A

Component-oriented

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

Sub-styles of the component-oriented style

A
  1. Object-oriented

2. Service-oriented

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

Component-oriented sub-style with tight coupling of functionality

A

Object-oriented

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

Component-oriented sub-style with loose coupling between objects, usually with dynamic service discovery

A

Service-oriented

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

Represents a separation of abstraction levels

A

Layered style

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

Represents a separation of functional concerns

A

Columned style

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

Guidelines for creating good structure

A

Architecture patterns

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

Basic pattern catalog

A
  1. Direct invocation
  2. File transfer
  3. Shared database
  4. Shared bus
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Direct invocation: application

A

Synchronous one-to-one module coupling

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

Direct invocation: requirements

A

Modules must be active simultaneously

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

File transfer: application

A

Offline batch-wise asynchronous, 1-to-n module coupling

17
Q

File transfer: requirements

A

Existence of predefined file structure

18
Q

Shared database: application

A

Flexible asynchronous n-to-m module coupling

19
Q

Shared database: requirements

A

Existence of predefined database, availability of transaction management

20
Q

Shared bus: application

A

Direct synchronous, flexible m-to-n module coupling

21
Q

Shared bus: requirements

A

Existence of standardized bus, modules must be active simultaneously