1.1 系统架构概述

在做任何事情的时候,都可以用5W1H来思考一下,要灵活运用
第一个:what?
第二个:how?
第三个:why?
第四个:who?
第五个:where?
第六哥:when?

什么是系统架构?(what)

系统架构是把业务流程(功能性)和质量属性(非功能性)进行抽象设计,并用一种整体的高层次的结构表示,指导设计和演化的原理

系统架构(System Architecture)是系统的一种整体的高层次的结构表示,是系统的骨架和根基,支撑和链接各个部分,包括组件、连接件、约束规范以及指导这些内容设计的与演化的原理
系统架构就是把业务流程抽象称为系统架构的设计过程,并指导系统开发最终落地实现功能性功能和非功能性功能
功能性功能,可以理解为业务功能
非功能性功能,可以理解为可靠性、安全性、可扩展性、健壮性等等。

为什么做系统架构?(why)

系统架构设计能把我们能想到的功能性和非功能性问题做防御性架构设计和落地实现,尽可能的减少系统对业务的影响

解决相对负责的需求分析问题
解决非功能属性在系统占据重要位置的设计问题
解决生命周期长、扩展性需求高的系统整体结构问题
解决系统基于组件需要的集成问题
解决业务流程再造难的问题
提高系统的可靠性、安全性、可移植性、可扩展性、可用性、可维护性、健壮性

谁来做系统架构?(who)

系统架构设计师(System Architecture Designer)

系统架构设计师来做系统架构,系统架构设计师就是项目的总工程师,是整个项目中一个非常重要的角色

什么阶段做系统架构?(when and where)

系统正式进去代码实现以前

怎么做系统架构?(how)

从两个大的方面入手,业务需求和质量需求

既要掌握整体,又要洞悉局部瓶颈,并根据具体的业务场景给出解决方案
对需要开发的系统进行一系列的相关抽象,指导系统各个方面的设计和实现
并对系统的质量属性,进行符合业务方需求的设计,满足未来2到3年的业务拓展

相关推荐

  1. 1.1 系统架构概述

    2024-07-18 13:48:02       19 阅读
  2. 第一章:系统架构设计师概述

    2024-07-18 13:48:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 13:48:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 13:48:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 13:48:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 13:48:02       68 阅读

热门阅读

  1. live555 rtsp服务器实战之doGetNextFrame

    2024-07-18 13:48:02       22 阅读
  2. 依赖倒置原则

    2024-07-18 13:48:02       19 阅读
  3. Python使用队列在两个线程中传递数据

    2024-07-18 13:48:02       18 阅读
  4. STM32判断休眠

    2024-07-18 13:48:02       20 阅读
  5. Spring boot 2.0 升级到 3.3.1 的相关问题 (四)

    2024-07-18 13:48:02       16 阅读
  6. Miniforge 安装器

    2024-07-18 13:48:02       20 阅读
  7. 基于opencv的图片加水印实现方案

    2024-07-18 13:48:02       20 阅读
  8. redis知多少

    2024-07-18 13:48:02       21 阅读
  9. 【LeetCode 0069】【二分查找】求平方根

    2024-07-18 13:48:02       22 阅读
  10. 密码学原理精解【8】

    2024-07-18 13:48:02       19 阅读