23
Software Architecture Connectors

Software Architecture

Embed Size (px)

Citation preview

Page 1: Software Architecture

Software ArchitectureConnectors

Page 2: Software Architecture

Role of coonector

communication coordinators

conversion facilitators

Page 3: Software Architecture

Communication

A)Supports:Differ commun machine

E.g. procedure call, RPC,shared data

access,message passing Constraints on commun

structur/direction E.g. pipes

B)Constraint on quality of services

E.g. PrrsistenceC) Separates communication

from computation.

D) Many influence non functional system

charactersticsE.g. Performance , scaliblity ,

security

Page 4: Software Architecture

Co ordinators A)Determine

computation

control B)

Control delivery o f data

Separat control from

computationOrthogo

nal to communication ,convers

ion &facilita

tion

Orthogonal to

communiocation,conversion,facilitation

Element of

control commun,convertion ,facilites

Page 5: Software Architecture

Converters E.g. Adapter,Wrappers

Enable interaction of independently

developed, mismatches componets.

Mismatches based on interaction

type,number,ferqunacy order.

Page 6: Software Architecture

Facilitators E. g. Load balancing, provide synchronization mechanism for critical section & motion

Enable interaction

of componets intended to interoperate

Mediate & streamline interaction

Govern access to

shared information

Ensure proper

performance profiles.

Page 7: Software Architecture

Types of connecter

Stream Distributed

Arbitrator

Adaptor

Procedure call Event

Linkage

Data access

Page 8: Software Architecture

Procedure call

Serv

ices

coordination

communication

Page 9: Software Architecture

Different dimensions

ParameterInvocation

Entry point Cardinality

A

Page 10: Software Architecture
Page 11: Software Architecture
Page 12: Software Architecture
Page 13: Software Architecture
Page 14: Software Architecture
Page 15: Software Architecture
Page 16: Software Architecture
Page 17: Software Architecture
Page 18: Software Architecture
Page 19: Software Architecture
Page 20: Software Architecture
Page 21: Software Architecture
Page 22: Software Architecture
Page 23: Software Architecture