menu Chancel's Blog
rss_feed lightbulb_outline

UML系列(一)、UML图简介

warning 这篇文章距离上次更新于188天前,文中部分信息可能已失效,请自行甄别无效内容。

1. UML简介

统一建模语言(英语:Unified Modeling Language,缩写 UML),UML打算成为可以对并发和分布式系统的标准建模语言。

模型和图用于表示实际的应用程序。模型提供系统的抽象视图,而不同的图提供系统的具体表示。 -- IBM UML 模型和图

2. UML模型

UML有3个主要模型

  • 功能模型(用例图)
  • 对象模型(类别图、对象图)
  • 动态模型(序列图、活动图、状态图)

注意:UML模型 ≠ UML图,模型是系统的抽象表示,模型可以使用UML图来抽象描述系统的功能,也可以选择其他表示方法来抽象描述。

UML模型是为了实现以下功能

  • 以可视化的方法来表示想构建的软件系统
  • 建立开发和测试系统的体系结构
  • 使用UML图来指导代码生成

3. UML图

UML(版本2.2)中规定了14种图示,如图

对于结构类型图元素有执行者、属性、类、组件、接口、对象、包等属性

对于行为类型图元素有活动、事件、消息、方法、状态、用例等属性

对于关系类型图元素有聚合、关联、组合、相依、广义化(或称泛化、继承)等属性

如果经常接触到UML图,慢慢就会熟悉以上的属性

编码开发工作中常遇到的UML图

  • 用例图
  • 类图
  • 对象图
  • 活动图
  • 时序图
  • 部署图

4. 资料来源

统一建模语言 - 维基百科

UML 模型和图 - IBM Document

博文目录

[[replyMessage== null?"发表评论":"@" + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageList.data.items.length]])

[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[messageItem.m_environ.browser]] [[messageItem.m_environ.os]] [[messageItem.m_environ.device]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[subMessage.m_environ.browser]] [[subMessage.m_environ.os]] [[subMessage.m_environ.device]]