background image

 

软件架构师的成长路程

文章分类

:

综合技术

 

       

软件架构师

软件

行业中一种新兴职业,工作职责是在一个软件项目开发

过程中,将客户的

需求

转换为规范的开发计划及文本,并制定这个项目的总体

架构

,指导整个开发

团队

完成这个计划。

架构师

的主要任务不是从事具体的

软件

程序

的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,

并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整

软件开发

 

项目的成败。

   
       

软件架构

 

师 实际上就是软件的总体设计师。首席设计师就是总设计师,打

个通俗的比方:

xiaoping 是中国改革开放的总设计师,我们用现在的说法可以 

讲,

xiaoping 是中国改革开放的首席架构师。架构师的形成一定是在实践中积

累起来的,而并非上了几次培训班,读了几本书就可以成功的,架构师是在工

 

 

程实践中培养出来的!

      架构师也并非是万能的。架构师是客户需求和开发者之间的桥梁。在软件行

 

业中,一般提到的架构师是技 术架构师,而忽略了领域架构师或者讲是领域工
程师的概念。一个好的领域专家一定是业务领域的架构师,他能够给出某一个业

 

务领域的架构,我们可以称为业务架 构,只有技术架构和业务架构紧密结合才

 

有可能真正创造出一个好的系统!

      架构师,首先让我想起的是高楼大厦的

设计人员,通常一座大厦在建之前

,都先由设计师将蓝图描绘出来,包括其形状、

结构、尺寸、材料等等,然后建筑工程师带领工人们按照蓝图将大厦一层一层地
建起来。

 

      近年来,软件领域也渐渐地流行起架构师的角色,特别是对一些大型软件
产品或项目的开发,这一角色显得很关键,因为缺乏好的软件架构师而导致项
目失败的例子不胜枚举,一个没有经验和能力的架构师也会使项目失败的速度
加快。

 

软件架构师的重要作用

 

      软 件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的
推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和
管理非功能性系

 统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和

可测试性等等,此外,架构师还要经常审查和客户及市场人员所提出的需求,
确认开发团队所提出

 的设计;在需求越来越明确后,架构师的关注点开始转移

到组织开发团队成员和开发过程定义上;在软件设计阶段,架构师负责对整个

软件体系结构

关键

构件

 接口和开发政策的设计;在编码阶段,架构师则成为

详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培
训班等;随着软件开始测试、集

 成和交付,集成和测试支持将成为软件架构师

的工作重点;在软件维护开始时,软件架构师就开始为下一版本的产品是否应
该增加新的功能模块进行决策。