Chapter 10 Flashcards

1
Q

Architecturally Significant Requirements (ASRs)

A

Most important functionality
Most important constraints
Quality Attributes

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

Architecture Drivers

A

ASRS
Design Purpose
Other Architectural concerns that may never be written down

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

Design Purpose

A

Why is the design being made

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

Tenets of Architectural Design

A

Our Focus
A translation from the world of needs to the world of solutions
Structures composed of code, frameworks, and components
Good Design: One that satisfies the drivers

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

Architectural Documetation

A

Uses blueprints rather than sketches from Architectural Design.

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

How is level of detail for Architectural Documentation chose?

A

Domain
Number of teams involved in development
Scope of the project,
Hardware interactions

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

Architectural Evaluation

A

Do not deliver code without testing
Evaluate Architecture if it’s nontrivial
Typically done informally and internally
May be postpone until testing first prototype or refactoring is required in Agile development

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

7 Steps of Attribute-Driven-Design

A
  1. Review Inputs
  2. Establish Iteration Goal by Selecting Drivers
  3. Choose one or more elements of the system to refine.
  4. Choose one or more concepts that satisfy the selected drivers.
  5. Instantiate architectural elements, allocate responsibilities and define interfaces.
  6. Sketch views and record design decisions.
  7. Perform analysis of current design and review iteration goal and achievement of design purpose.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Greenfield Development is…

A

A new system for an existing or new domain.

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

Brownfield Development is…

A

Design for making changes to an existing system.

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

Three categories of Software Design

A

Greenfield system for a mature domain.
2. Greenfield system for a novel domain
3. Design for making changes to an existing system.

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