background image

要职责是在需求分析、开发管理、运行维护等方面,而软件架构师的重点工作
是在架构与设计这两个关键环节上。因此在系统分析师必须具备的知识体系中
对系统的构架与设计等方面知识体系的要求就相对低些;而软件架构师在需求
分析、项目管理、运行维护等方面知识的要求也就相对低些。

  那么,成为一名合格的软件架构师必须具备哪些方面的知识呢

?总体上来说,

软件架构师必须具备的知识体系可以分为两大方面,分别是信息系统综合知识
体系和软件架构知识体系。下面就这两个方面进行详细的阐述。

3.1.1 信息系统综合知识体系

  

(1)计算机系统综合知识:包括计算机组成与体系结构、嵌入式系统和操作

系统等方面的知识。

  

(2)系统配置和方法:包括系统配置技术和系统性能等方面的知识。

  

(3)典型系统应用:包括网络应用、数据库应用和多媒体系统等方面的知识。

  

(4)系统开发:包括程序设计语言、软件开发方法、需求分析和设计方法、

测试评审方法、开发管理、应用系统构建、系统审计、外部资源使用和基于中
间件的开发等方面的知识。

  

(5)安全性和可靠性技术:包括数据安全与保密、防闯入和防病毒、容错技

术、可靠性模型与分析技术、系统可靠性、安全规章和保护私有信息规则等方
面的知识。

  

(6)标准化:包括标准化的基础知识、标准化分级、编码标准、数据交换标

准、软件工程标准、信息安全标准、基于构件的软件标准和标准化组织机构等
方面的知识。

  

(7)信息化基础:包括政府信息化与电子政务、企业信息化与电子商务、信

息化的有关的法律和规定等方面的知识。

  

(8)数学和英语:至少具有大学以上的数学和英语基础知识。

2) 软件架构知识体系