当前位置:文档之家› 软件架构师培训资料

软件架构师培训资料


SA定义(1)
The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them. 程序或系统的软件架构是指系 统的一组结构,其由软件元素、这些元素的外部可见属性以 及它们之间的关系构成。
(Booch, Rumbaugh, and Jacobson,The UML Modeling Language User Guide,).
Basic Architecture Elements
Components
Comp1
Connectors
Conn1
Comp1
Comp1
Ports
Conn2
Style
Architecture in ADL
Modeling Components and Connectors:
Interface Type Semantics Constrains Evolution Non functional properties
Nenad Medvidovic and Richard N. Taylor , A Classification and Comparison Framework itecture and Architect
Outline
SA相关概念 ABC 软件架构设计的基本原则 架构师角色与架构师之路 部分相关技术概览
MDA&UML 2.0 RUP Pattern CBD SOA AOP
Software Architecture 的一些基本概念
architecture should be modeled by an ADL.
Architecture Based Development Formal modeling notations and analysis Used in design time Used for maintaining Reused in next design cycle Used for system configuration? (Dynamic Architecture)
Example:pipe-and-filter styles, an ntier, client-server style, or an agentbased architecture
ADL--Architecture Description Language
an ADL for software applications focuses on the high-level structure of the overall application rather than the implementation details of any specific source module
(IEEE P1473)
SA定义(3)
An architecture is the set of significant decisions about the organization of a software system, the selection of the structural elements and their interfaces by which the system is composed, together with their behavior as specified in the collaborations among those elements, the composition of these structural and behavioral elements into progressively larger subsystems, and the architectural style that guides this organization--these elements and their interfaces, their collaborations, and their composition
Software Architecture in Practice (Bass, Clements, Kazman )
SA定义(2)
Architecture is the fundamental organization of a system embodied in its components, their relationships to each other and to the environment and the principles guiding its design and evolution.
Comp1
CBD based on arch
BIS
External interfaces
Business Component
What&How?
Architecture style
An architecture style is a description of component types and a pattern of their runtime control and/or data transfer.部件 类型及与运行时控制和数据传输的模式
Software Architecture Description Languages IEEE TRANS. ON SE, VOL. 26, NO. 1, JAN 2000
Arch角色
Requirements
Software Architecture Code
ADL - UML
相关主题