cecs_444_quiz_2 Flashcards

3
Q

Cons of Object Oriented Design:

A

– Provides only one level of encapsulation (the object).– One notion of interface– One type of explicit connector (procedure call) 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
4
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
6
Q

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

A

denies, software devlopment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
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
10
Q

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

A

the object code, source code, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
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
13
Q

Pros of Object Oriented Design:

A

– UML modeling notation– Design patterns

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
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
16
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
17
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
19
Q

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

A

new computational elements

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

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

A

new connections

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

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

A

architecture, latent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
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
23
Q

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

A

lower the aggregate cost

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
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
25
Q

The ____________ of a new application begins before the requirements.

A

perceived need

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

Analysis on architectural models can reveal (5):

A

– Component mismatch– Incomplete specifications– Undesired communication patterns– Deadlocks– Security flaws

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

The Turbine model: (bottom to top)

A

– Requirements– Design– Coding/Implementation– Testing

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

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

A

Requirements and Design documentation.

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

Insights from our experiences: 1. Help us____ 2. enables us to __________

A
  1. imagine what might work. 2. assess development time costs.
30
Q

The visualization of the turbine model is _______ not _________.

A

Illustrative, perspective.

31
Q

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

A

design activities

32
Q

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

33
The implementation activity is centered on creating a _________ implementation of the architecture.
faithful
34
The implementation activity utilizes a variety of techniques to achieve this in a _________ manner
cost-effective
35
Analysis and testing activities can be focused on and guided by the ___________.
architecture
36
Evolution activities revolve around the product’s __________.
architecture
37
_________ _________ and ________ for a _______ must be pursued at the same time.
requirements analysis, consideration design
38
Architecture is more than a _________
"high-level design"
39
Context of Software Architecture (6)
requirements, design, implementation, analysis/testing, evolution, development process
40
Traditional SE suggests requirements analysis should remain __________.
unsullied by any consideration for a design.
41
Requirements analysis: without reference to existing architecture, it becomes difficult to _______.
assess practicality, schedules, or costs.
42
In engineering, new products come from ______.
the observation of existing solutions and their limitations.
43
Existing designs and architecture provide the _______.
solution vocabulary.
44
Draw the twin peaks model.
Draw that shit.
45
NFPs are the result of ________.
architectural choices.
46
NFP questions are __________.
raised as the result of architectural choices.
47
An _______ will be required for assessment of whether the properties are achievable
architectural framework
48
Design is an activity that ________
pervades software development.
49
Design creates part of _________.
a system's architecture.
50
Design phase decisions concern (3):
system's structure, identification of its primary components, and their interconnections.
51
Architecture-centric design (6)
stakeholder issues, decision about use of COTS component, overarching style/structure, deployment issues, post-implementation/deployment issues
52
Design Techniques (3) basic conceptual tools
separation of concerns, abstraction, modularity
53
DSSA, production of new applications can ______
focus on points of novel variation.
54
DSSA reuse parts of ___________.
architecture and implementation.
55
__________ are activities undertaken to assess the qualities of an artifact.
analysis and testing
56
Architectural model (3)
may be examined for consistency w/ requirements, may be used in determining analysis/testing strats for source code, may be used to check if implementation is faithful
57
The traditional software engineering approach to maintenance is ___________.
largely ad hoc
58
Architecture-centric approach(4)
Sustained focus on an explicit, substantive, modifiable, faithful architectural model.
59
No single “right” software process for __________ exists.
architecture-centric software engineering