Design with Reuse l Building software from reusable ...

Design with Reuse

l Building software from reusable components.

?Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 14

Slide 1

Objectives

l To explain the benefits of software reuse and some reuse problems

l To describe different types of reusable component and processes for reuse

l To introduce application families as a route to reuse

l To describe design patterns as high-level abstractions that promote reuse

?Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 14

Slide 2

Topics covered

l Component-based development l Application families l Design patterns

?Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 14

Slide 3

Software reuse

l In most engineering disciplines, systems are designed by composing existing components that have been used in other systems

l Software engineering has been more focused on original development but it is now recognised that to achieve better software, more quickly and at lower cost, we need to adopt a design process that is based on systematic reuse

?Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 14

Slide 4

Reuse-based software engineering

l Application system reuse

? The whole of an application system may be reused either by incorporating it without change into other systems (COTS reuse) or by developing application families

l Component reuse

? Components of an application from sub-systems to single objects may be reused

l Function reuse

? Software components that implement a single well-defined function may be reused

?Ian Sommerville 2000

Software Engineering, 6th edition. Chapter 14

Slide 5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download