一、系统架构设计师定义及职业素质
1、系统架构设计师是系统或产品线的设计责任人,是一个负责理解和管理并最终确认和评估非功能性系统需求(比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等),给出开发规范,搭建系统实现的核心架构,对整个软件架构、关键构件、接口进行总体设计并澄清关键技术细节的高级技术人员。
2、系统架构设计师主要着眼于系统的“技术实现”,同时还要考虑系统的“组织协调”。可以说,系统架构设计师是信息系统开发和演进的全方位技术与管理人才。
3、系统架构设计师既应具有技术素质,还应具有管理素质,同时还应该和其他团队角色进行协调工作。
4、系统架构设计师与系统分析师、信息系统项目管理师进行配合工作。
二、系统架构设计师应具备的能力
系统架构设计师需具备以下9种能力:
1、战略规划能力。
2、业务流程建模能力。
3、信息数据架构能力。
4、技术架构选择与实现能力。
5、应用系统架构的解决和实现能力。
6、基础IT知识及基础设施、资源调配的能力。
7、信息安全技术支持与管理保障能力。
8、IT审计、治理与基本需求分析、获取能力。
9、面向软件系统可迁移性与系统生命周期的质量保障服务能力。
作为系统架构设计师,必须成为所在开发团队的技术路线的引导者,系统架构设计师的知识维度应是多层次、多方面的。
三、从开发人员到系统架构设计师
系统架构设计师一般要具备计算机科学与技术或软件工程的知识,一名合格的系统架构设计师应该经历8年以上软件项目开发实际工作经验。一般由程序员做起,历经软件设计师等阶段,然后再逐步成长为系统架构设计师。但是并不是每一位程序员经过8年后,都可以成长为系统架构设计师,这是机遇、努力和天赋的综合结果。