本文主要表述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)

    入门PM了解UML之什么是UML(1) - 图1

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