UML入门介绍
来源:互联网 发布:js声明函数的方式 编辑:程序博客网 时间:2024/05/20 10:53
首先,提出一些问题:
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入门介绍
- UML建模快速入门02 UML介绍
- 入门几款好的UML工具介绍
- uml类图图形快速入门介绍
- UML类图入门级介绍
- android入门学习-UML(统一建模语言)介绍
- UML(统一建模语言)入门级介绍
- UML笔记 -- UML入门
- UML介绍
- uml 介绍
- UML介绍
- UML 介绍
- UML介绍
- UML介绍
- UML介绍
- UML介绍
- uml介绍
- UML入门
- 从别处转来的好文章----给程序员的
- Android 利用invalidate 函数与onDraw 事件来实现绘图动画
- 为什么c语言中short的表示范围是-32768~32767
- XE2还是问题太多
- Qt 4.8.0 release for Visual Studio 2010.exe发布了
- UML入门介绍
- Flickr无法显示图片,修改hosts文件
- 如何使用Visual Studio2010编译C语言
- 读书笔记_windows的APIHook技术
- Struts2 文件上传
- CSS控制的内容超过容器宽度后显示省略号
- 使用JFreeChart生成饼图,不做任何注释,只求应用,生成的饼图放在D:\\fruit.jpg
- 英语的学习
- 让WebService在远程调用时支持Cookie