Quiz 2 Flashcards

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.

A

previous

32
Q

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

A

faithful

33
Q

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

A

cost-effective

34
Q

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

A

architecture

35
Q

Evolution activities revolve around the product’s __________.

A

architecture

36
Q

The three fundamental understandings of software architecture:

A
  • Every application has an architecture
  • Every application has at least one architect
  • Architecture is not a phase of development
37
Q

Architecture-centric design deals with (6):

A
  • Stakeholder issues
  • Decision about use of COTS components
  • Overarching style and structure
  • Package and primary class structure
  • Deployment issues
  • Post implementation / deployment issues
38
Q

In addition, architecture is not a phase because:

A
  • It is more than “high level design”

- It is represented by source code, object code, etc

39
Q

The context of software architecture are the following (6):

A
  • Requirements
  • Design
  • Implementation
  • Analysis and testing
  • Evolution
  • Development process
40
Q

Traditional SE suggests that requirements analysis should remain ________________.

A

unsullied by any consideration for design

41
Q

It is difficult to assess practicality, schedules or costs without ______________.

A

reference to existing architectures

42
Q

Specifics instead of abstract concepts are discussed in __________________.

A

building architecture

43
Q

New products engineering comes from the observation of ____________ and _____________.

A

existing solutions

their limitations

44
Q

Existing designs and architecture provide the ___________.

A

solution vocabulary

45
Q

Decisions in the traditional design phase concern:

A
  • A system’s structure
  • Identification of its primary components
  • Their interconnections
46
Q

The (3) basic conceptual tools of design techniques:

A
  • Separation of concerns
  • Abstraction
  • Modularity