目录

第1章 什么是架构?

1.1 架构的原初定义-建筑物架构

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 架构的层次型

第3章 什么是架构师?

3.1 架构师定义

3.2 架构师的分类?

3.3 架构师的关注点?


第1章 什么是架构?

1.1 架构的原初定义-建筑物架构

架构师 各种架构图说明 架构师有哪几种_软件架构

软件架构(software architecture)是有关软件整体结构与组件抽象描述,用于指导大型软件系统各个方面的设计。

软件架构是一个系统的草图

组件切分:系统中各个组件的抽象切分和构成。

组件关系:明确的各个组件之间的连接关系。

组件通信:明确的各个组件之间的通讯方式。

在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口(计算机科学)来实现。 软件体系结构是构建计算机软件实践的基础。

1.2 公司的组织架构

架构师 各种架构图说明 架构师有哪几种_软件架构_02

1.2 公司的股权架构

架构师 各种架构图说明 架构师有哪几种_架构师_03

1.3 项目的组织架构

架构师 各种架构图说明 架构师有哪几种_组织架构_04

1.4  持续5G DevOps开发架构

架构师 各种架构图说明 架构师有哪几种_架构师_05

1.5 CPU的体系架构

架构师 各种架构图说明 架构师有哪几种_架构师 各种架构图说明_06

1.6 计算机系统的硬件体系架构

架构师 各种架构图说明 架构师有哪几种_架构_07

1.7嵌入式系统的体系架构

架构师 各种架构图说明 架构师有哪几种_组织架构_08

1.8 大数据平台架构

架构师 各种架构图说明 架构师有哪几种_组织架构_09

第2章 架构的主要特征

2.1 架构描述的通用性

如下是计算机系统架构的通用描述模型

架构师 各种架构图说明 架构师有哪几种_组织架构_10

2.2 架构的多样性

架构师 各种架构图说明 架构师有哪几种_架构师 各种架构图说明_11

架构师 各种架构图说明 架构师有哪几种_架构师_12

架构师 各种架构图说明 架构师有哪几种_组织架构_13

架构师 各种架构图说明 架构师有哪几种_组织架构_14

不同的业务软件系统、不同的建筑物有不同的架构。

不存在一个能够应对所有业务的大一统的架构。

2.3 架构的层次型

(1)城堡:

架构师 各种架构图说明 架构师有哪几种_组织架构_15

一个城堡,有不同的建筑物,每个种建筑物,都有各自的架

一个城堡内部又有很多的功能区的建筑物,它们构成了区域架构,

整个城堡就构成了总体架构。

(2)大型城市

架构师 各种架构图说明 架构师有哪几种_架构师_16

有单栋楼的架构、有小区的架构、有一大批区域的架构、有整个城市的架构。

第3章 什么是架构师?

3.1 架构师定义

架构师 各种架构图说明 架构师有哪几种_架构_17

百度百科:

架构师是一个技术性角色:确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点

真正的系统架构师,是软件架构的设计者,是企业软件产品、新技术体系的构建者


3.2 架构师的分类?

如同建筑物架构的多样性和层次型,软件架构也是无处不在,有大有小,有很多种分类方法,可以根据网络分层分,也可以根据业务领域分,这里仅仅列举几个案例:

  • 产品架构师、系统架构师、子系统架构师、组件架构师
  • 硬件架构师、软件架构师
  • 运维基础设施架构师、中间件架构师、前端架构师、后端架构师
  • 安全架构师、无线网架构师、企业IT架构师

架构师 各种架构图说明 架构师有哪几种_组织架构_18

架构师 各种架构图说明 架构师有哪几种_组织架构_19


3.3 架构师的关注点?

在软件系统中,会涉及到不同的角色:项目管理、需求工程师、软件工程师,测试工程师、硬件工程师等,而软件架构师主要着眼于根据系统需求定义“技术可实现的架构”,不是人力资源的分配或项目管理,也不是具体的编码实现。

(1)对业务需求进行目标系统建模 (UML建模)

(2)构建组件与组件的职责分工

(3)组件与组件之间的静态和动态关系

(4)解决技术难点、扫清技术障碍

(5)目标系统的性能保障与优化

(6)系统新方案的选型(包括硬件方案选型)