软考系统分析师·每日学习卡 | [日期:2025-06-25] | [今日主题:系统设计-架构设计]
一、今日学了啥?
-
软件架构=软件体系结构
-
架构设计就是需求分配,即将满足需求的职责分配到组件上
-
架构风格包括数据流风格、调用/返回风格、独立构建风格、虚拟机风格、仓库风格等
风格类型 特点 典型应用 数据流风格 数据按顺序流动处理,分批处理(全量处理)和管道过滤器(流式处理) 视频下载(边下边播)、ETL工具 调用返回风格 同步调用关系,主程序/子程序、面向对象方法调用 函数库调用、MVC框架 独立构件风格 松耦合组件通过消息通信(异步/可丢失),如事件驱动架构 微服务间通信、消息队列 虚拟机风格 抽象执行环境屏蔽底层差异,通过中间层实现跨平台运行 Java虚拟机、Docker容器 仓库风格 以数据存储为中心,围绕数据库构建系统(黑板系统/超文本系统) 数据库系统、搜索引擎 -
典型架构演进
- CS架构:
- 两层结构:客户端包含业务逻辑+UI,服务器处理数据存储
- 三层结构:增加独立业务逻辑层(客户端→业务层→数据层)
- BS架构:
- 浏览器替代传统客户端,通过Web服务器访问数据库
- 优势:无需安装客户端、易于维护
- 现代架构:
- 面向服务(SOA):通过企业总线集成服务,支持跨系统协作
- 微服务:细粒度服务拆分,独立部署,容器化运行
- CS架构:
二、重点/要记住的!
- ❌ CS与BS层级关系:CS是两/三层结构分类,BS是CS架构的Web化变体
- ❌ 面向对象属于调用返回风格:对象方法调用本质是同步调用
- ❌ 微服务与SOA区别:微服务更强调服务拆分细粒度和独立部署能力
- ❌ 仓库风格应用场景:数据库系统(以数据为中心) vs 独立构件(以服务为中心)
- ❌ 架构风格与技术实现:CS/BS是架构风格,不等同于具体技术(如QQ用CS架构但可含Web组件)
三、今天的小收获/卡住的地方
- 记忆技巧:用建筑类比理解架构作用(总图→施工图),用生活案例对比风格差异(微信消息对应独立构件,视频下载对应数据流)
四、明天学啥?
明天学习人机界面设计
像实干家一样思考问题,像思想家一样付诸行动。
愿你我共同进步!

浙公网安备 33010602011771号