Software Architecture Flashcards

1
Q

What is software architecture?

A

A common way that we have organized our software as a big design. Knowing the architecture tells you a bit about what to expect of the design and the behaviour of the program.

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

What is a structure architecture?

A

Im running a single program. How do I make it make sense?

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

Shared memory architecture?

A

Multiple programs all running to solve the same problem, but they’re sharing memory

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

Messaging architecture?

A

I have a couple programs that might need to trade information. Think synchronous

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

What is synchronous communication?

A

Reacting and copying

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

Asynchronous communication example?

A

Send out an email. Wait for someone to check email.

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

ADaptable system architectures?

A

UI related

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

What is a component based structure architecture?

A

Tightly coupled and cohesive modules interact via interfaces.

Tightly coupled is when the vars are related and require each other.

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

What is a monolithic application?

A

Single layer application that is a coupled together.

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

What is a layered structure architecture?

A

Division of functionality into individual layers. Each layer only interacts with the layer directly above or below it.

Each one of the layers (elements) has it’s own responsibility.

Example: IOS
OS on the bottom
Interaction on the top
etc

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