UML是什么


Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。


UML有什么


UML 2.4.1 发展了已经获得成功的 UML 2.0规范 ,并迅速成为建立软件系统可视化、规范、文档的标准。统一建模语言(UML) 也被用于非软件系统的建模,并在很多领域,诸如金融,军事,工程方面应用广泛。

UML 2 定义了13种基本的图,它们被分成两大类:

1. 结构建模图

结构图定义了一个模型的静态架构。它们通常被用来对那些构成模型的‘要素'建模,诸如:类,对象,接口和物理组件。另外,它们也被用来对元素间关联和依赖关系进行建模。


2. 行为建模图

行为图用来记录在一个模型内部,随时间的变化,模型执行的交互变化和瞬间的状态;并跟踪系统在真实环境下如何表现,以及观察系统对一个操作或事件的反应,以及它的结果。


UML可以用来做什么


嵌入式软件分析设计

通用软件分析设计

包括:业务建模,需求建模,系统建模,架构建模,数据建模,code建模,模型仿真等。


UML的发展历史


UML是在多种面向对象建模方法的基础上发展起来的建模语言,主要用于软件密集型系统的建模。它的演化,可以按其性质划分为以下几个阶段:最初的阶段是专家的联合行动,由三位OO(面向对象)方法学家将他们各自的方法结合在一起,形成UML 0.9。第二阶段是公司的联合行动,由十几家公司组成的“UML伙伴组织”将各自的意见加入UML,形成UML 1.0和1.1,并作为向OMG申请成为建模语言规范的提案。第三阶段是在OMG控制下的修订与改进,OMG于1997年11月正式采纳UML 1.1作为建模语言规范,然后成立任务组进行不断的修订,并产生了UML 1.2、1.3和1.4版本,其中UML 1.3是较为重要的修订版。目前正处于UML的重大修订阶段,目标是推出UML 2.0,作为向ISO提交的标准提案。

在多种面向对象建模方法流派并存和相互竞争的局面中,UML树起了统一的旗帜,使不同厂商开发的系统模型能够基于共同的概念,使用相同的表示法,呈现彼此一致的模型风格。而且它从多种方法中吸收了大量有用(或者对一部分用户可能有用)的建模概念,使它的概念和表示法在规模上超过了以往任何一种方法,并且提供了允许用户对语言做进一步扩展的机制。


UML建模的工具


UMLet

UMLet是一个开放源代码轻量级UML建模工具。UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF以及 LaTeX-friendly EPS。可在Windows,OS X,Linux上单独运行,或者使用Eclispe插件的方式运行。

最新文章

  1. windows server 注意windows的temp目录
  2. JS--垒房子
  3. 在xml中使用图片资源时,设置重复图片而不是拉伸平铺
  4. C++Primer 第七章
  5. Delphi动态事件深入分析(对象方法在调用的时候会传递一个隐含的Self指针,而该指针的值在EAX中。即左边第一个参数)
  6. IOS 给图片添加水印 打印文字
  7. cocos2d-x CCSpriteBatchNode
  8. 【HDOJ】2589 正方形划分
  9. AJAX编程模板
  10. 【Mysql知识补充】
  11. Spring Boot 系列(八)@ControllerAdvice 拦截异常并统一处理
  12. 第三章Hibernate关联映射
  13. 使用 Moq 测试.NET Core 应用 -- 其它
  14. 【Oracle RAC】Linux系统Oracle12c RAC安装配置详细记录过程V2.0(图文并茂)
  15. 【XSY2519】神经元 prufer序列 DP
  16. verilog语法实例学习(12)
  17. [No0000174]Spring常用注解(收藏大全)
  18. Android开发之ActionBar
  19. android编译环境安装
  20. 超简单的qps统计方法(推荐)【转】

热门文章

  1. DHCP的IP地址租约、释放
  2. 创建局域网yum服务器
  3. 大量的rcuob进程
  4. 页面适配的小栗子 - github
  5. android开发_文本按钮 与 输入框
  6. 使用教育邮箱激活JetBrains全家桶
  7. 【HNOI 2016】序列
  8. 记flask连接容联云时提示172001,网络错误
  9. Nginx 504 Gateway Time-out分析及解决方法
  10. 用shell统计表格数据