概述
架构定义与发展
- 定义:架构是体现在组件中的一个系统的基本组织、他们彼此之间(内部关系)的基本关系和与环境(外部关系)的关系以及指导它的(设计规则性能指标...)设计和发展的原则。
系统是组织起来完成某一特定功能或一组功能的组件集。 系统用于完成其环境中的一个或多个任务。环境或者上下文决定了对这个系统的开发、运作、政策以及会对系统造成其他影响的环境 和设置任务是由一个或者多个利益相关者(基本业务单元)通过系统(组织架构)达到一些目标的系统的一个用途或操作。
- 系统架构 (System Architecture) 是系统的一种整体的高层次的结构表示
- 系统架构设计的目的是对需要开发的系统进行一系列相关的抽象,用于指导系统各个方面的设计与实现
- 通常把架构设计作为系统开发过程中需求分析阶段后的一个关键步骤
- 是连接用户需求和系统进一 步设计与实现的桥梁,也是系统早期阶段质量保证的关键步骤
架构设计的作用主要包括以下几点:● 解决相对复杂的需求分析问题 (分治)● 解决非功能属性在系统占据重要位置的设计问题 (业务隔离,抗耦合)● 解决生命周期长、扩展性需求高的系统整体结构问题 (抽象)● 解决系统基于组件需要的集成问题 (模块管理)● 解决业务流程再造难的问题 (复用)
软件架构(也可称为体系结构)是用来刻画软件系统整体抽象结构的一种手段
发展历程
软件重用与组件化