Vorlesung 4 Flashcards

1
Q

Tasks of the architect (3 nennen)

A

Identify and know the stakeholders

Involve the stakeholders early and continuously

Know their concerns (real needs & wishes)

Manage their expectations (Prioritize, not every wish can be fulfilled. Make tradeoffs.)

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

What drives my architecture?

A

Whatever is…

… costly to change

… risky

… new

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

What are architectural drivers?

A

business goals (customer organization, developing organization)

quality attributes (system in use, system under development)

key functional requirements (unique properties, make system viable)

constraints (organizational & legal & technical, cost and time)

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

notations (Bezeichnung) for architecture drivers

A

business goals (natural language, links to other documents)

constraints (natural language)

quality attribute (drivers, scenarios)

key functional requirements (use cases, user stories)

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

Why invest into architecture drivers?

A

requirements are often …

not well analyzed and documented

not complete

do not cover development and operation aspects

& somtimes amount of requirements is so big that architects have to condense

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

What are problems with quality attributes and how can they be tackled?

A

There is no standard set of quality attributes

Difficulty of measuring the achievement of the quality attributes

———–> architecture drivers help us to avoid these problems

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

Purpose of architectural drivers

A

compensation (of missing/unknown requirements, of complex exceptional cases)

aggregation (of large amouints of similar or repeating requiremtns)

consolidation (of different stakeholder opinions and concerns, of invesments into future)

negotiation (between external quality (runtime) and internal quality (devtime), to align conflicting stakeholder concerns, to meet constraints)

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

What are some exemplary quality attributes for distributed systems? 3 nennen

A

 Availability: ability to continue operation after a computer/piece of equipment failed
 Reliability: continuity of correct service
 Performance: timely response to service request events, throughput, jitter
 Scalability: continue to function as expected when it (or its context) is changed in size or volume
 Security: ability to resist unauthorized attempts to access data and services
 Safety: ability to mitigate consequences of critical failures
 Integrity: absence of improper system alterations
 Openness: use of equipment and software from different vendors
 Maintainability: ability to undergo modifications and repairs
 Testability: verification of the correctness of the system
 Portability: ability to port system to other platforms / technologies

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

Flow chart from drivers to solution

A

concern elicitation

design exploration

reasoning

decision making

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

architecture definition workflow

A

architecture drivers (input) 1:1 driver solutions (output)

driver solutions (output) n:m decision rationales (output)

decision rationales (output) n:m architecture diagrams (output)

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

architecture decision making

A

ppt

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

what decisions or steps are part of perspectives/solutions concept

A

PPT

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