Study Flashcards

1
Q

Reusable Assets: R_____ that occur over and over within different systems

A

Requirements

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

Reusable Assets: D______ (architectural pattern, reusable code)/D____ Artifacts and User manuals

A

Design,Design

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

Reusable Assets: P______ management artifacts (budgets, planning, metrics)

A

Project

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

Software Product Line: an example of reuse-driven development of a family of similar systems (True/False)
Reduces c___ of construction

A

Cost

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

Reusable Assets: S_____ test plans, test cases, test method/approach, etc.

A

Software

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

Reusable Assets: an example of reuse-driven development of a family of similar systems (True/False)

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

Software Product Line: Provides a capability for mass c___________

A

Customization

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

Reverse Engineering: Development often involves legacy systems that need to be

A

reused, and sometimes reorganized.

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

Reverse Engineering: A legacy system is an existing computer system or application program which continues to be used

A

because the user does not want to replace or redesign it.

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

What is the process of recovering the architecture of a legacy system?

A

Reverse Engineering

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

Lack of _____ documentation in a legacy system

A

up-to-date

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

The architecute models often need to be recovered (True / False)

A

True

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

Reverse Engineering: The data types transformed and the source code

A

refactored (refactoring)

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

Patterns: Client-Server Architectural patterns

A

A) A server component provides services to multiple client components.
B) A client component requests services from the server component.

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

Patterns: Master/Slave

A

A) The master component distributes the work among identical slave components
B) The Master-slave pattern supports fault tolerance and parallel computation.

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

Patterns: Pipe Filter

A

Data is transformed from a system’s external inputs to its external outputs through a series of transformations performed by its filters connected by pipes

16
Q

Patterns: Peer-to-Peer

A

A). A symmetric Client-server pattern
B). A peer may act as a client or as a server

17
Q

Event Bus (Publish-Subscribe)

A

A) A pattern that deals with events
B) Event sources publish messages to channels; Event listeners subscribe to particular channels.

18
Q

Model-View-Controller (MVC)

A
  1. Model: Contains core functionality
  2. View: Displays the information to the user (more than one view may be defined).
  3. Controller: Handles the input from the user, manages notifications of changes, select view for response.
19
Q

Architectural Document: What is the purpose?

A

Serves as a means for communication among various stakeholders

20
Q

Architectural Document: How is an architecture best expressed?

A

It’s a complicated artifact that is best expressed by focusing on various views of the architecture.

21
Q

Architecture Document: How to document architecture?

A
  1. Choose the notation to document these views and build the documentation package
  2. Documenting Architecture in an Agile Development Project is a much simpler process.