14种UML图
统一建模语言是一种标准化的通用建模语言,现在由对象管理组 (OMG)作为实际行业标准进行管理。UML 包括一组图形表示技术,用于为软件密集型系统创建可视化模型。
在 UML 2.2 中,有 14 种类型的 UML 关系图,分为两类:结构图和行为图
这些关系图可以分层分类,
结构图有下面7种
- 类图(Class Diagram ):用于定义系统中的类、类的属性和操作,描述系统的内部结构和类的关系。 类图中的关系说明了类如何与其他类交互,协作和继承。
2024年11月06日
统一建模语言是一种标准化的通用建模语言,现在由对象管理组 (OMG)作为实际行业标准进行管理。UML 包括一组图形表示技术,用于为软件密集型系统创建可视化模型。
在 UML 2.2 中,有 14 种类型的 UML 关系图,分为两类:结构图和行为图
这些关系图可以分层分类,
结构图有下面7种
2024年11月06日
如果说一曲美妙的乐章是作曲家根据音乐理论进行创作最后用标准的五线谱记录下来,相信不会有什么疑问。实际上RUP与UML的关系类似音乐理论和五线谱的关系。相信很多人并没有考虑过这个问题,他们会觉得统一过程和UML就是一个东西,统一过程就是UML,UML就是统一过程。这个错误的认识,其实是因为统一过程采用了UML作为基本程序,再加上统一过程和UML都来自三位面向对象大师的研究成果,都出自Rational公司。但是从本质上说,统一过程和UML是不同的两个领域,UML是一种语言,用来描述软件生产过程中要产生的文档,统一过程则是指导如何产生这些文档以及文档要讲述什么的方法。虽然现在统一过程是知道UML的方法中最著名、应用最广、可能也是最成功的一个,但这两者却不是完全不可以分开的。
2024年11月06日
统一建模语言是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。
UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。
被应用于软件设计阶段。
UML是用来描述事物与事物之间的关系,是一种绘图规则,可以绘制很多种图,最常见的为类图和时序图。
2024年11月06日
【关联关系】:表示类之间的继承关系。
【箭头指向】:带三角箭头实线,箭头指向父类。
【关联关系】:表示类和接口之间的实现关系。
【箭头指向】:带三角箭头的虚线,箭头指向接口。
【关联关系】:整体和部分之间的关系,部分不能离开整体而单独存在,如公司和员工是整体和部分的关系,没有公司就不存在员工。部分和整体两者间有明确的所属关系,不能断。
2024年11月06日
看到这个标题,产品的朋友们大概率会一头雾水,为什么一个产品要学这么“奇怪”的东西?产品把产品本职工作做好就行了吧?
且听我快速道来~
在我之前的产品经历里,经常会遇到一个场景,在我拆解(或调研)某个业务系统时,无法梳理出一个系统层面清晰的脉络,思考出整个业务和系统架构的融合方式,即使后期我梳理清楚了,也是一个“大力出奇迹”的方式,一步一步硬推出来的。
2024年11月06日
严格说起来,UML并不是一个方法,而只是一种语言。UML定义了基本元素,定义了语法,单数如果要做一个软件项目,还需要有方法的指导。正如写文章有文法,有五言律,有七言律一样,UML也需要有方法的指导来完成一个软件项目。RUP无疑是目前与UML集成和应用最好、最完整的软件方法。
RUP - Rational Unified Process,统一过程。统一过程并非是因为UML才诞生的,也不是最近才出来的软件方法,而是有着很长时间的发展,有着很深的根源。统一过程归纳和整理了很多在实践中总结出来的软件工程的最佳实践,是一个采用了面向对象思想,使用UML作为软件爱你分析设计语言,并且结合了项目管理、质量保证等许多软件工程知识综合而成的一个非常完整和庞大的软件方法。统一过程经过了三十多年发展,和统一过程本身所推崇的迭代方法一样,统一过程这个产品本身也经过了很多次的迭代和演进,在最终推出了现在这个版本。下图展示了统一过程的演进过程。
2024年11月06日
自己刚刚参加工作时,刚进部门第一周leader让我熟悉一个模块的调用过程,那个模块包含几十个类、有上百个方法,类和类之间关系错综复杂,各种方法调来调去,我就画了一整张纸,密密麻麻,睡醒觉第二天就已经看不懂了, 简直裂开 ,这种感觉记忆犹新,当时 leader说”工具不对“,然后从那个时候才开始接触UML。
2024年11月06日
UML 由3个要素构成: UML 的基本构造块(事物、关系)、图(支配基本构造块如何放置在一起的规则)和运用于整个语言的公用机制。
1. 事物。 UML 中有4种事物:结构事物、行为事物、分组事物和注释事物。
1.1 结构事物。结构事物是UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素。结构事物包括类 (Class)、 接口 (Interface)、 协 作 (Collaboration)、 用 例 (UseCase)、 主动类 (Active Class)、 构件 (Component)、 制 品 (Artifact) 和结点 (Node)。
2024年11月06日
最近有同学在面试时出现了类的UML图,但是却回答不上来,这里我来总结一下!
关系图主要有:
泛化(Generalization)
实现(Realization)
关联(Association)
聚合(Aggregation)
组合(Composition)
2024年11月06日
结合部署图,我们一般可以更直接地了解系统的整体架构,它描述了系统硬件的物理拓扑结构及在此结构上执行的软件。那么,怎么绘制好部署图?这篇文章里,作者便对部署图的定义、目的与绘制要点等方面内容做了总结,一起来看看吧。