架构师分类: 业务架构师、主题领域架构师、技术架构师、项目架构师和
系统架构师
定义
系统架构师是系统或产品线设计责任人,是负责理解和管理并最终确认和评估非功能性系统需求[注1],给定开发规范,搭建系统实现的核心架构,对整个软件架构、关键构建、接口进行总体设计,并澄清关键技术的高级技术人员。
【注1】非功能性系统:软件的可维护性、性能、复用性、可靠性、有效性和可测试性
- 系统架构师是特定开发平台、语言、工具的大师。着眼于“技术实现”,同时还要考虑系统的“组织协调”
技术素质
- 负责公司系统的架构设计和持续改进,承担从业务到技术系统转化的桥梁作用。
- 协助项目经理制定项目计划和控制项目进度。
- 需要承担技术管理工作,如:组织技术研究和攻关,负责组织和管理技术培训工作,管理技术支撑团队并给项目、产品开发实施团队提供技术保障。
- 具备丰富的一线大中型开发
项目的总体规划、方案设计和技术团队管理经验。 - 具备软件行业工作经验,熟悉业务领域的技术应用和发展。
- 对相关的技术标展有深刻的认识,对软件工程标准规范有良好的把握。
- 具备C/S或B/S体系结构或者特定领域软件产品开发及架构和设计经验。
- 具有面向对象分析(OOA)、设计(OOD)、开发(OOP)能力,精通 UML 和 XML 等,熟悉使用 Rationanl Rose、PowerDesigner等CASE 工具进行设计开发。
- 对相关编程技术及整个解决方案有深刻的理解及熟悉的应用,并且精通架构和设计模式(J2EE),并在此基础上设计产品架构。
- 精通大型数据库的开发(MySql、Oracle、SqlServer)。
- 对计算机系统、网络和安全、应用系统架构等有全面的认识。
- 良好的团队意识和协作精神,有较强的内外沟通能力。
管理素质
- 远见、诚信、果断。
- 系统架构师是高效工作团队的建造者。
作为高层技术管理人员,架构师必须尽可能是所有团队人员的想法保持一致,为项目制定一个清晰的、强制性的、有远见的目标作为整个团队的动力,从而为达到整体目标所做的权衡提供技术- 作为技术领导者,系统架构师必须提供特定的方法和模型做为理性的技术解决方案。排除各种非系统相关因素的影响。
- 作为技术管理者,系统架构师需要作出决定时,必须避免犹豫,必须具备即时解决技术问题的紧迫感和信息
198

被折叠的 条评论
为什么被折叠?



