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.

A

previous

33
Q

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

A

faithful

34
Q

The implementation activity utilizes a variety of techniques to achieve this in a _________ manner

A

cost-effective

35
Q

Analysis and testing activities can be focused on and guided by the ___________.

A

architecture

36
Q

Evolution activities revolve around the product’s __________.

A

architecture

37
Q

_________ _________ and ________ for a _______ must be pursued at the same time.

A

requirements analysis, consideration design

38
Q

Architecture is more than a _________

A

“high-level design”

39
Q

Context of Software Architecture (6)

A

requirements, design, implementation, analysis/testing, evolution, development process

40
Q

Traditional SE suggests requirements analysis should remain __________.

A

unsullied by any consideration for a design.

41
Q

Requirements analysis: without reference to existing architecture, it becomes difficult to _______.

A

assess practicality, schedules, or costs.

42
Q

In engineering, new products come from ______.

A

the observation of existing solutions and their limitations.

43
Q

Existing designs and architecture provide the _______.

A

solution vocabulary.

44
Q

Draw the twin peaks model.

A

Draw that shit.

45
Q

NFPs are the result of ________.

A

architectural choices.

46
Q

NFP questions are __________.

A

raised as the result of architectural choices.

47
Q

An _______ will be required for assessment of whether the properties are achievable

A

architectural framework

48
Q

Design is an activity that ________

A

pervades software development.

49
Q

Design creates part of _________.

A

a system’s architecture.

50
Q

Design phase decisions concern (3):

A

system’s structure, identification of its primary components, and their interconnections.

51
Q

Architecture-centric design (6)

A

stakeholder issues, decision about use of COTS component, overarching style/structure, deployment issues, post-implementation/deployment issues

52
Q

Design Techniques (3) basic conceptual tools

A

separation of concerns, abstraction, modularity

53
Q

DSSA, production of new applications can ______

A

focus on points of novel variation.

54
Q

DSSA reuse parts of ___________.

A

architecture and implementation.

55
Q

__________ are activities undertaken to assess the qualities of an artifact.

A

analysis and testing

56
Q

Architectural model (3)

A

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
Q

The traditional software engineering approach to maintenance is ___________.

A

largely ad hoc

58
Q

Architecture-centric approach(4)

A

Sustained focus on an explicit, substantive, modifiable, faithful architectural model.

59
Q

No single “right” software process for __________ exists.

A

architecture-centric software engineering