UML 简介

统一建模语言(Unified Modeling Language, UML)是面向对象系统开发领域中的工具之一

UML 是一种可视化的建模语言,它能让系统构造者用标准的、易于理解的方式建立起能够表达出他们想象力的系统蓝图,并且提供一种机制,以便于不同的人之间有效地共享和交流设计结果

一些术语

  • 系统(system):硬件和软件的结合体,它能提供业务问题的解决方案
  • 系统开发(system development):为客户建立一个系统的过程,而客户是需要解决问题的人
  • 客户(client):需要解决问题的人
  • 系统分析员(analyst):讲客户所要解决的问题编织成文档,并讲该文档转交给开发人员
  • 开发人员(developer):为了解决客户的问题而构造软件并在计算机硬件上实施该软件的程序员

UML 的组成

  • 类图
  • 对象图
  • 用例图(use case):从用户的观点对系统行为的一个描述,它是用来从用户的观察角度收集系统需求的一项屡试不爽的技术
  • 状态图:在任意给的时刻,一个对象总是处于某一特定的状态
  • 顺序图:在一个运行的系统中,对象之间要发生交互,并且交互要经历一定的时间,顺序图表达的正是基于时间的动态交互
  • 活动图
  • 协作图(communication diagram)
  • 构件图
  • 部署图:显示了基于计算机系统的物理体系结构。它可以描述计算机,展示它们之间的连接 ,以及驻留在每台机器中的软件

顺序图协作图都能够标识对象之间的交互,因此它们被合称为交互图(interaction diagram)
构件图部署图和整个计算机系统密切相关

其他特征

  • 注释(note)
  • 关键字和构造型:构造型(stereotype)可以在现有的 UML 元素的基础上创建新的元素

UML 2.0 中的新图

  • 组成结构图(composite structure diagram):把每一个构建类放入到一个整体中,从类结构的内部来审视这个类
  • 交互纵览图(interaction overview diagram)
  • 计时图(timing diagram):设计用来标识对象处于某一个状态中的持续时间
  • 包图:组织一个图的元素的能力,把共同工作的元素放到一个包中,如果多个类或者构建组成了一个特殊的子系统,它们应该放入到一个包中

UML 系统的静态视图对象构建部署
UML 系统的动态视图用例状态顺序活动协作

建模、学习和知识

  1. 你不知道你所缺乏的知识。也许,这一条的更好的说法是,你不熟悉某一个特定的领域。
  2. 你直到你所缺乏的知识。换句话说,你对于这个领域的方方面面有了一些了解,并开始查找你的知识缺陷。
  3. 填补你的知识缺陷。

UML 是快速把你带入第 2 阶段的途径,帮助你认识到自己所缺乏的知识,并开始寻找相关的信息。

注1:本笔记出自《UML 基础、案例与应用》一书的 第一章 UML 简介

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容

  • UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、...
    yujunjun阅读 1,378评论 0 0
  • 1.UML概念:Unified Modeling Language(UML),又称统一建模语言或标准建模语言。是一...
    心底碎片阅读 327评论 0 1
  •      ✌劝学诗 -唐•颜真卿三更灯火五更鸡,正是男儿读书时。黑发不知勤学早,白首方悔读书迟。  ⭐1、定义 统...
    坑儿里的小朕阅读 1,723评论 1 17
  • UML概念 统一建模语言(Unified Modeling Language,UML)是一种可视化的建模语言,由一...
    petite_chen阅读 960评论 0 1
  • Enterprise Architect(企业建筑师) Enterprise Architect官网 UML介绍 ...
    maxbin阅读 421评论 0 0