components base development overview

16
Components Base Development Overview

Upload: emmanuel-fuchs

Post on 12-Jan-2015

1.678 views

Category:

Technology


0 download

DESCRIPTION

Components Base Development Overview

TRANSCRIPT

Page 1: Components Base Development Overview

Components Base Development

Overview

Page 2: Components Base Development Overview

(2)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 3: Components Base Development Overview

(3)Topic – Date

“The whole is greater than the sum of the parts;

the part is greater than a fraction of the whole.”

Aristotle

objectives

Page 4: Components Base Development Overview

(4)Topic – Date

Component Based development for complex systems

Develop large software systems like :

Hardware

Car

Manufacturing rather than engineering

Product line

Assembly line

Tools chain

DevelopmentPhase

ProductionPhase

timeEngineering

Product line

Reuse

Page 5: Components Base Development Overview

(5)Topic – Date

Components Assembly

Page 6: Components Base Development Overview

(6)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 7: Components Base Development Overview

(7)Topic – Date

Abstraction Level

Components in a SW architecture can be identified at different levels of abstraction, and the components identified at these different levels may not be in one-to-one correspondence.

For example, viewing an architecture at one level of abstraction, object services may be identified as components.

Viewing the same architecture at a more detailed level, a given service may be implemented by several distinct software modules, which may be individually identified as components.

Page 8: Components Base Development Overview

(8)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 9: Components Base Development Overview

(9)Topic – Date

Definition

“A software component is a unit of composition with contractually specified interfaces and explicit context dependencies only. Software component can be deployed independently and is subject to composition by third parties.”

Clemens Szyperski

Page 10: Components Base Development Overview

(10)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 11: Components Base Development Overview

(11)Topic – Date

ContractualInterface

RequiredInterface

PlatformInterface

ContextualDependencies

Component interfaces and dependencies

Page 12: Components Base Development Overview

(12)Topic – Date

ContractualInterface

Client Server

Component contractual interfaces

Page 13: Components Base Development Overview

(13)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 14: Components Base Development Overview

(14)Topic – Date

component

Componentinstance

aClass

anObject

Component instance

Page 15: Components Base Development Overview

(15)Topic – Date (1)Topic – Date

Components Based Development

Objectives

Design and components deployment

Definition

Component interfaces and dependencies

Components instance

Components orchestration

Page 16: Components Base Development Overview

(16)Topic – Date

Create()Remove()

Connect()Disconnect()

Component orchestration