课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件架构师是软件开发程序员职业发展过程中的一个阶段,而今天我们就通过案例分析来了解一下,软件架构的概念与组成层次包含哪些。
1、什么是软件架构?
软件架构师是一名软件开发专家,他可以进行高层设计选择并决定技术标准,包括软件编码标准,工具和平台。
(出处:维基百科:软件架构师)
软件架构(architecture)是一个系统的基本组织,由其组件、它们之间的相互关系和环境以及决定系统设计和演化的原则来表示。
(出处:软件架构手册)
2、软件架构的层次
软件架构可以被抽象的分为几个层次,不同的层次对技能的要求不同。对层次有很多不同的划分,我喜欢如下这三种划分:
应用级:低层次的架构。聚焦单个具体的应用。非常注重细节,底层设计。沟通仅限入单个开发团队。
解决方案级:中级别的架构.聚焦解决业务需求(业务解决方案)的一个或多个应用。进行一些高层次但是主要以低层次的设计为主,需要在多个开发团队之间的沟通。
企业层级:高级别的架构。专注于多种解决方案。高层次的抽象设计,需要将解决方案对应用架构师进行详细说明。需要在整个组织沟通。查看链接获得更多相关信息。
有时架构师也被看作是不同利益相关者之间的“粘合剂”。三个例子:
水平方向:架起业务与开发人员或不同开发团队之间的沟通桥梁。
垂直方向:架起开发人员和管理人员之间的沟通桥梁。
技术方向:不同的技术栈或应用程序的集成和融合。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。