background image

                    系统分析师

软件架构与软件架构师

定义

1(软件架构)  软件架构为软件系统提供了一个结构、行为和属性的高级

抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式
以及这些模式的约束组成。软件架构不仅指定了系统的组织结构和拓扑结构,
并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策
的基本原理。

软件架构师的作用主要体现在三个方面:

  

(1)行业应用架构。行业架构师往往是行业专家,了解行业应用需求,其架

构行为主要是将需求进行合理分析布局到应用模型中去,偏向于应用功能布局。
 

  

(2)应用系统技术体系架构。技术架构师往往是技术高手中的高手,掌握各

类技术架构、掌握应用设计模式,其架构行为考虑软件系统的高效性、复用性、

 

安全性、可维护性、灵活性、跨平台性等。

  

(3)规范架构。规范架构师是通过多年磨砺或常年苦思顿悟后,把某一类架

构抽象成一套架构规范,当然也有专门研究规范而培养的规范架构师。他们的
产物往往也分为应用规范和技术规范两类。

  综上所述,可以通过定义

2 对软件架构师进行认识和理解。

  定义

2(软件架构师) 软件架构师是软件项目的总体设计师,是软件组织

新产品开发与集成、新技术体系的构建者,是从宏观上驾驭大型系统的战略家,
是对软件项目中所有重要架构事情做出决策的人,是策略制定者、组织协调高
手、称职的顾问与领导者。

软件架构师的角色与定位

软件架构师的主要任务就是规划与系统架构层次相关的事务,评估可能的风险
与成本,并有效运用有限的人力、物力资源满足系统层次的需求。优秀的软件
架构师是保证软件系统强大生命力的核心人物。专业架构师能够帮助组织全面
研究现有架构和设计模式、评估系统设计的优缺点和可能存在的风险,通过一
系列的专题指导和具体案例帮助组织掌握先进的、成熟的设计模式,简化复杂