联系我们
 课程时长 21 小时

课程大纲

概述

  • 系统与组件内聚性
  • 系统/组件依赖关系
  • 软件架构
  • 技术架构
  • 企业架构
  • SOA与微服务架构
  • 上述概念之间的关系
  • 逻辑冗余与依赖
  • 数据冗余与依赖

软件架构

基础知识

  • 术语澄清:架构、设计、建模
  • 正交性
  • 康威定律

常见架构

  • 模块化分解
  • 层次化架构
  • 集中式(中介者模式)
  • 基于事件的架构
  • 基于中断的
  • OSI
  • 客户端/服务器
  • 分层模型

面向对象设计原则

  • DRY、SRP
  • 封装
  • 针对接口编程
  • 里氏替换原则
  • 迪米特法则

设计模式

  • 什么是设计模式
  • 创建型模式
  • 结构型模式
  • 行为型模式
  • 模型-控制器-视图(MCV)

设计工具

  • 领域特定语言
  • 词法分析
  • CRC卡片
  • 场景
  • 用例描述

UML图形表示

  • 类图
  • 序列图
  • 聚合图
  • UML工具

非UML图形表示

  • ER建模
  • 状态机
  • 数据流
  • 架构模型

设计与维护

  • 莱曼定律
  • 架构反模式
  • 重构策略

SOA与集成模式

  • 集成技术与方法
  • 同步/异步
  • 直接通信模式的更多细节
  • 直接和代理通信
  • 消息队列
  • ESB

部署模式

  • 代码部署
  • 不可变部署
  • 可用性、可扩展性、高性能、容错模式
  • 数据和消息复制及集群(CAP定理)

客户评论 (7)

即将举行的公开课程

课程分类