Quiz 2 Flashcards

(38 cards)

1
Q

Treating architecture as a phase _______ its foundational role in _______________.

A

denies

software devlopment

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

Our understanding of what works now, and how it works ______________.

A

affects our wants and perceived needs

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

Traditional design phase suggests translating _______ into ________, so a programmer can implement them.

A

requirements into algorithms

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

Pros of Object Oriented Design:

A
  • UML Modelling Notation

- Design Patterns

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

Cons of Object Oriented Design:

A

Provides only
- One level of encapsulation (the object)
– One notion of interface
– Programming language might dictate important design decisions
– Assumes a shared address space

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

Domain Specific Software Architecture (DSSA) captures and characterizes the best solutions and best practices from _____________.

A

past projects within a domain

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

Architecture is a set of ________________ about a software system.

A

principal design decisions

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

The Turbine model (bottom to top):

A

– Requirements
– Design
– Implementation / coding
– Testing

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

The Turbine model: (bottom to top)

A

– Requirements
– Design
– Implementation / coding
– Testing

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

In an “unfaithful implementation,” there is a failure to recognize the distinction between ________ and __________ architecture.

A

planned

implemented

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

Implementation strategies include (5):

A
– Generative techniques
– Frameworks
– Middleware
– Reuse-based techniques
– Writing all code manually
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

In the implementation phase, the code should be ________ to the architecture.

A

faithful

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

The objective of the implementation phase is to create ___________ .

A

machine-executable source code

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

The visualization of the turbine model is _______ not _________.

A

Illustrative

perspective

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

In a “faithful implementation” all of the structural elements found in the architecture are implemented in ____________.

A

the source code

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

In “faithful implementation”, source code must not utilize major _______________ that have no corresponding elements in the architecture.

A

new computational elements

24
Q

In “faithful implementation”, source code must not contain __________ between architectural elements that are not found in the architecture.

A

new connections

25
Q

In an “unfaithful implementation,” the implementation does have an _________. It is _______, as opposed to what is documented.

A

architecture, latent

27
Q

The earlier an error is detected and corrected, the ______________.

A

lower the aggregate cost

28
Q

The ____________ of a new application begins before the requirements.

A

perceived need

29
Q

In the turbine model, the core of the turbine contains:

A

Requirements and Design documentation.

30
Q

The requirements activity is a co-equal partner with _________:

A

design activities

31
Q

The design activity is enriched by techniques that exploit knowledge gained in _______ product developments.

32
Q

The implementation activity is centered on creating a _________ implementation of the architecture.

33
The implementation activity utilizes a variety of techniques to achieve this in a _________ manner
cost-effective
34
Analysis and testing activities can be focused on and guided by the ___________.
architecture
35
Evolution activities revolve around the product’s __________.
architecture
36
The three fundamental understandings of software architecture:
- Every application has an architecture - Every application has at least one architect - Architecture is not a phase of development
37
Architecture-centric design deals with (6):
- Stakeholder issues - Decision about use of COTS components - Overarching style and structure - Package and primary class structure - Deployment issues - Post implementation / deployment issues
38
In addition, architecture is not a phase because:
- It is more than "high level design" | - It is represented by source code, object code, etc
39
The context of software architecture are the following (6):
- Requirements - Design - Implementation - Analysis and testing - Evolution - Development process
40
Traditional SE suggests that requirements analysis should remain ________________.
unsullied by any consideration for design
41
It is difficult to assess practicality, schedules or costs without ______________.
reference to existing architectures
42
Specifics instead of abstract concepts are discussed in __________________.
building architecture
43
New products engineering comes from the observation of ____________ and _____________.
existing solutions | their limitations
44
Existing designs and architecture provide the ___________.
solution vocabulary
45
Decisions in the traditional design phase concern:
- A system's structure - Identification of its primary components - Their interconnections
46
The (3) basic conceptual tools of design techniques:
- Separation of concerns - Abstraction - Modularity