标签:
软件架构系统的灵魂
一,软件架构师,就是系统的总设计师。
二,架构师的工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等。
此外,架构师还要经常审查和客户及市场人员所提出的需求,确认开发团队所提出的设计;在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上;在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计;在编码阶段,架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等;随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点;在软件维护开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。
三, 架构师的分类:
1.架构师分为4种:
企业架构师EA(Enterprise Architect)
基础结构架构师IA(Infrastructure Architect)
特定技术架构TSA(Technology-Specific Architect)
解决方案架构师SA (Solution Architect)。
2.比较简单的分类方式,把架构师分为软件架构师和系统架构师。
软件架构师基本上是TSA+IA,比如JAVA架构师、DotNet架构师、LAPM架构师等等。
系统架构师实际上是SA+TSA,更着力于综合运用已有的产品和技术,来实现客户期望的需求。系统架构师要求通晓软、硬件两方面的知识,所以它的
知识体系相对庞杂。
四, 如何成为架构师:
首先必须具有丰富的软件设计与开发经验,这有助于理解并解释所进行的设计是如何映射到实现中去。
其次要具有领导能力与团队协作技能,软件架构师必须是一个得到承认的技术领导,能在关键时候对技术的选择作出及时、有效的决定。
第三是具有很强的沟通协调能力。
另外,架构师应时刻注意新软件设计和开发方面的发展情况,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级。
参考:
http://www.cnblogs.com/cjrboy/articles/1127335.html
http://www.cnblogs.com/yeahcheung/archive/2011/04/18/2019771.html
标签:
原文地址:http://www.cnblogs.com/larkersos/p/4186624.html