Chapter 5 Flashcards

1
Q

What is software architecture?

A

Software Architecture helps us build a software in an organized way. It does so by showing us what parts the system has and how it works together.

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

Architectural Design Processs - Understanding Requirement

A

We try to identify the system’s functional and non-functional requirements

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

Architecural Design Process -
how do we define Software Architecture

A

We identify the system main components, its reponsibilities and how it interacts

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

Architectural Desgin Process-
How Do We Evaluate Architecture

A

We check if the architecture meet our main goals such as such as performance, reliability and maintainability.

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

Architectural Design Process-
Document Architecture

A

Provide detailed architectural views, model and diagrams to communicate the design

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

Layered Architecture-
Presentation Layer

A

Manager user interface and user interactions

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

Layered Architecture-
Business Logic Layer

A

Handle business rule calculation and data processing

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

Layered Architecture-
Data Access Layer

A

Interfaces with database to manage retrieval data and storage.

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

Layered Architecture-
Database

A

Stores Data Persistently

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

Microservices Architecture

A

Decompose the system into small components that work indepently and doesn’t rely too much on each other

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

Event Driven Architecture

A

Components communicate by producing and reacting to events

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