Architectural Design Flashcards

1
Q

What is architecture

A

description of the subsystems and components of a software
system and the relationships between them

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

what is a design pattern

A

outline of a reusable solution to a general problem encountered in a particular context

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

Pattern Description

A

○ Context: the general situation in which the pattern applies
○ Problem: a short description of the main difficulty being tackled
○ Forces: criteria for evaluation a good solution
○ Solution: recommended way to solve the problem in a given context

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

Architecture vs software quality (HE SAY ON MIDTERM)

A

The notion of quality is central in software architecting; a software architecture is devised to gain insight in the qualities of a system at the earliest possible stage

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

Forces in software (important??)

A

○ Functionality
○ Compatibility
○ Reliability/Availibility
○ Security
○ Fail safe/Fault tolerance
○ Resilience
○ Cost/Schedule
○ Performance
○ Capacity
○ Scalability
○ Technology churn
■ FCRaSFsFtRCsPCST
■ “Fast Cookies RAn so FaSt! FasT Ran CookieS, Past Cookie Station Terminal!

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

What makes Coupling and Cohesion (architecture building blocks) good?

A

Minimizes coupling between subsystems (don’t need to know much about each other)

Maximize cohesion within subsystems (strongly inter-related)

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

What are the different architectures?

A

Data-Centered Architecture
Data-Flow Architecture
Call-and-Return Architectures
Object-Oriented Architectures
Layered Architectures

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

What is Data-Centered Architecture

A

A database at the center of different components that add, delete or modify data within. Each client is connected to the center data store and there is a blackboard that allows transfer of into bw clients

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

What is Data-Flow Architecture

A

Has pipes that act as inputs and outputs to the filter. A filter is given an input and produces an output. (many connected together)

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

What is Call-and-Return Architectures

A

A hierarchy where the main program invokes program components. (main calls a function and gets a return)

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

What is Object-Oriented Architectures

A

Shows communication through message passing of different classes (UML Diagram shows actors and classes)

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

What is Layered Architectures

A

Layers of different operations that become closer to the machine instructions (UI Layer, Application Layer, Utility Layer, Core Layer)

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

What is architectural context diagram (ACD)

A

A way to show how software interacts with entities external to its boundaries (Ex. Security system: sensor, homeowner, internet)

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

Define Archetypes

A

Different parts that are essential for designing a system (Ex. Security system: Node(I/O), Detector(sensors), Indicator(notify user), controller(arming, disarming nodes))

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

Instance Diagram

A

A diagram containing the components of a system (Security system -> System flags -> threat detection flags)

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