软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计、实施及负责软件构架和关键技术决策的人员。软件架构师一般都具备计算机科学或软件工程的知识,由程序员做起,然后再慢慢发展为架构师。自我培养方式的主要对象是具有一定年限的软件开发和设计人员。