Lection 3 Flashcards

(15 cards)

1
Q

What is a software architecture tactic?

A

A reusable design decision that helps achieve a specific quality attribute like performance, modifiability, or availability.

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

Why are tactics important in software architecture?

A

They guide design to meet quality attributes, improve communication, reduce risk, and encourage reusable solutions.

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

What are the six parts of a quality attribute scenario?

A

Stimulus Source, Stimulus, Artifact, Environment, Response, Response Measure.

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

How can high availability be achieved?

A

Through tactics like redundancy, failover mechanisms, load balancing, health monitoring, and automatic recovery.

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

What is an example of a performance tactic?

A

Caching, load balancing, or parallelism/concurrency.

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

What are the three main aspects of security in software architecture?

A

Confidentiality, Integrity, Availability.

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

What are authentication and authorization in security?

A

Authentication verifies identity; authorization determines access rights.

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

What affects modifiability in software systems?

A

Good modularity, clear interfaces, readable/documented code, and minimized change impact.

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

What improves testability of a system?

A

Avoiding hard-coded dependencies, avoiding instance variables, logging…

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

How is usability defined in software systems?

A

Ease of learning, efficiency, minimizing errors, user adaptation, and satisfaction.

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

What are system qualities that tactics target?

A

Availability, Performance, Security, Modifiability, Testability, Usability, Sustainability.

alltså alla QAs? mid fråga

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

What is the difference between a tactic and a pattern?

A

Tactics are low-level decisions for quality attributes; patterns are higher-level architecture solutions.

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

Name three usability tactics.

A

Intuitive UI design, user feedback mechanisms, and accessibility compliance.

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

How is scalability achieved in software systems?

A

Via horizontal scaling, vertical scaling, and elasticity.

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

Give examples of security tactics.

A

Authentication, encryption, firewalls, and intrusion detection systems.

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