Vous êtes sur la page 1sur 28

Architecture 

Design 
at Work
Past Track
Component 
and
Connector
View(type)
Module
Architecture
View
Architecture
Centric 
Design 
Method
Scenario...
설계 대안 ...
리스크 ...
유의 ( 민감 ) 사항 ...
트레이드 오프 ...
Present
Track
Inside....
* 전체구조 ( 모듈다이어그램 )
* 동작설계 ( 클래스다이어그램 ( 부모 / 자식 )
* 플로우 차트 ( 실시간 스트림 Sequence
반영 )
*State 차트 ( 순서도 )
*Sequence 다이어그램
Other Viewpoint
(Nenad Medvidovic)
Where are Connectors in Software
Systems?

Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc.
Software Connector Roles

• Locus of interaction among set of components


• Protocol specification (sometimes implicit) that defines
its properties
o Types of interfaces it is able to mediate
o Assurances about interaction properties
o Rules about interaction ordering
o Interaction commitments (e.g., performance)
• Roles
o Communication
o Coordination
o Conversion
o Facilitation
Connectors as Communicators
• Main role associated with connectors
• Supports
o Different communication mechanisms
 e.g. procedure call, RPC, shared data access,
message passing
o Constraints on communication
structure/direction
 e.g. pipes
o Constraints on quality of service
 e.g. persistence
• Separates communication from computation
• May influence non-functional system characteristics
o e.g. performance, scalability, security
Connector Types

• Procedure call
• Data access
• Event
• Stream
• Linkage
• Distributor
• Arbitrator
• Adaptor
A Framework for Classifying
Connectors

Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc.
Procedure Call Connectors

Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc.
Distributor Connectors

Software Architecture: Foundations, Theory, and Practice; Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy; © 2008 John Wiley & Sons, Inc.
How Does One Select a Connector?
• Determine a system’s interconnection and interaction needs
o Software interconnection models can help
• Determine roles to be fulfilled by the system’s connectors
o Communication, coordination, conversion, facilitation
• For each connector
o Determine its appropriate type(s)
o Determine its dimensions of interest
o Select appropriate values for each dimension
• For multi-type, i.e., composite connectors
o Determine the atomic connector compatibilities
What I learned
(from last experiences)
(from Nenad Medvidovic)
Doctor of Philosophy

Evolution of Knowledge

Keen Insight Abilities


Defect Categorization
based on
Static Analysis Types 

Relations or
Taxonomy...!?

Vous aimerez peut-être aussi