February18

February18 - Componentbaseddevelopment q q...

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

View Full Document Right Arrow Icon
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development Building software from reusable components Objectives To explain the benefits and challenges of constructing software systems from existing components To introduce the concept of design frameworks and middleware
Background image of page 1

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

View Full DocumentRight Arrow Icon
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 2 Software components In most engineering disciplines, systems are 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 adopt a design process that is based on systematic reuse
Background image of page 2
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 3 CBSE Component-based software engineering (CBSE) is an approach to software development that relies on reuse It emerged from the failure of object-oriented development to support effective reuse. Single object classes are too detailed and specific Components are more abstract than object classes and can be considered to be stand-alone service providers
Background image of page 3

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

View Full DocumentRight Arrow Icon
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 4 Components Components provide a service without regard to where the component is executing or its programming language A component is an independent executable entity that can be made up of one or more executable objects The component interface is published and all interactions are through the published interface Components can range in size from simple functions to entire application systems
Background image of page 4
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 5 Component interfaces Component Provides interface Requires interface
Background image of page 5

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

View Full DocumentRight Arrow Icon
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 6 Component abstractions Functional abstraction The component implements a single function such as a mathematical function
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 20

February18 - Componentbaseddevelopment q q...

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

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