CH15 [in Final] Flashcards

Software Reuse

1
Q

______________ is complete systems, which may include several application programs may be reused.

A

System Reuse

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

_________________ is an application may be reused either by incorporating it without change into other or by developing application families.

A

Application reuse

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

___________ is when components of an application from sub-systems to single objects may be reused.

A

Component Reuse

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

_____________ is when small-scale software components that implement a single well-defined object or function may be reused.

A

Object and function reuse

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

___________ are a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them.

A

Frameworks

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

T/F: Web application frameworks support the construction of dynamic websites as a front-end for web applications.

A

True

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

T/F: The web application frameworks interaction model is based on the Model-View-Controller composite pattern.

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

_________ is the system infrastructure framework for GUI design.

A

Model-view Controller

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

T/F: The MVC does not allow for multiple presentations of an object and separate interactions with these presentations.

A

F, it does.

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

T/F: The problem with frameworks is their complexity which means that it takes a long time to use them effectively.

A

True

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

_________ the framework involves
Adding concrete classes that inherit operations from abstract classes in the framework;
Adding methods that are called in response to events that are recognised by the framework.

A

Extending

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

T/F: Frameworks are generic and are extended to create a more specific application or sub-system.

A

True

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

T/F: The system provides a skeleton architecture for the framework.

A

F, They provide a skeleton architecture for the system.

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

Name the framework class:
__________ support the development of system infrastructures such as communications, user interfaces and compilers.

A

System infrastructure frameworks

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

Name the framework class:
_________ Standards and classes that support component communication and information exchange.

A

Middleware integration frameworks

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

Name the framework class:
__________ Support the development of specific types of application such as telecommunications or financial systems.

A

Enterprise application frameworks

17
Q

____________ or application families are applications with generic functionality that can be adapted and configured for use in a specific context.

A

Software product lines

18
Q

A ____________ is a set of applications with a common architecture and shared components, with each application specialized to reflect different requirements.

A

software product line

19
Q

An _____________ product is a software system that can be adapted for different customers without changing the source code of the system.

A

application system

20
Q

____________ application systems are generic application systems that may be designed to support a particular business type, business activity or, sometimes, a complete business enterprise.

A

Configurable

21
Q

________________ systems, such as systems to support a business function (e.g. document management) provide functionality that is likely to be required by a range of potential users.

A

Domain-specific

22
Q

An __________________ is a generic system that supports common business processes such as ordering and invoicing, manufacturing, etc.

A

Enterprise Resource Planning (ERP) system

23
Q

__________ systems are very widely used in large companies - they represent probably the most common form of software reuse.

A

Enterprise Resource Planning (ERP) systems

24
Q

The __________ of ERP systems is adapted by including modules and by incorporating knowledge of business processes and rules

A

generic core

25
Q

________________ are applications that include two or more application system products and/or legacy application systems.

A

Integrated application systems

26
Q

T/F: Application frameworks focus on providing technical rather than domain-specific support. Product lines embed domain and platform information.

A

True

27
Q

Application frameworks rely on object-oriented features such as polymorphism to implement _________. Product lines need not be object-oriented (e.g. embedded software for a mobile phone)

A

extensions

28
Q

T/F: Product line architectures must be structured in such a way to separate different sub-systems and to allow them to be modified.

A

True