【 何 为 软 件 架 构 师 ?】软件架构设计师在开发团队中的角色定位徐毅  [email protected]如果将整个软件项目团队中的开发角色分成 管理人员、业务专家、开发人员、测试人员等。那么软件架构设计师是一名开发人员。他是开发人员中的领导,可以称为首席程序员。软件架构设计师与一般编程设计人员的区别在于:他站在整个系统中更高的抽象层次上,或者说软件架构设计师站在系统宏观的视角上对系统进行定义和设计。那么软件架构设计师的职责是什么呢?在项目初期系统研发的技术平台的选择(比如 是.net还是j2ee)。系统采用那一种框架(framwork)。
进一步的在研发过程中,软件架构师要对系统结构进行设计,划分子系统,将系统研发人物分配给编程设计人员,确定底层重用组件,和组件的接口定义。同时制定研发过程中的“标准”,包括“设计指南”在子系统设计层面上对编程设计人员进行规范,“编码指南”对在编码风格层次上对编程设计人员进行规范。因此从软件架构设计师的工作来看,软件架构设计师要有相当的经验,指导团队在合适的技术道路上前进。并且根据以往的积累,复用以前的架构和组件。在目前许多公司有多个项目组,他们往往各自为战,重复开发通用的模块,缺乏必要的沟通。软件架构设计师应该负责定义公司的组件标准和复用基础。所以软件架构设计师是软件技术层面上的宏观把握者和底层研发标准的制定者。
本次研讨会就是针对软件架构师的研讨会。http://www.itxf.com