Académique Documents
Professionnel Documents
Culture Documents
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
• 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
Relations or
Taxonomy...!?