components base development overview
DESCRIPTION
Components Base Development OverviewTRANSCRIPT
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
(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
(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
(5)Topic – Date
Components Assembly
(6)Topic – Date (1)Topic – Date
Components Based Development
Objectives
Design and components deployment
Definition
Component interfaces and dependencies
Components instance
Components orchestration
(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.
(8)Topic – Date (1)Topic – Date
Components Based Development
Objectives
Design and components deployment
Definition
Component interfaces and dependencies
Components instance
Components orchestration
(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
(10)Topic – Date (1)Topic – Date
Components Based Development
Objectives
Design and components deployment
Definition
Component interfaces and dependencies
Components instance
Components orchestration
(11)Topic – Date
ContractualInterface
RequiredInterface
PlatformInterface
ContextualDependencies
Component interfaces and dependencies
(12)Topic – Date
ContractualInterface
Client Server
Component contractual interfaces
(13)Topic – Date (1)Topic – Date
Components Based Development
Objectives
Design and components deployment
Definition
Component interfaces and dependencies
Components instance
Components orchestration
(14)Topic – Date
component
Componentinstance
aClass
anObject
Component instance
(15)Topic – Date (1)Topic – Date
Components Based Development
Objectives
Design and components deployment
Definition
Component interfaces and dependencies
Components instance
Components orchestration
(16)Topic – Date
Create()Remove()
Connect()Disconnect()
Component orchestration