目录

  • 1 UML简介
    • 1.1 什么是UML
    • 1.2 UML简史
    • 1.3 UML组成
    • 1.4 其他特征
    • 1.5 UML2.0中的新图
    • 1.6 小结
    • 1.7 本讲PPT
  • 2 理解面向对象
    • 2.1 引言
    • 2.2 一些面向对象的概念
    • 2.3 收益
    • 2.4 小结
    • 2.5 本讲PPT
  • 3 运用面向对象
    • 3.1 类的可视化
    • 3.2 属性
    • 3.3 操作
    • 3.4 属性、操作和可视化表达
    • 3.5 职责和约束
    • 3.6 附加注释
    • 3.7 类的识别和实现
    • 3.8 小结
    • 3.9 本讲PPT
  • 4 关系
    • 4.1 关联 (associations)
    • 4.2 多重性 (multiplicity)
    • 4.3 限定关联 (qualified associations)
    • 4.4 自身关联 (reflexive associations)
    • 4.5 继承&泛化 (inheritance & generalization)
    • 4.6 抽象类 (Abstract Classes)
    • 4.7 依赖 (dependencies)
    • 4.8 类图&对象图 (class diagrams & object diagrams)
    • 4.9 小结
    • 4.10 本讲PPT
  • 5 聚集、组成、接口和实现
    • 5.1 聚集 (aggregations)
    • 5.2 组成 (composites)
    • 5.3 组成结构图 (composite structure diagram)
    • 5.4 接口和实现 (interfaces & realizations)
    • 5.5 接口和端口 (interfaces & ports)
    • 5.6 小结
    • 5.7 本讲PPT
  • 6 用例入门&用例图&状态图
    • 6.1 用例(use  cases)入门
      • 6.1.1 什么是用例
      • 6.1.2 用例的重要性
      • 6.1.3 举例:饮料销售机
      • 6.1.4 包含用例
      • 6.1.5 扩展用例
      • 6.1.6 进行用例分析的步骤
      • 6.1.7 小结
      • 6.1.8 本节PPT
    • 6.2 用例图(use case diagrams)
      • 6.2.1 用例模型的表示法
      • 6.2.2 用例之间关系的可视化表示
      • 6.2.3 用例图在分析过程的作用
      • 6.2.4 运用用例模型:举例
      • 6.2.5 UML元素分类
      • 6.2.6 UML“大图”
      • 6.2.7 小结
      • 6.2.8 本节PPT
    • 6.3 状态图(State Diagrams)
      • 6.3.1 什么是状态图
      • 6.3.2 子状态
      • 6.3.3 历史状态
      • 6.3.4 UML 2.0中的新变化
      • 6.3.5 为什么状态图很重要
      • 6.3.6 UML "大图"
      • 6.3.7 小结
      • 6.3.8 本讲PPT
  • 7 顺序图&协作图
    • 7.1 顺序图
      • 7.1.1 什么是顺序图
      • 7.1.2 汽车和汽车钥匙
      • 7.1.3 饮料销售机
      • 7.1.4 一般顺序图
      • 7.1.5 在消息序列中创建对象实例
      • 7.1.6 帧化顺序图
      • 7.1.7 UML“全图”
      • 7.1.8 小结
      • 7.1.9 本讲PPT
    • 7.2 协作图
      • 7.2.1 什么是协作图
      • 7.2.2 汽车和汽车钥匙
      • 7.2.3 饮料销售机
      • 7.2.4 创建对象
      • 7.2.5 编号的一点注意对象
      • 7.2.6 其他概念
      • 7.2.7 UML“全图”
      • 7.2.8 小结
      • 7.2.9 本讲PPT
      • 7.2.10 本节视频---第2次录屏
  • 8 活动图
    • 8.1 什么是活动图
    • 8.2 活动图的应用
    • 8.3 泳道
    • 8.4 混合图
    • 8.5 UML 2.0中的新概念
    • 8.6 交互综览图
    • 8.7 UML"全图"
    • 8.8 小结
    • 8.9 本讲PPT
  • 9 构件图&部署图
    • 9.1 构件图
      • 9.1.1 什么是构件
      • 9.1.2 构件和接口
      • 9.1.3 什么是构件图
      • 9.1.4 应用构件图
      • 9.1.5 UML"全图"
      • 9.1.6 小结
      • 9.1.7 本节PPT
    • 9.2 部署图
      • 9.2.1 什么是部署图
      • 9.2.2 应用部署图
      • 9.2.3 UML"全图"
      • 9.2.4 小结
      • 9.2.5 本节PPT
  • 10 包图
    • 10.1 包图
    • 10.2 本讲PPT
  • 11 用例建模
    • 11.1 需求建模
    • 11.2 用例
    • 11.3 参与者
    • 11.4 标识用例
    • 11.5 文档化用例
    • 11.6 用例描述示例
    • 11.7 用例关系
    • 11.8 包含关系
    • 11.9 扩展关系
    • 11.10 用例组织指南
    • 11.11 规定非功能需求
    • 11.12 用例包
    • 11.13 活动图
    • 11.14 小结
    • 11.15 本讲PPT
  • 12 静态建模
    • 12.1 关联
    • 12.2 组合和聚合层次
    • 12.3 泛化/特化层次
    • 12.4 约束
    • 12.5 静态建模和UML
    • 12.6 系统上下文的静态建模
    • 12.7 使用UML构造型对类分类
    • 12.8 外部类建模
    • 12.9 实体类的静态建模
    • 12.10 本讲PPT
  • 13 对象和类组织
    • 13.1 对象和类的组织原则
    • 13.2 对应用类和对象建模
    • 13.3 对象和类的组织分类
    • 13.4 外部类与软件边界类
    • 13.5 边界类和对象
    • 13.6 实体类和对象
    • 13.7 控制类和对象
    • 13.8 应用逻辑类和对象
    • 13.9 小结
    • 13.10 本讲PPT
  • 14 动态交互建模
    • 14.1 概述
    • 14.2 对象交互建模
    • 14.3 交互图上的消息序列编号
    • 14.4 动态交互建模
    • 14.5 无状态动态交互建模
    • 14.6 无状态动态交互建模示例
    • 14.7 小结
    • 14.8 本讲PPT
  • 15 有限状态机
    • 15.1 概述
    • 15.2 有限状态机和状态转换
    • 15.3 状态图示例
    • 15.4 事件和保护条件
    • 15.5 动作
    • 15.6 层次化状态图
    • 15.7 开发状态图的指导原则
    • 15.8 从用例开发状态图
    • 15.9 从用例开发状态图示例
    • 15.10 小结
    • 15.11 本讲PPT
  • 16 状态相关的动态交互建模
    • 16.1 概述
    • 16.2 建模步骤
    • 16.3 使用交互图和状态图对交互场景建模
    • 16.4 建模示例:银行系统
    • 16.5 小结
    • 16.6 本讲PPT
  • 17 软件体系结构概览
    • 17.1 概述
    • 17.2 软件体系结构&基于构件的软件体系结构
    • 17.3 软件体系结构的多视图
    • 17.4 软件体系结构模式
    • 17.5 描述软件体系结构模式
    • 17.6 接口设计
    • 17.7 设计软件体系结构
    • 17.8 小结
    • 17.9 本讲PPT
  • 18 软件子系统体系结构设计
    • 18.1 概述
    • 18.2 软件体系结构设计中的问题
    • 18.3 集成通信图
    • 18.4 子系统设计中的关注点分离
    • 18.5 子系统组织准则
    • 18.6 子系统间消息通信的决策
    • 18.7 小结
    • 18.8 本讲PPT
  • 19 设计面向对象的软件体系结构
    • 19.1 概述
    • 19.2 面向对象的软件体系结构概述
    • 19.3 设计信息隐藏类
    • 19.4 设计类接口和操作
    • 19.5 数据抽象类
    • 19.6 状态机类
    • 19.7 图形用户交互类
    • 19.8 业务逻辑类
    • 19.9 设计中的继承
    • 19.10 类接口规约
    • 19.11 信息隐藏类的详细设计
    • 19.12 多态和动态绑定
    • 19.13 小结
    • 19.14 本讲PPT
  • 20 设计客户端/服务器软件体系结构
    • 20.1 概述
    • 20.2 概念、体系结构和模式
    • 20.3 客户端/服务器软件体系结构的结构模式
    • 20.4 客户端/服务器体系结构的通信模式
    • 20.5 客户端/服务器系统的中间件
    • 20.6 服务子系统的设计
    • 20.7 包装器类的设计
    • 20.8 从静态模型到关系数据库的设计
    • 20.9 小结
    • 20.10 本讲PPT
  • 21 设计面向服务的软件体系结构
    • 21.1 概述
    • 21.2 SOA的概念、体系结构和模式
    • 21.3 软件体系结构代理者模式
    • 21.4 SOA的技术支持
    • 21.5 软件体系结构事务模式
    • 21.6 协商模式
    • 21.7 SOA的服务接口设计
    • 21.8 SOA的服务协调
    • 21.9 设计SOA
    • 21.10 服务复用
    • 21.11 小结
    • 21.12 本讲PPT
  • 22 设计基于组件的软件架构
    • 22.1 概述
    • 22.2 概念、体系结构和模式
    • 22.3 设计基于组件的分布式软件体系结构
    • 22.4 复合子系统和组件
    • 22.5 使用UML建模组件
    • 22.6 组件组织原则
    • 22.7 组消息通信模式
    • 22.8 应用程序部署
    • 22.9 小结
    • 22.10 本讲PPT
  • 23 设计并发和实时软件体系结构
    • 23.1 概述
    • 23.2 概念、体系结构和模式
    • 23.3 实时系统的特点
    • 23.4 实时软件体系结构的控制模式
    • 23.5 并发任务组织
    • 23.6 I/O任务结构准则
    • 23.7 内部任务结构准则
    • 23.8 开发并发任务体系结构
    • 23.9 任务通信和同步
    • 23.10 任务接口和任务行为规约
    • 23.11 小结
    • 23.12 本讲PPT
SOA的服务协调

1. 本节知识点:

  • 服务协调的含义

  • 两种服务协调机制

2. 本节视频: