软件架构师1

什么是架构?1、根据要解决的问题,对目标系统的边界进行界定;2、并对目标系统按某个原则的进行切分;3、根据2,使得这些部分之间能够进行有机的联系,合并组装成为一个整体,完成目标系统的所有工作。

架构的定义:“一个程序或计算系统的软件构架是指该系统的一个或多个结构,它由软件组件,这些组件的外部可见特性以及这些元素之间的关系组成。”外部可见特性指其他元素对该元素所做的各种假设,构架定义了软件元素,系统可能而且确实由多个结构组成

       系统架构师的职责:1、理解系统的业务需求,制定系统的整体框架(包括:技术框架和业务框架);2、对系统框架相关技术和业务进行培训,指导开发人员开发。并解决系统开发、运行中出现的各种问题。

       系统架构师的目的:对系统的重用、扩展、安全、性能、伸缩性、简洁等做系统级的把握。系统架构师能力要求:1、系统架构相关的知识和经验。2、很强的自学能力、分析能力、解决问题的能力。3、写作、沟通表达、培训。

       软件架构师这个称呼从何而来呢?架构师这个称呼不是拍脑袋想出来的,是有国际标准(ISO/IEC 42010)可查的。架构师是软件开发活动中的众多角色之一,它可能是一个人、一个小组,也可能是一个团队。微软对架构师有一个分类参考,我们参考一下,他们把架构师分为4种:企业架构师EA(Enterprise Architect)、基础结构架构师IA(Infrastructure Architect)、特定技术架构TSA(Technology-Specific Architect)和解决方案架构师SA (Solution Architect)。

       作为架构师,在工作中都在做什么?思考、思考、再思考:深入理解、准确把握建设的业务需求,分析所有可见的问题、障碍、风险,充分参考已有的成功方案,降低风险。交流、讨论、博弈、质疑:对构思中的方案不断提出质疑,避免漏洞,广泛听取各层面的意见,开拓思路,反复质疑、逐步完善已有的设计构思。在动手实现之前,验证设计方案的正确性。

       架构师的思维方式:风险管理意识:采用成功经验、避免不应有的风险。多方位的开放思维:多维度、多方向、包容性、避免排他性,分析、质疑、抽象、归纳,没有绝对好的架构设计,只有相对优秀的方案。

猜你喜欢

转载自www.cnblogs.com/chrran/p/11082254.html