F1+2 - Intro + Quality attributes and architectural tactics Flashcards

1
Q

What does software architecture fundamentally organize?

A

A system’s components and their relationships

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

What is a primary goal of software architecture?

A

To guide the system’s design and evolution.

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

What principle of continuous architecture focuses on delaying design decisions?

A

Delay design decisions until they are absolutely necessary.

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

What architectural principle emphasizes the importance of quality attributes over functional requirements?

A

Focus on quality attributes

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

What does SOA stand for?

A

Service-Oriented Architecture

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

In software architecture, what does the principle “architect for change” suggest?

A

Leverage the power of small

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

What is the key characteristic of a microservice?

A

Independently deployable

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

According to the principles of continuous architecture, what should products be architected for?

A

Build, test, and deploy.

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

What is the key advantage of modeling the organization after the system’s design?

A

It aligns the communication structure with the system structure

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

What fundamental aspect of architecture does Conway’s Law relate to?

A

The mirroring of system structure and organizational communication

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

What do requirements in software architecture describe?

A

The system’s purpose and operating conditions.

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

What do functional requirements specify in a system?

A

The actions a system must perform.

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

What are quality attribute requirements?

A

Metrics that describe the system’s performance and operational characteristics.

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

What are constraints in the context of software architecture?

A

Non-negotiable requirements that limit design choices

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

What do quality attributes measure in a system?

A

How well a system performs its functions

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

What does a quality attribute scenario detail?

A

The source and type of stimulus, the system’s response, and how the response is measured

17
Q

What purpose do architectural tactics serve in software architecture?

A

They influence how a system achieves specific quality attributes

18
Q

What are some actions architectural tactics might dictate for security?

A

Detecting, resisting, reacting to, or recovering from attacks

19
Q

What aspect do allocation of responsibilities decisions cover?

A

Determining important system responsibilities and how the system is decomposed

20
Q

What do coordination model decisions clarify?

A

How parts of the system communicate and coordinate

21
Q

What is determined by data model decisions?

A

How data is represented, manipulated, and organized

22
Q

What is considered in management of resources decisions?

A

Identifying and managing system resources

23
Q

What does mapping between architectural elements entail?

A

How different parts of the system and their environment are connected

24
Q

What is the idea of Architecture? Nice way to describe it

A

Architecting bridges the gap between “What shall be built?” and “How shall we build it?”

25
Q

What was the first initial understanding of Software Architecture?

What was the following understanding of Software Architecture?

A

To use the Waterfall model, as well as BDUF (Big Design up Front). A complete step by step process, to be followed precisely. Very time consuming, and overall ineffective.

What followed was Agile software development.

26
Q

What are requirements in the context of software architecture?

A

Purpose and conditions under which a system operates

27
Q

What is the difference between functional requirements and quality attribute requirements?

A

Functional requirements specify what the system should do, while quality attribute requirements specify how well the system should do it.

28
Q

What are constraints in software architecture?

A

Non-negotiable requirements with zero degree of freedom

29
Q

Name a quality attribute that focuses on how well a system can exchange information with others

A

Interoperability

30
Q

What is a quality attribute scenario?

A

A specific, measurable instance of a quality attribute affecting the system

31
Q

What does an architectural tactic influence in a system?

A

How a system addresses a certain quality attribute

32
Q

What is the purpose of specifying quality attribute requirements?

A

To define testable, measurable standards for system qualities like performance and reliability

33
Q

What is ISO 25010?

A

A quality model for software product quality

34
Q

What is an architectural decision?

A

A choice that influences the system’s structure or behavior to achieve desired quality attributes

35
Q

Name a dimension of architectural decisions

A

Allocation of responsibilities

36
Q

What is Continuous Architecture?

A

Continuous Architecture is an approach to software architecture that emphasizes the importance of evolving the system’s architecture ITERATIVELY and INCREMENTALLY over time.