本文是一篇笔记文。

统一建模语言(Unified Modeling Language, UML)是系统的可视化建模语言,是国际统一的软件建模标准。虽然UML源于面向对象软件建模领域,但是由于其内建了大量的扩展机制,可以应用于其他领域,诸如工作流程、业务领域等。

UML是一组图形符号,每个符号都有明确语义,为软件开发人员提供了一种用于交流和描述软件蓝图的标准语言。UML语言所建的模型为精确的,适合于软件开发过程中所有重要的分析、设计和实现决策的详细描述。并且UML可以和各种编程语言进行较好的映射,是各种技术背景软件人员的一种通用语言。

UML的结构

UML的构成包括三个部分:构造块、公共机制和规则。

1. 构造块

构造块包含UML建模元素(即事物)、关系和图。

其中,事物包括结构事物(如类、接口、协作、用例、活动、组件、节点等)、行为事物(交互、状态机等)、分组事物(包)、注释事物。

关系:是指我们常用的关联关系、依赖关系、泛化关系和实现关系。

:UML发展到2.0,目前包含14种不同的图,这些图又分为两类,一类是表示系统静态结构的静态模型(也叫结构图),一类是表示系统动态结构的动态模型(也叫行为图)。

  • 静态模型(结构图)包括:类图、对象图、包图、组合结构图、构件图、部署图、制品图;
  • 动态模型(行为图)包括:用例图、顺序图(序列图)、通信图(协作图)、定时图、状态图、活动图和交互概览图。

2. 公共机制

公共机制是指达到特定目标的公共UML方法,包括规格说明、修饰、公共分类和扩展机制4种。

规格说明:元素语义的文本描述,是模型的重要组成部分;

修饰:UML为每一个模型元素设置了一个简单的记号,还可以通过修饰来表达更多的信息;

公共分类:包括类元与实体、接口和实现两组公共分类。

扩展机制:包括约束、构造型和标记值。

3. 规则

UML有自己的语法和语义规则,主要用于以下目的:

命名:为构造块(事务、关系和图)命名;

范围:给一个名字以特定含义的语境;

可见性:这些名字如何被使用或被看见;

完整性:事物如何正确且一致地相互联系;

执行:运行或模拟动态模型的含义。

主要参考:《系统架构设计师教程》

统一建模语言UML概述相关推荐

  1. 软件工程导论 统一建模语言UML概述

    1.UML模型由事物.关系和图组成 2.事物是 对模型中最具代表性成分的抽象,UML中分为结构事物.行为事物.分组事物和注释事物四类. 3.结构事物是UML模型的静态部分,主要用来描述概念的或物理的元 ...

  2. 统一建模语言UML轻松入门系列

    第五讲:统一建模语言UML轻松入门之综合实例 第四讲:统一建模语言UML轻松入门之动态建模 第三讲:统一建模语言UML轻松入门之静态建模:类和对象 第二讲:统一建模语言UML轻松入门之静态建模:用例 ...

  3. 统一建模语言UML整理之开篇

    引言: 这段时间将致力于写UML方面的博客,由于个人能力的有限,如果博客中出现错误的地方还请广大博友批评指正.为了更好地了解一个过程或者事物,人们通常根据所研究对象的某些特征(形状.结构.或行为等)建 ...

  4. 统一建模语言UML轻松入门(3)――静态建模:类和对象

    统一建模语言UML轻松入门(3)――静态建模:类和对象 --------------------------------------------------------------------- 宋宝 ...

  5. 『软件工程13』浅谈面向对象方法,统一建模语言UML

    浅谈面向对象方法UML 一.UML的含义 二.UML的主要内容 1.UML的概念模型 2.UML概念模型图例 三.UML的基本构造块 1.UML中的事物 (1)UML中的四种事物 (2)UML中各种事 ...

  6. 统一建模语言UML轻松入门(1)――基本概念

    统一建模语言UML轻松入门(1)――基本概念 --------------------------------------------------------------------- 宋宝华 ema ...

  7. 统一建模语言UML(四):领域模型和类图

    统一建模语言UML(四):领域模型和类图 领域模型 领域模型是对领域内概念类或现实世界中对象的可视化表示,也称为概念模型.是更为完整的业务模型的一个特例.从UML的表示法角度,领域模型被描述为一组没有 ...

  8. 统一建模语言UML(1)概述

    uml概述 uml(UNIFIED MODELING LANGUAGE) uml是一种工具,隐藏在其后面的是面向对象的想法 url非常适合面向对象分析和设计,在软件开发中想法很重要,而uml是用来表达 ...

  9. uml 时序图_面向对象设计与统一建模语言UML

    面向对象设计 自从面向对象编程语言在软件开发中成为主流之后,遵循面向对象技术特点的软件设计工作,也一并发展了起来. 首先要提出一个问题,就是设计的工作是要做什么? 它包括的范围其实是很广泛的,从搜集用 ...

  10. 软件工程—统一建模语言UML

    一.ULM概述 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述.可视化处理.构造和建立软件系统制品的文档.它记录了对必须构造的系统的决定和理解,可用于对系统的理解.设计.浏览.配 ...

最新文章

  1. 除了Java,为什么我们要学Python?
  2. Nature Genetics:每年造成7亿人感染的酿脓链球菌的致病机制
  3. 生成器模式(Builder)解析例子
  4. 撰写英文SCI文章的技巧
  5. markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?
  6. 建立数字化、学习型人事平台,HR 与业务终于不再「隔空对话」
  7. Java读取word中表格
  8. outlook常见错误分析指南
  9. phpcms的增删改查操作整理
  10. iOS视频播放的横屏与竖屏的处理
  11. 生成PayPal测试账号clientID 和 密钥
  12. EC20 4G模块 *99# 拨号上网
  13. java获取字符串的最后一个字符_如何获取字符串的最后一个字符
  14. java俄罗斯方块七中图形类_shell中的俄罗斯方块小游戏
  15. 用java编程100道问题//10弟弟的作业,口算训练
  16. NEFU 大一寒假培训【一】二维数组、结构体
  17. h264基础知识梳理
  18. SpringSecurity:授权
  19. NOIP2013 花匠解题报告
  20. 工业交换机应用场景解析

热门文章

  1. Android 如何查看apk签名信息的MD5(SHA1和SHA256也可以)
  2. Lenovo Server Guide Install Windows Server 2008 R2
  3. 91位图和bigemap大地图的区别
  4. Laya位图字体制作
  5. 从Labview硬件平台看ZYNQ 的应用
  6. 国外网站视频下载方法通通告诉你
  7. 下行文格式图片_下行文格式图片_写信封的正确格式图片 看完这些你就懂了
  8. 最全面测试计划书模板
  9. 安装Flash Builder4.6遇到的问题
  10. 最新最全的免费股票数据接口--沪深A股指数实时交易数据API接口(七)