文章分类
的编写,而是从事更高层次的开发构架工作。他必须对开发技术非常了解,
并且需要有良好的组织管理能力。可以这样说,一个架构师工作的好坏决定了整
个
师 实际上就是软件的总体设计师。首席设计师就是总设计师,打
个通俗的比方:
xiaoping 是中国改革开放的总设计师,我们用现在的说法可以
讲,
xiaoping 是中国改革开放的首席架构师。架构师的形成一定是在实践中积
累起来的,而并非上了几次培训班,读了几本书就可以成功的,架构师是在工
程实践中培养出来的!
架构师也并非是万能的。架构师是客户需求和开发者之间的桥梁。在软件行
业中,一般提到的架构师是技 术架构师,而忽略了领域架构师或者讲是领域工
程师的概念。一个好的领域专家一定是业务领域的架构师,他能够给出某一个业
务领域的架构,我们可以称为业务架 构,只有技术架构和业务架构紧密结合才
有可能真正创造出一个好的系统!
架构师,首先让我想起的是高楼大厦的
设计人员,通常一座大厦在建之前
,都先由设计师将蓝图描绘出来,包括其形状、
结构、尺寸、材料等等,然后建筑工程师带领工人们按照蓝图将大厦一层一层地
建起来。
近年来,软件领域也渐渐地流行起架构师的角色,特别是对一些大型软件
产品或项目的开发,这一角色显得很关键,因为缺乏好的软件架构师而导致项
目失败的例子不胜枚举,一个没有经验和能力的架构师也会使项目失败的速度
加快。
软件架构师的重要作用
软 件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的
推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和
管理非功能性系
统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和
可测试性等等,此外,架构师还要经常审查和客户及市场人员所提出的需求,
确认开发团队所提出
的设计;在需求越来越明确后,架构师的关注点开始转移
到组织开发团队成员和开发过程定义上;在软件设计阶段,架构师负责对整个
接口和开发政策的设计;在编码阶段,架构师则成为
详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培
训班等;随着软件开始测试、集
成和交付,集成和测试支持将成为软件架构师
的工作重点;在软件维护开始时,软件架构师就开始为下一版本的产品是否应
该增加新的功能模块进行决策。