UML肯定是常用的,总是看到网上有好多学习UML的东西,我就觉得怪了,讲来讲去不就是那些东西吗?虽然用的水平可能很不一样,但是,基础知识还有很多人一直搞不清,到底有多少东西呢?
我来理一下,声明,我没有细细的理,只是把自己常用的一些整理了一下:
主要有下面这些图
图名 功能
类图 描述类、类的特性以及类之间的关系
对象图 描述一个时间点上系统中各个对象的一个快照
复合结构图 描述类的运行时刻的分解
构件图 描述构件的结构与连接
部署图 描述在各个节点上的部署
包图 描述编译时的层次结构
用例图 描述用户与系统如何交互
活动图 描述过程行为与并行行为
状态机图 描述事件如何改变对象生命周期
顺序图 描述对象之间的交互,重点在强调顺序
通信图 描述对象之间的交互,重点在于连接
定时图 描述对象之间的交互,重点在于定时
交互概观图 是一种顺序图与活动图的混合
一,如果你要画类图,看到各种各样的线条和头头不一样,那么,你要理一下类之间的关系图。其中有六种关系:继承、实现;关联、依赖;聚合、组合。
二,如果你要画对象图,
上面东西很多,先来看一下UML是做什么的吧。网络上面有个图最能说明问题了,引用一下吧。

分享到:
相关推荐
用UML建模已深入人心,但很多读者苦于没有好的UML建模工具一直裹足不前。本书是作者多年使用Visio的经验总结,相信对初学者有很大的参考价值。 Visio不仅仅是一个功能强大、简单易用的绘图工具,它还是一个绝佳的...
在软件开发领域,统一建模语言(UML)作为一项标准,一直被广泛应用于各种项目的建模工作。UML通过提供统一的符号和术语,帮助开发人员描述、分析以及设计软件系统。然而,在实际运用过程中,由于理解上的偏差和实践...
在 UML 中,用关键字 after,后面跟着计算一段时间的表达式来对时间事件建模。表达式计时的基准,默认为进入当前状态的时间为基准。 状态(State) 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待...
《UML精粹:标准对象建模语言简明指南》是Martin Fowler的经典之作,自1997年初版以来,一直是UML学习者和实践者的首选参考书籍。这本书旨在为读者提供一个清晰、简洁的UML(Unified Modeling Language)理解和应用...
1. **定义一个通用的建模语言**:UML 的首要目标是定义一个所有建模者都可以使用的通用建模语言。 2. **简单易用**:UML 需要易于理解和使用,这使得即使是非专业开发者也能轻松上手。 3. **广泛的应用场景**:UML ...
通过使用这样的UML Java插件,开发者可以提升软件开发的效率和质量,尤其是在大型项目中,清晰的可视化模型对于规划、设计和维护都至关重要。同时,它也促进了团队之间的协作,因为所有人都能基于同一份可视化模型...
在高校人事管理系统中,可能包括教师信息管理、学生信息管理、课程安排、考勤记录等用例,通过用例图可以直观地看到这些功能的相互关系和使用场景。 2. **类图(Class Diagram)**:展示了系统中的类、接口及其相互...
ArgoUML,作为一款开源的统一建模语言(UML)工具,一直以来都是软件开发者和系统分析师的重要助手。它提供了丰富的功能,包括类图、用例图、序列图等多种UML图表的创建和编辑,为软件设计提供了可视化界面。本文将...
- UML还提供了一系列其他类型的图,包括组件图、部署图、用例图、序列图、活动图等,每种图都有其特定的用途和应用场景。 **UML模型元素的组成** - 类、接口、对象、关联、泛化、依赖、聚合、组合等是UML中常见的...
在 UML 课程设计中,我们学习了如何使用 UML 语言来设计和实现软件系统。UML 语言提供了多种图形和表达方式,可以用来描述软件系统的结构和行为。我们学习了如何使用 UML 语言来设计俄罗斯方块游戏,并将其应用于...
通过UML的使用,可以将复杂的比赛流程和规则进行可视化的呈现,使得整个比赛的组织和管理更加高效和规范。此外,UML的引入也提升了比赛的公正性和透明度,有助于打造一个公正、专业的竞赛环境。对于学生而言,参与...
自1997年成为OMG(对象管理组织)的标准以来,UML一直被广泛应用于软件和系统工程领域,特别是在面向对象的分析和设计过程中。 在本书《UML与形式化建模方法》中,作者从基础到应用,系统地介绍了UML的各个方面。...
UML(统一建模语言)作为软件工程领域的重要工具,自其诞生以来,一直在不断发展和完善。UML2.0,作为UML的一个重大升级版本,针对系统工程师在处理日益复杂系统时所面临的挑战,提供了更强大的功能和更广泛的适用...
生命线是一个时间线,从时序图的顶部一直延伸到底部,所用的时间取决于交互持续的时间。 消息(Message)定义的是对象之间某种形式的通信,可以激发某个操作、唤起信号或导致目标对象的创建或撤销。消息是两个对象...
统一建模语言(UML)自1997年发布以来,一直被广泛使用,而UML 2在2004年的推出是在已经成功的UML 1.x标准基础上进一步发展。UML 2提供了13种基础图表类型,以支持模型驱动架构(MDA)和模型驱动开发(MDD)。菲利普...
- **定义**:建模过程是指从需求分析到系统实现的各个阶段中使用UML进行系统建模的过程。 - **关键步骤**: 1. 定义用例。 2. 创建类图。 3. 设计交互图。 4. 描述对象行为。 **第七节:小结** - 在软件开发...
在现代软件工程领域中,需求分析是构建...无论是对于新手还是有经验的软件工程师来说,掌握UML建模技术都是软件开发过程中的一个强有力工具。通过不断地实践和应用,UML将有助于提升需求分析的准确性和系统设计的质量。
UML的设计目标是为了易于使用,具备强大的表达能力,能够进行可视化建模。它与具体的实现无关,因而可以应用于任何语言平台。尽管UML不是一种可视化的程序设计语言,也不是工具或知识库的规格说明,但它允许任何一种...