CH15 [in Final] Flashcards
Software Reuse
______________ is complete systems, which may include several application programs may be reused.
System Reuse
_________________ is an application may be reused either by incorporating it without change into other or by developing application families.
Application reuse
___________ is when components of an application from sub-systems to single objects may be reused.
Component Reuse
_____________ is when small-scale software components that implement a single well-defined object or function may be reused.
Object and function reuse
___________ are a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them.
Frameworks
T/F: Web application frameworks support the construction of dynamic websites as a front-end for web applications.
True
T/F: The web application frameworks interaction model is based on the Model-View-Controller composite pattern.
_________ is the system infrastructure framework for GUI design.
Model-view Controller
T/F: The MVC does not allow for multiple presentations of an object and separate interactions with these presentations.
F, it does.
T/F: The problem with frameworks is their complexity which means that it takes a long time to use them effectively.
True
_________ 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.
Extending
T/F: Frameworks are generic and are extended to create a more specific application or sub-system.
True
T/F: The system provides a skeleton architecture for the framework.
F, They provide a skeleton architecture for the system.
Name the framework class:
__________ support the development of system infrastructures such as communications, user interfaces and compilers.
System infrastructure frameworks
Name the framework class:
_________ Standards and classes that support component communication and information exchange.
Middleware integration frameworks
Name the framework class:
__________ Support the development of specific types of application such as telecommunications or financial systems.
Enterprise application frameworks
____________ or application families are applications with generic functionality that can be adapted and configured for use in a specific context.
Software product lines
A ____________ is a set of applications with a common architecture and shared components, with each application specialized to reflect different requirements.
software product line
An _____________ product is a software system that can be adapted for different customers without changing the source code of the system.
application system
____________ application systems are generic application systems that may be designed to support a particular business type, business activity or, sometimes, a complete business enterprise.
Configurable
________________ 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.
Domain-specific
An __________________ is a generic system that supports common business processes such as ordering and invoicing, manufacturing, etc.
Enterprise Resource Planning (ERP) system
__________ systems are very widely used in large companies - they represent probably the most common form of software reuse.
Enterprise Resource Planning (ERP) systems
The __________ of ERP systems is adapted by including modules and by incorporating knowledge of business processes and rules
generic core