Part III - Software Reuse Flashcards

1
Q

What kinds of software reuse exist?

A

There are many different ways to reuse software. These range from the reuse of classes and methods in libraries to the reuse of complete application systems. Also application frameworks

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

What are the advantages of software reuse?

A

The advantages of software reuse are lower costs, faster software development, and lower risks. System dependability is increased. Specialists can be used more effectively by concentrating their expertise on the design of reusable components.

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

What are application frameworks?

A

Application frameworks are collections of concrete and abstract objects that are designed for reuse through specialization and the addition of new objects. They usually incorporate good design practice through design patterns.

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

What are software product lines?

A

Software product lines are related applications that are developed from one or more base appli- cations. A generic system is adapted and specialized to meet specific requirements for function- ality, target platform, or operational configuration.

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

What is an application system?

A

Application system reuse is concerned with the reuse of large-scale, off-the-shelf systems. These provide a lot of functionality, and their reuse can radically reduce costs and development time. Systems may be developed by configuring a single, generic application system or by inte- grating two or more application systems.

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

What are the drawbacks of using an application system?

A

Potential problems with application system reuse include lack of control over functionality, per- formance, and system evolution; the need for support from external vendors; and difficulties in ensuring that systems can interoperate.

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