lec08 - 3/10/2009 CPS406: Introduction to Software...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
3/10/2009 1 CPS406: Introduction to Software Engineering Reuse and Design Patterns Adapted from: Object-Oriented Software Engineering, T. Lethbridge and R. Laganiere, 2005, Object-Oriented & Classical Software Engineering, S. Schach, 2006, Software Engineering, I. Sommerville, 2006, Software Engineering: An Object-Oriented Perspective, E. Braude, 2001 Overview Reuse Design patterns Introduction Abstract-occurrence General hierarchy Player role Singleton ... 2
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
3/10/2009 2 Software Reuse In most engineering disciplines, systems are designed by composing existing components designed by composing existing components that have been used in other systems 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 more quickly and at lower cost, we need to adopt a design process that is based on systematic software reuse 3 Reuse Approaches 1 Design patterns Generic abstractions that occur across applications are represented as design patterns that show abstract and concrete objects and interactions. Component-based development Systems are developed by integrating components (collections of objects) that conform to component-model standards. Application frameworks Collections of abstract and concrete classes that can be adapted and extended to create application systems. Legacy system wrapping Legacy systems that can be ‘wrapped’ by defining a set of interfaces and providing access to these legacy systems wrapping interfaces and providing access to these legacy systems through these interfaces. Service-oriented systems Systems are developed by linking shared services that may be externally provided. 4
Background image of page 2
3/10/2009 3 Reuse Approaches 2 Application product An application type is generalised around a common lines architecture so that it can be adapted in different ways for different customers. COTS integration Systems are developed by integrating existing application systems.
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 09/29/2010 for the course COMPUTER S cps615 taught by Professor Pro during the Spring '10 term at Randolph College.

Page1 / 20

lec08 - 3/10/2009 CPS406: Introduction to Software...

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online