Designing Software Architecture Flashcards

(15 cards)

1
Q

Software Architecture life-cycle activities

A

Architectural requirements, Design, Documentation, Evaluation, Implementation/Conformance checking

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

Architect Role

A

Leadership, Communication, Negotiation, Technical Skills, Project Skill, Analytical Mind

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

Architectural Drivers

A

Design Purpose, Quality Attributes, Primary Functionality, Architectural concerns, Constraints

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

What is designing in Software Architecture

A

make decisions to transform the architectural drivers into structures.

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

Levels of Design

A

Architectural Design, Element Interaction Design, Element Internals Design

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

Design Importance

A

Without doing some architectural thinking and some early design work, you cannot confidently predict project cost, schedule, and quality

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

What is a Scenario?

A

The System response to a stimulus.

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

Quality Attribute Scenario

A

is a short description of how a system is required to respond to some stimulus.

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

Quality Attributes eliciting, specifying, prioritizing, and validating Techniques

A

Quality Attribute Workshop, Mission Thread Workshop, The Utility Tree

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

The six parts of a Quality Attribute Scenario

A

Source of stimulus, stimulus, artifact, environment, response, response measure.

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

Traditional Requirements Elicitation Techniques

A

Joint Requirements Planning (JRP), Joint Application Design (JAD), discovery prototyping, accelerated system analysis

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

Architectural Concerns

A

Aspects that are not expressed as the traditional requirements.

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

General Concerns

A

establishing an overall system structure, the allocation of functionality to modules, the allocation of modules to teams, organization of the code base, supporting delivery, deployment, updates.

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

Specific Concerns

A

Exception management, Dependency Management, Configuration Management, Logging, Authentication, Authorization, Caching

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

Constraints

A

Mandated Technologies, Other Systems, laws/standards, developers, deadlines, backward compatibility

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