第一章 绪论

系统架构(System Architecture)是系统的一种整体的高层次的结构表示

架构设计师(System Architecture Designer)是负责系统架构的人、团队或组织

基础研究阶段 → 概念体系和核心技术形成阶段 → 理论体系完善与发展阶段 → 普及应用阶段

软件架构的常用分类

  1. 分层架构
    在这里插入图片描述
  2. 事件驱动架构
    在这里插入图片描述
  3. 微核架构/插件架构
    在这里插入图片描述
  4. 微服务架构
    在这里插入图片描述
    实现模式:RESTful API模式、RESTful应用模式、集中消息模式
  5. 云架构
    在这里插入图片描述

常用建模方法:结构模型、框架模型、动态模型、过程模型、4+1视角模型(逻辑视角、过程视角、物理视角、开发视角、场景视角)

软件架构的应用场景

  • 管道-过滤器风格:将系统分成若干独立的步骤
  • 虚拟机风格:构造解释器或专家系统
  • C/S、B/S风格:数据和处理分布在一定范围,通过网络连接构成系统
  • 平台/插件风格:具有插件扩展功能的应用程序
  • MVC风格:用户交互程序的设计
  • SOA风格:企业集成
  • C2风格:GUI软件开发

相关推荐

  1. 第一绪论(上)

    2024-01-26 09:04:01       51 阅读
  2. 第一 绪论

    2024-01-26 09:04:01       50 阅读
  3. 【复习】人工智能 第一 绪论

    2024-01-26 09:04:01       50 阅读

最近更新

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

    2024-01-26 09:04:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 09:04:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 09:04:01       82 阅读
  4. Python语言-面向对象

    2024-01-26 09:04:01       91 阅读

热门阅读

  1. vue和react的运行机制

    2024-01-26 09:04:01       51 阅读
  2. 如何用GPT制作技术路线图?

    2024-01-26 09:04:01       45 阅读
  3. flask 实现token生成以及携带token请求接口

    2024-01-26 09:04:01       48 阅读
  4. Android logcat日志分析

    2024-01-26 09:04:01       37 阅读
  5. ES6中数组新增了哪些扩展?

    2024-01-26 09:04:01       51 阅读
  6. coding推送代码Jenkins自动构建部署

    2024-01-26 09:04:01       49 阅读
  7. 第10章 异常与断言

    2024-01-26 09:04:01       47 阅读
  8. go-zero 全局异常处理-全局中间件

    2024-01-26 09:04:01       48 阅读
  9. SpringMVC-文件上传与下载

    2024-01-26 09:04:01       56 阅读
  10. NC6外部交换平台新增单据接口开发说明

    2024-01-26 09:04:01       56 阅读