首先,提出一些问题:
UML 的全称是?
UML的由来?
UML的起源和发展
Unified Modeling Language。源自多种面向对象建模方法,是对面向系统进行可视化、详述、构造和文档化的工具,由OMG开发,目前已经成为工业标注。
面向对象建模语言 , 最早出现在20世纪70年代中期,其繁盛时期是1989年到1994年。从90年代中期开始,一些比较成熟的方法受到了学术界和
工业界的推崇,像: Booch 1993;OMT-2,OOSE
Grady Bootch; Bootch 1993, 类和继承机制的研究 ,系统设计和构造方法
James Rumbaugh, OMT-2 ,面向对象的概念并引入了不依赖于编程语言的独立的符号。
Ivar Jacobson, OOSE, 面向用例,并在用例中引入了外部角色的概念。
Coad/Yourdon , OOA/OOD
1994年10月, Grady Bootch和James Rumbaugh, 将Bootch 1993和OMT-2统一起来,
1. 1995年10月, UM0.8
2. 1995年秋,Ivar Jacobson, OOSE加入, 1996年 , UML0.9 ,UML0.91 ====> UML
3. 1997年11月, OMG采纳UML, UML 1.1 -- UML1.4
4. UML 2.0
UML的目标
1. 为用户提供一种易用的、具有可视化建模能力的语言,以便于用户能够用该语言进行系统开发,并进行有意义的模型互换。
2. 对面向对象建模语言的核心概念提供可扩展性和规约机制。
3.提供规范的支持,该规范独立于任意一种编程语言和开发过程。
4.为理解该建模语言提供形式化的基础
5. 鼓励对象工具市场的生长和繁荣
6. 支持高级开发概念,如构件、协作、框架和模式等
7. 集成已有的优秀实践成果和经验。
UML的框架及基本概念
1. UML的语言体系结构
元元模型(meta-metamodel) -- MetaClass、 MetaAttribute、MetaOperation
元模型(metamodel)-- 元模型的实例,类、属性、操作和构件等
模型(model)-- 元模型的实例, Student类
用户对象(user objects)--模型的实例
2. UML规范的体系结构
六大部分及两个附录
1) UML概要
2) UML语义
3) 符号指南
4) UML的特征
5) UML 模型互转机制
6) 对象约束语言规范
7) 附录A
8) 附录B
UML的概念模型
1UML的基本构造块
事物-thing
1) 结构事物
类
接口
协作
用例
主动类
构件
节点
2) 行为事物
交互
状态机
3) 分组事物
包
4) 注释事物
关系-relationship
1) dependency --依赖关系
2) associate -- 关联关系
3) generalization--泛化关系
4) realization --实现关系
图 -- diagram
1) 类图
2) 对像图
3) 用例图
4) 顺序图
5) 合作图
6) 状态图
7) 活动图
8) 构件图
9) 部署图
2 支配这些构造块如何放在一起的规则
naming - 命名
scope- 范围
visibility- 可见性
integrity-完整性
excuse-执行
3其他一些运用于整个UML的公共机制
specification -规格说明
adornment - 修饰
general division-通用划分
extension mechanism-扩展机制。 构型, 标记值,约束
UML Specification 官方地址
http://www.omg.org/spec/UML/
工具汇总
http://www.umlchina.com/tools/newindex1.htm
2007下载地址:
http://hi.baidu.com/qualylee/blog/item/932d718db5bfb715b31bba9a.html
分享到:
相关推荐
这份"UML入门级PPT"是由武汉大学国家重点实验室编写的,特别针对初学者设计,旨在介绍基本的UML图的使用方法。 **UML的主要元素和图类型:** 1. **类图(Class Diagram):** 类图是UML中最常见的图,它展示了类的...
《UML入门提高》是一份全面且易于理解的教程,旨在帮助初学者快速掌握统一建模语言(Unified Modeling Language,简称UML)的基础知识。UML是软件工程领域中广泛使用的建模工具,用于可视化、构造和文档化系统的设计...
《UML入门提高》 UML(统一建模语言,Unified Modeling Language)是软件开发过程中常用的一种图形化建模工具,它为系统分析和设计提供了一种标准的、直观的表示方式。本教程旨在帮助初学者快速理解并掌握UML的基础...
本教程“UML入门教程(中文版)”是一份全面介绍UML基础知识的资料,适合初学者入门学习。这份教程包含了五个PDF文件,总计约413页,涵盖了UML的各个核心概念。 **UML的基本概念**: 1. **模型与建模**:UML是一种...
**UML(统一建模语言)入门教程** ...本教程的PPT文件“UML入门.ppt”将详细讲解这些概念,并辅以实例,帮助你掌握UML的基础知识。在学习过程中,建议结合实际项目练习,以加深理解并提高应用能力。
软件工程项目开发,UML入门教程!可以帮初学者很好的理解,学习,并应用到实际项目中!
**UML(统一建模语言)入门提高** UML,全称为Unified Modeling Language,是一种用于软件工程的标准化建模语言,旨在提供一个图形化的表示方式来描述、构建和文档化软件系统。它允许开发者和非技术人员以可视化的...
UML(统一建模语言)是一种用于软件系统分析和设计的标准化建模语言,它通过一系列的图示来帮助开发者、分析师和设计师可视化系统的设计。UML的应用非常广泛,适用于各种软件开发方法、工具和应用程序的开发。本教程...
### UML入门指南——uml概念方法介绍 #### UML概览与重要性 **UML(Unified Modeling Language,统一建模语言)** 是一种广泛应用于软件工程中的图形化建模语言,它为软件系统的开发提供了统一的标准。UML 的诞生...
"EA介绍与UML建模入门" 本篇文章主要介绍了Enterprise Architect(EA)和UML建模入门的相关知识点,通过对EA和UML的介绍,帮助读者了解EA和UML的基本概念、应用场景和使用方法。 一、EA介绍 EA(Enterprise ...
通过学习《UML参考手册》和《UML入门教程》,你不仅可以掌握UML的基本语法和图表类型,还能理解如何将UML应用于实际项目中,提高团队间的沟通效率,减少误解和错误,进而提升软件开发的质量和成功率。无论你是学生、...
**UML入门经典介绍教程** **UML**(Unified Modeling Language),统一建模语言,是软件开发领域一种广泛使用的可视化建模工具,尤其在面向对象的设计和软件工程中扮演着重要角色。它通过一系列图形符号来描述软件...
**UML基础教程和UML入门教程** UML(统一建模语言)是软件工程领域中一种用于系统建模的标准语言,它通过图形化的方式帮助开发者理解和表达软件系统的结构和行为。UML提供了多种图表类型,包括用例图、类图、序列图...
在《UML入门电子书》中,你可以找到关于以下主要知识点的详细讲解: 1. **基本概念**:UML的基本构成单元,如类图、对象图、用例图、序列图、协作图、状态图、活动图、组件图和部署图等。这些图型分别用于描述系统...
UML入门教程将引导初学者逐步熟悉这一强大的建模语言,通过学习,你可以提升软件设计的效率和质量,更好地管理和组织复杂的项目。从基础概念到实践应用,再到高级技巧,每一部分都需要耐心学习和实践。随着经验的...
本资源包是针对初学者的UML入门教程,通过深入浅出的方式,介绍如何使用UML来模型化世界。"UML组件图.doc"这份文档将详细介绍UML中的组件图,它是用来表示软件系统中物理部署的模块或组件以及它们之间的关系。组件图...
《UML入门提高》课程是为那些希望深入理解和掌握统一建模语言(Unified Modeling Language,简称UML)的初学者及有一定经验的开发者设计的。UML是一种图形化建模工具,广泛应用于软件工程领域,它能帮助我们清晰地...