21.01.2022 Views

Sommerville-Software-Engineering-10ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

15

Software reuse

Objectives

The objectives of this chapter are to introduce software reuse and to

describe approaches to system development based on large-scale

software reuse. When you have read this chapter, you will:

■ understand the benefits and problems of reusing software when

developing new systems;

■ understand the concept of an application framework as a set of

reusable objects and how frameworks can be used in application

development;

■ have been introduced to software product lines, which are made up

of a common core architecture and reusable components that are

configured for each version of the product;

■ have learned how systems can be developed by configuring and

composing off-the-shelf application software systems.

Contents

15.1 The reuse landscape

15.2 Application frameworks

15.3 Software product lines

15.4 Application system reuse

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!