架构师,首先让我想起的是高楼大厦的设计人员,通常
一座大厦在建之前,都先由设计师将蓝图描绘出来,包 【程序编程相关:struts国际化+mysql中文乱码的】 【推荐阅读:[译] CrackTips For Ne】括其形状.结构.尺寸.材料等等,然后建筑工程师 【扩展信息:发邮件的JAVA程序】 带领工人们按照蓝图将大厦一层一层地建起来. 近年来,软件领域也渐渐地流行起架构师的角色,特 别是对一些大型软件产品或项目的开发,这一角色显 得很关键,因为缺乏好的软件架构师而导致项目失败 的例子不胜枚举,一个没有经验与能力的架构师也会 使项目失败的速度加快.软件架构师在整个软件开发过程中都起着重要的作用
,并随着开发进程的推进而其职责或关注点不断地变 化,在需求阶段,软件架构师主要负责理解与管理非 功能性系统需求,比如软件的可维护性.性能.复用 性.可靠性.有效性与可测试性等等,此外,架构师 还要经常审查与客户及市场人员所提出的需求,确认 开发团队所提出的设计;在需求越来越明确后,架构 师的关注点开始转移到组织开发团队成员与开发过程 定义上;在软件设计阶段,架构师负责对整个软件体 系结构.关键构件.接口与开发政策的设计;在编码 阶段,架构师则成为详细设计者与代码编写者的顾问 ,并且经常性地要举行一些技术研讨会.技术培训班 等;随着软件开始测试.集成与交付,集成与测试支 持将成为软件架构师的工作重点;在软件维护开始时 ,软件架构师就开始为下一版本的产品是否应该增加 新的功能模块进行决策.显而易见,在软件开发过程中,一个优秀软件架构
师的重要性是不应低估的.那么如何成为优秀的软件 架构师呢?首先必须具有丰富的软件设计与开发经验 ,这有助于理解并解释所进行的设计是如何映射到实 现中去.其次要具有领导能力与团队协作技能,软件 架构师必须是一个得到承认的技术领导,能在关键时 ... 下一页