[架构之路-2]:架构师 - 八种不同领域的架构,什么是架构与架构师?
Posted 文火冰糖的硅基工坊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[架构之路-2]:架构师 - 八种不同领域的架构,什么是架构与架构师?相关的知识,希望对你有一定的参考价值。
目录
第1章 什么是架构?
1.1 架构的原初定义-建筑物架构
软件架构(software architecture)是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。
软件架构是一个系统的草图:
组件切分:系统中各个组件的抽象切分和构成。
组件关系:明确的各个组件之间的连接关系。
组件通信:明确的各个组件之间的通讯方式。
在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。
1.2 公司的组织架构
1.2 公司的股权架构
1.3 项目的组织架构
1.4 持续5G DevOps开发架构
1.5 CPU的体系架构
1.6 计算机系统的硬件体系架构
1.7嵌入式系统的体系架构
1.8 大数据平台架构
第2章 架构的主要特征
2.1 架构描述的通用性
如下是计算机系统架构的通用描述模型
2.2 架构的多样性
不同的业务软件系统、不同的建筑物有不同的架构。
不存在一个能够应对所有业务的大一统的架构。
2.3 架构的层次型
(1)城堡:
一个城堡,有不同的建筑物,每个种建筑物,都有各自的架
一个城堡内部又有很多的功能区的建筑物,它们构成了区域架构,
整个城堡就构成了总体架构。
(2)大型城市
有单栋楼的架构、有小区的架构、有一大批区域的架构、有整个城市的架构。
第3章 什么是架构师?
3.1 架构师定义
百度百科:
架构师是一个技术性角色:确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点。
真正的系统架构师,是软件架构的设计者,是企业软件产品、新技术体系的构建者。
3.2 架构师的分类?
如同建筑物架构的多样性和层次型,软件架构也是无处不在,有大有小,有很多种分类方法,可以根据网络分层分,也可以根据业务领域分,这里仅仅列举几个案例:
- 产品架构师、系统架构师、子系统架构师、组件架构师
- 硬件架构师、软件架构师
- 运维基础设施架构师、中间件架构师、前端架构师、后端架构师
- 安全架构师、无线网架构师、企业IT架构师
3.3 架构师的关注点?
在软件系统中,会涉及到不同的角色:项目管理、需求工程师、软件工程师,测试工程师、硬件工程师等,而软件架构师主要着眼于根据系统需求定义“技术可实现的架构”,不是人力资源的分配或项目管理,也不是具体的编码实现。
(1)对业务需求进行目标系统建模 (UML建模)
(2)构建组件与组件的职责分工
(3)组件与组件之间的静态和动态关系
(4)解决技术难点、扫清技术障碍
(5)目标系统的性能保障与优化
(6)系统新方案的选型(包括硬件方案选型)
以上是关于[架构之路-2]:架构师 - 八种不同领域的架构,什么是架构与架构师?的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-3]:架构师 - 软件架构师也是魔法师,架构师应具备的四大方面的技能
[架构之路-97]:《软件架构设计:程序员向架构师转型必备》-7-需求分析与业务需求领域建模
[架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念
[架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念