chapter_4_quiz Flashcards

1
Q

Alternative design strategies(5)

A

standard, cyclic, parallel, adaptive, incremental

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

what is cyclic design?

A

process can revert to an earlier stage

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

what is parallel design?

A

independent alternatives are explored in parallel

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

what is adaptive design?

A

“lay tracks are you go” the next design strategy of the design activity is decided at the end of a given stage.

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

what is incremental design?

A

each stage of development is treated as a task of incrementally improving the existing design

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

concept: how to indentify a viable strategy? (3)

A

use fundamental design tools: abstraction/modularity, inspiration(where is creativity required?, applying experience

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

Two types of abstraction:

A
  1. look at details and abstract up to concepts 2. choose concepts, then add detailed substructure, move down
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

definition: abstraction

A

the act or process of separating in thought, of considering a thing independently of its associations ; or a substance independently of its attributes; or an attribute or quality independently of the substance to which it belongs.

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

definition: reification

A

The mental conversion of an abstract concept into a thing.

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

definition: deduction:

A

the process of drawing a conclusion from a principle already known or assumed; In logic: inference by reasoning from generals to particulars (opposed to induction)

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

definition: induction

A

the process of inferring a general law or principle from the observation of particular instances(oppose to deduction)

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

what concepts should be chosen at the outset of a design task?

A
  1. search for a simple machine that serves as an abstraction of a potential system that will perform the required task.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

simple machines __________

A

provide a plausible first conception of how an application might be built.

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

every application domain _______

A

has its common simple machine.

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

To use abstraction as a tool _________

A

must choose a level of discourse, and terms of discourse

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

separation of concerns is __________

A

the subdivision of a problem into (hopefully) independent parts

17
Q

separation of concerns: difficulties arise when _____

A

the issues are either actually or apparently intertwined.

18
Q

experience can provide _______

A

that initial feasible set of “alternative arrangements for the design as a whole”

19
Q

DSSA is an assemblage of software components (3)

A
  1. specialized for a particular type of task(domain) 2. generalized for effective use across that domain 3. composed in a standardized structure (topology) effective for building successful applications.
20
Q

DSSAs are the pre-eminent means for _____

A

maximal reuse of knowledge and prior development and hence for developing a new architectural design

21
Q

architectural pattern is a _______

A

set of architectural design decisions that are applicable to recurring design problem, and parameterized to account for different software development contexts in which that problem appears

22
Q

architectural pattersn are similar to ______ but ________

A

DSSAs, applied “at a lower level” and within a much narrower scope

23
Q

state-logic display: three tiered pattern

A

display(user interface) -> business logic -> state(database)

24
Q

Objective of Model-view-controller

A

separation between information, presentation, and user interaction

25
Q

architectural style is ________

A

named collection of architectural design decisions that are applicable in a given dev. context, constrain architectural design decisions that are specific to a particular system within that context, elicit beneficial qualities in each resulting system

26
Q

architectural style (4)

A

primary way of characterizing lessons from experience in software sys. design. 2. reflect less domain specificity than architectural patterns 3. useful in determining everything from subroutine structure to top level app structure 4. many styles exist

27
Q

definition: architectural style

A

a named collection of architectural design decisions

28
Q

architectural styles are recurring organizational patterns & idioms (2)

A
  1. established, shared understanding of common design forms 2. mark of mature engineering field.
29
Q

Architectural styles, abstraction of ______

A

recurring composition & interaction characteristics in a set of architectures.

30
Q

Propterties of styles (4)

A
  1. vocabulary of design elements 2. set of configuration rules 3. a semantic interpretation 4. possible analyses of systems built in a style
31
Q

Benefits of using styles (6)

A

design reuse, code reuse, understandability of system organization, style-specific analyses, visualizations.

32
Q

Common styles (name a few)

A

layered, data-flow styles, shared memory, interpreter, implicit invocation, peer to peer, derived styles