软件架构师培训资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.
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. 程序或系统的软件架构是指系 统的一组结构,其由软件元素、这些元素的外部可见属性以 及它们之间的关系构成。
阳光互动
Software Architecture and Architect
Outline
SA相关概念 ABC 软件架构设计的基本原则 架构师角色与架构师之路 部分相关技术概览
MDA&UML 2.0 RUP Pattern CBD SOA AOP
Software Architecture 的一些基本概念
Software Architecture Description Languages IEEE TRANS. ON SE, VOL. 26, NO. 1, JAN 2000
Arch角色
Requirements
Software Architecture Code
ADL - UML
Comp1
CBD based on arch
BIS
External interfaces
Business Component
Hale Waihona Puke Baidu
What&How?
Architecture style
An architecture style is a description of component types and a pattern of their runtime control and/or data transfer.部件 类型及与运行时控制和数据传输的模式
(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
(Booch, Rumbaugh, and Jacobson,The UML Modeling Language User Guide,).
Basic Architecture Elements
Components
Comp1
Connectors
Conn1
Comp1
Comp1
Ports
Conn2
Style
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)
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 for
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
相关文档
最新文档