Architecture Flashcards

1
Q

What is a software architecture?

A

Result of design decisions
Comprises system’s structure:
- components, relationships
- mapping to execution environments (code)

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

Which factors influence the software architecture?

A

Requirements (Functionality, speed, …)
Re-Use (Existing architectures, components, …)
Organization (Team size, experience, …) [Conway’s law]

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

How does Model-View-Controller work?

A

Model provides funtional core
View displays information to user
Controller handles user inputs

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

What layers are there?

A

External Interface / Frameworks & Drivers
Application / Interface Adapter / Controller (session handling, operations)
Domain / Application Business Rules / Use Cases
Infrastructure / Enterprise Business Rules / Entities

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

What are some architectural view points?

A

Structural: What is the system?
Behavioral: How does it run?
Deployment: Where does it run?

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

What are important terms in software architecture?

A

Architectural style: Solution principle (OOP, modular, …)
Architectural pattern: Pre-existing solution to recurring problem (MVC, Observer, …)
Reference architecture: Abstract structures, components, … for specific domain

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