本文主要表述UML的大概的一个了解,让刚入门的PM知道什么是UML,UML包含了哪些内容,在工作中能帮助我们干什么事情,后续会陆续发表这13(UML2.2开始有14种)个图表对象的简介以及使用了方式和使用场景。
简介:UML 是一种统一建模语言的简称,UML用于。UML代表了一系列在大型而复杂系统建模中被证明是成功的做法,是开发面向对象软件和软件开发过程中非常重要的一部分。
组成:由一整套图表组成的标准化建模语言,UML主要使用图形符号来表示软件项目的设计
作用:使用UML可以帮助项目团队沟通、探索潜在的设计和验证软件的架构设计。帮助系统开发人员阐明,展示,构建和记录软件系统的产出
目标人群:
· 分析师
· 设计师
· 程序员
· 测试员
· 质量保证员
· 客户
· 技术文件撰稿员
起源:该内容来源于“wiki”
这个语言由葛莱迪·布区,伊瓦尔·雅各布森与詹姆士·兰宝于1994年至1995年间,在Rational Software公司中开发,于1996年,又进一步发展。UML集成了Booch,OMT和面向对象程序设计的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。
UML并不是一个工业标准,但在Object Management Group的主持和资助下,UML正在逐渐成为工业标准。OMG之前曾经呼吁业界向其提供有关面向对象的理论及实现的方法,以便制作一个严谨的软件建模语言(Software Modeling Language)。有很多业界的领袖亦真诚地回应OMG,帮助它创建一个业界标准。
历史过程:
1、在 1996 年,由 Object Management Group (OMG) 发布的第一个征求建议书 (RFP),成为使国际大牌组织联合起来。
2、Rational 与几个愿意为加强 UML 1.0 投入资源的组织建立了 UML 伙伴联盟。
那些对 UML 1.0 最有贡献的人包括:
Digital Equipment Corp
HP
I-Logix
IntelliCorp
IBM
ICON Computing
MCI Systemhouse
微软
甲骨文
Rational 软件
TI
Unisys公司
这次合作产生了UML 1.0,一个有明确定义,表达力强大且通用的建模语言。UML 1.0 在 1997 年 1 月提交给 OMG,作为最初的 RFP 回应。
1997 年 1 月,IBM,ObjecTime,Platinum Technology,Ptech,Taskon,Reich Technologies 和 Softeam 也相继向 OMG 提交了 RFP 回应。这些公司加入了伙伴联盟,贡献了他们的想法,并一起制定了经修订的 UML 1.1。UML 1.1 的重点是提高 UML 1.0 语义的清晰度,并纳入来自新合作伙伴的意见。UML 1.1 被提交给 OMG 供考虑,并在 1997 年秋季被采用,及后被改良,版本从 1.1 渐渐提高到 1.5,并于 2001 到 2006 年内提高到 2.1 (现在的 UML 版本为 2.5)
使用原因:
我们使用UML的原因?以及使用UML能帮助做什么?
随着目前市场上面软件产品的价值提升,多数企业需要寻找技术改善产品的生产流程,提高生产质量和效率,降低成本缩减产品面世时间,他们意识到需要解决周期性的体系结构问题。在Page-Jones 的 Fundamental Object-Oriented Design in UML 总结了我们使用UML的目的:
1、为用户提供现成的、有表现力的可视化建模语言,以便他们开发和交换有意义的模型。
2、为核心概念提供可扩展性和特殊化 机制。
3、独立于特定的编程语言和开发过程。
4、为了解建模语言提供一个正式的基础。
5、鼓励面向对象工具市场的发展。
6、支持更高层次的开发概念,如协作,框架,模式和组件。
7、整合最佳的工作方法 。
UML的模型和图形概念:
模型:
区分UML模型和UML图是非常重要的,UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。UML的当前版本只提供了模型信息的交换,而没有提供图信息的交换。
· 功能模型:从用户的角度展示系统的功能,例如用例图。
· 对象模型:采用对象,属性,操作,关联等概念展示系统的结构和基础,例如类别图、对象图。
· 动态模型:展现系统的内部行为。例如序列图,活动图,状态图。
图形:
结构性图形 强调的是系统式的建模:
静态图
- 类图
- 对象图
- 包图
实现图
- 组件图
- 部署图
- 剖面图
- 复合结构图
行为式图形 强调系统模型中触发的事件:
- 活动图
- 状态图
- 用例图
交互性图形 属于行为图形的子集合,强调系统模型中的资料流程:
- 通信图
- 交互概述图
- 时序图
- 时间图
UML总共有十多种图,包含类图、活动图、状态机图、顺序图、用例图、部署图、构建图、包图、时序图、交互概览图、组合结构图。
但是作为产品经理只需要尽量掌握类图、活动图、状态机图、顺序图和用例图即能满足市面上大部分的应用场景。
下图为14种图示的结构图(来源于WIKI)

本文主要表述UML的大概的一个了解,让刚入门的PM知道什么是UML,UML包含了哪些内容,在工作中能帮助我们干什么事情,后续会陆续发表这13(UML2.2开始有14种)个图表对象的简介以及使用了方式和使用场景。
