面向对象分析与设计的UML指南
需积分: 1 74 浏览量
更新于2024-07-29
收藏 1.49MB PDF 举报
"uml for ooad"
UML(Unified Modelling Language),即统一建模语言,是一种专门用于面向对象分析与设计(Object-Oriented Analysis and Design,OOAD)的标准化图形表示工具。它允许软件开发人员以可视化的方式描述、指定、构建以及记录软件密集型系统的各个组成部分。UML 的引入旨在解决20世纪90年代初期,随着面向对象方法的广泛应用,各种建模语言层出不穷,导致的混乱和不兼容问题。
UML 的背景:UML 是由 Grady Booch、Ivar Jacobsen 和 Jim Rumbaugh 等人共同创建的,他们都是 Rational Software 公司的成员。1997年,UML 被 OMG(Object Management Group)采纳为标准,这使得不同组织和项目之间可以共享一致的建模语言,从而提高了软件开发的效率和质量。OMG 的 UML 规范版本1.3是在2000年3月发布的。
UML 的历史:在大约1980年,出现了第一批面向对象的建模语言,随着时间的推移,不同的建模技术和方法开始涌现。到了1990年代,也就是所谓的“面向对象方法战争”时期,各种建模语言百花齐放。到了90年代末,UML 作为最佳实践的集成者出现,整合了多种建模语言的优点,成为业界广泛接受的标准。
为何选择UML?UML 的重要性在于它提供了一种通用的图形化模型,类似于物理学家用形式化的图形模型来描述自然现象,数学家用公式来描绘自然规律,UML 则用于软件工程中的设计和计算。它不仅涵盖了业务流程和系统功能等概念层面的内容,还涉及编程语言语句、数据库模式和可重用软件组件等具体实现。
UML 中的类(Classes in UML):类是面向对象编程中的核心元素,它代表了一组具有相同属性、操作和关系的对象集合。在 UML 中,类通常用一个带有名称的矩形表示,其中包含属性(properties)和操作(operations)。
UML 中的关系(Relations in UML):UML 提供了多种关系来描述类之间的关联,如继承(inheritance)、关联(association)、聚合(aggregation)和组合(composition)。这些关系帮助理解不同类之间的结构和行为。
静态和动态设计(Static and Dynamic Design with UML):UML 支持静态模型(如类图、对象图和包图)和动态模型(如序列图、协作图和状态图)。静态模型描述了系统在特定时间点的结构,而动态模型则展示了系统在运行时的行为。
UML 是面向对象分析与设计的强大工具,它通过图形化的方式简化了复杂系统的理解和表达,促进了团队间的沟通,并且随着版本的更新,持续适应软件开发的新需求和趋势。
2009-11-09 上传
2008-06-21 上传
2008-09-16 上传
2009-10-05 上传
2008-06-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
car-java
- 粉丝: 76
- 资源: 699
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载