2.3 统一建模语言(UML)知识点

百度贴吧原帖地址
2.3 统一建模语言(UML)知识点_第1张图片

面向对象建模语言

面向对象建模语言在70年代中期到80年代后期之间出现;
1989年-1994年间,面向对象建模方法从不到10种发展到50多种。
• Grady Booch’s Booch 方法 —Rational Software Corporation
• Ivar Jacobson’s Object-Oriented Software Engineering (OOSE)
• —Objectory
• Jaes Rumbaugh’s Object Modeling Technique (OMT)
• General Electric

• OOSE 对于业务需求分析提供了很好的支持
• OMT-2 对于数据密集型信息系统的分析极具表达力
• The Booch 方法在项目设计和构建阶段极具表达力

UML语言 (Unified Modeling Language)

UML语言适用于对软件密集型系统的物件进行

• 可视化
• 规范化——“4+1”模型的规范表示
• 构建
• 文档化

UML语言

• 建模元素
• 关系
• 扩展机制(元素标注)
• 图
2.3 统一建模语言(UML)知识点_第2张图片

建模元素

结构化元素
• 类、接口、协作、用例、组件、节点
行为元素
• 交互、状态机
分组元素
• 包、子系统
其他元素
• 注释

关系

• 依赖 • 关联(聚合&组合) • 泛化 • 实现
2.3 统一建模语言(UML)知识点_第3张图片

扩展机制

• 构造型
• 标记值
• 约束
2.3 统一建模语言(UML)知识点_第4张图片

模型、视图、图

• 模型是从某个特定的视角对于一个系统的完整描述
图是视图模型
• 从某个特定的利益相关者的视角展示系统
• 提供系统的局部描述
• 与其他图语义一致
在UML中,有13种标准图
• 静态视图: 用例图、类图、对象图、组件图、部署图、包图、组合结构图
• 动态视图: 时序图、通信图、状态机图、活动图、定时图、交互概览图
2.3 统一建模语言(UML)知识点_第5张图片

用例图

从用户视角描述系统功能需求
开发早期阶段使用
由领域专家和系统分析师完成
目的
• 确定系统上下文
• 捕捉系统需求
• 验证系统架构
• 驱动系统实现和测试用例生成
2.3 统一建模语言(UML)知识点_第6张图片

类图

捕捉系统的词汇表。
由分析师、设计师和开发人员完成
目的
• 对系统中的概念进行命名和建模
• 确定协作关系
• 确定逻辑数据库结构
2.3 统一建模语言(UML)知识点_第7张图片

对象图

  • 描述对象实例和对象实例之间的关系
  • 在分析和设计阶段绘制
  • 由分析师、设计师、开发人员共同绘制
    目的
    • 描述数据/对象结构
    • 某个时间点的系统快照
    2.3 统一建模语言(UML)知识点_第8张图片

组件图

• 描述系统实现的物理结构
• 作为架构设计的一部分
• 由架构师和程序员绘制
目的
• 组织源代码
• 构建可执行的release版本
• 表述物理数据库
2.3 统一建模语言(UML)知识点_第9张图片

部署图

• 描述系统硬件的拓扑结构
• 作为架构设计的一部分
目的:
• 由架构师、网络工程师、系统工程师共同绘制
• 描述组件的硬件部署
• 识别性能瓶颈
2.3 统一建模语言(UML)知识点_第10张图片

时序图

描述面向时间的动态行为
目的
• 对控制流进行建模
• 描述用例场景
2.3 统一建模语言(UML)知识点_第11张图片

通信图

描述面向消息的动态行为
目的
• 对控制流进行建模
• 描述对象结构和控制的协调
2.3 统一建模语言(UML)知识点_第12张图片

状态图

描述面向事件的动态行为
目的
• 为对象生命周期进行建模
• 为响应对象建模(用户界面、设备等)
2.3 统一建模语言(UML)知识点_第13张图片

活动图

描述面向活动的动态行为
目的
• 为业务工作流建模
• 为操作建模
2.3 统一建模语言(UML)知识点_第14张图片

你可能感兴趣的:(软件体系结构)