软考系统分析师·每日学习卡 | [日期:2025-06-25] | [今日主题:系统设计-架构设计]

一、今日学了啥?

  • 软件架构=软件体系结构

  • 架构设计就是需求分配,即将满足需求的职责分配到组件上

  • 架构风格包括数据流风格、调用/返回风格、独立构建风格、虚拟机风格、仓库风格等

    风格类型 特点 典型应用
    数据流风格 数据按顺序流动处理,分批处理(全量处理)和管道过滤器(流式处理) 视频下载(边下边播)、ETL工具
    调用返回风格 同步调用关系,主程序/子程序、面向对象方法调用 函数库调用、MVC框架
    独立构件风格 松耦合组件通过消息通信(异步/可丢失),如事件驱动架构 微服务间通信、消息队列
    虚拟机风格 抽象执行环境屏蔽底层差异,通过中间层实现跨平台运行 Java虚拟机、Docker容器
    仓库风格 以数据存储为中心,围绕数据库构建系统(黑板系统/超文本系统) 数据库系统、搜索引擎
  • 典型架构演进

    • CS架构
      • 两层结构:客户端包含业务逻辑+UI,服务器处理数据存储
      • 三层结构:增加独立业务逻辑层(客户端→业务层→数据层)
    • BS架构
      • 浏览器替代传统客户端,通过Web服务器访问数据库
      • 优势:无需安装客户端、易于维护
    • 现代架构
      • 面向服务(SOA):通过企业总线集成服务,支持跨系统协作
      • 微服务:细粒度服务拆分,独立部署,容器化运行

二、重点/要记住的!

  • CS与BS层级关系:CS是两/三层结构分类,BS是CS架构的Web化变体
  • 面向对象属于调用返回风格:对象方法调用本质是同步调用
  • 微服务与SOA区别:微服务更强调服务拆分细粒度和独立部署能力
  • 仓库风格应用场景:数据库系统(以数据为中心) vs 独立构件(以服务为中心)
  • 架构风格与技术实现:CS/BS是架构风格,不等同于具体技术(如QQ用CS架构但可含Web组件)

三、今天的小收获/卡住的地方

  • 记忆技巧:用建筑类比理解架构作用(总图→施工图),用生活案例对比风格差异(微信消息对应独立构件,视频下载对应数据流)

四、明天学啥?

明天学习人机界面设计


像实干家一样思考问题,像思想家一样付诸行动。

愿你我共同进步!

posted @ 2025-06-25 21:08  梦想截留时光  阅读(44)  评论(0)    收藏  举报