Architectural Design and patterns Flashcards

(4 cards)

1
Q

Why is software architecture important?

A

Provides a high-level structure of the system, guides design decisions, improves communication, affects system qualities (performance, maintainability, scalability)

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

What are architectural patterns?

A

Reusable solutions for common design problems. Examples:
* Layered,
* Client-server,
* MVC,
* Pipe-and-filter,
* Microservices.

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

Describe the Layered architecture pattern.

A

System divided into layers (presentation, business logic, data). Each layer only communicates with the one below. Good for maintainability.

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

Describe the MVC pattern.

A

Separates Model (data), View (UI), Controller (logic). Improves separation of concerns and maintainability.

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