UML标准建模语言详解:从Booch到Rumbaugh,再到Jacobson
需积分: 0 26 浏览量
更新于2025-01-05
收藏 70KB DOC 举报
"UML教程 了解什么是uml 初级"
UML,全称为统一建模语言(Unified Modeling Language),是面向对象分析与设计(OOA&D)领域的一个标准化建模语言。它由Booch、Rumbaugh和Jacobson等人的工作融合和发展而来,旨在解决80年代末至90年代中面向对象建模语言多样化的问题,从而提供一个通用的、易于理解的建模工具。
1. **UML的起源和背景**
在70年代中期,面向对象的建模语言开始出现,但在1989年至1994年间,这些语言的数量急剧增长,导致了“方法大战”,因为用户难以选择适合特定应用场景的建模语言。这催生了UML的诞生,它不仅统一了Booch的方法、Rumbaugh的OMT和Jacobson的OOSE,还对这些方法进行了改进和扩展,成为了一个被广泛接受的建模标准。
2. **Booch方法**
Booch是面向对象软件工程的先驱,他的方法强调面向对象设计,特别适用于系统的设计和构造。Booch 1993版扩展了他的面向Ada的工作,覆盖了整个面向对象设计领域。
3. **OMT方法**
Rumbaugh等人提出的OMT(Object-Oriented Modeling and Technology)方法引入了对象模型、动态模型、功能模型和用例模型,用于全面建模,适用于从分析到实现的全过程,尤其在数据为中心的信息系统分析和设计中表现出色。
4. **OOSE方法**
Jacobson的OOSE(Object-Oriented Software Engineering)方法引入了“用例”(Use-Case)的概念,强调了外部角色,并且用例贯穿于整个开发过程,非常适合商业工程和需求分析。
5. **Coad/Yourdon方法**
Coad/Yourdon的OOA/OOD方法是早期面向对象分析和设计的代表,适合初学者,但由于其处理能力的局限,现在已经较少使用。
6. **UML的目标和价值**
UML的出现旨在解决建模语言的多样性和不兼容问题,通过提供一个共同的建模语言,促进不同用户之间的交流和合作。它不仅简化了选择建模工具的过程,还提高了软件开发效率,使得复杂系统的建模和理解更为直观。
7. **UML的主要元素**
UML包含了一系列图形表示,如用例图、类图、序列图、协作图、状态图、活动图等,这些图形帮助描述系统的静态结构(如类和对象的关系)和动态行为(如对象间的交互)。
8. **UML的应用**
UML不仅仅局限于软件开发,它也可应用于业务流程建模、系统架构设计以及项目管理等多个领域,是现代软件工程中的重要工具。
UML是面向对象分析和设计的核心语言,它通过统一的图形符号和概念,降低了建模的复杂性,提升了团队协作效率,对于理解和构建复杂软件系统起着至关重要的作用。对于初级学习者,掌握UML的基础知识,如基本图型和符号,是进入软件开发领域的基础步骤。
2008-06-25 上传
2011-01-04 上传
2010-12-08 上传
2012-10-17 上传
2009-05-31 上传
2007-11-13 上传
2022-09-14 上传
lzynihao
- 粉丝: 14
- 资源: 5
最新资源
- AutoMLpy:该软件包是一个自动机器学习模块,其功能是优化自动学习模型的超参数
- inkstand-examples:使用 Inkstand 的示例
- Android 系统root方法.rar
- 《Python编程 从入门到实践》 课后练习题.zip
- 扬州大学计算机控制原理三个实验.zip
- iceZ0mb1e:适用于莱迪思iCE40的FPGA 8位TV80 SoC,具有使用yosys和SDCC的完整开源工具链流程
- Gmail Row Highlighter-crx插件
- VC++ UDP穿透NAT(P2P)原理及代码
- python创意编程课题.zip
- tensorflow_learning:学习tensorflow的代码
- U校园 新一代大学生英语(提高篇) 视听说教程2 答案.rar
- tabu:紧急更新LaTeX禁忌包
- 个人作品服务信息响应式网页模板
- 微信小程序demo:摄影家园;类app欢迎页面效果
- python:在 python 中创建的东西
- NavyGeoQuiz-main.zip