软件架构师的主要任职条件如下:
–对 IT 建设生命周期各个环节有深入了解,包括:系统/模块逻辑设计、物理设计、代码开发、项目管理、测试、发布、运行维护等。
–深入掌握1-2种主流技术平台上开发系统的方法。
–了解多种应用系统的结构。
–了解架构设计领域的主要理论、流派、框架。
根据软件架构师的职责和角色定位,以及知识体系,从实践的角度考虑,合格的软件架构师应该具有以下能力和经验:
(1)具有8年以上的软件项目开发实际工作经验,其中至少有3年以上的代码编写工作经验,4年以上的基于面向对象和构件开发方法的软件产品设计经验。
(2)具有5个以上大中型开发项目的总体规划、方案设计经验,有大中型应用系统开发和实施的成功案例。
(3)对相关的技术标准有深刻的认识,对软件工程标准和规范有良好的把握。
(4)对.Net或Java技术及整个解决方案有深刻的理解及熟练的应用,精通Web Service,熟练掌握流行的架构。
(5)对设计模式有深刻的理解,并能在此基础上设计出适合产品特性和质量属性的框架。
(6)具有面向对象的分析、设计和开发能力,精通UML和XML,能熟练使用Rational Rose、PowerDesigner等工具进行设计。
(7)具有良好的团队意识和协作精神,有较强的沟通能力和书面表达能力。
(8)具有旺盛的精力和学习能力,能快速掌握新技术和新方法。