【UML】UML基本概念

article/2025/8/19 11:01:45

1、简述

UML全称是Unified Modeling Language,直译是“统一建模语言”,简单理解就是一组有特殊用途的、国际化的“象形文字”。

2、UML图

UML图有好多种,大致分为两类:结构型和行为型,分别对应静态分析和动态分析。下面先介绍本人认为常用的,不常用的后面会简单提一下。

2.1 常用UML

类别用途
类图结构型描述软件中的类,类中包含属性、方法
构件图结构型也称组件图,描述软件功能块构成、和第三方系统的交互接口
部署图结构型描述软件部署在各个物理设备上,以及它们之间的连接关系
活动图行为型类似流程图,从开始到结束、有顺序、有分支
状态机图行为型类似流程图,在流程执行过程中,伴随着状态切换
顺序图行为型描述类接口之间的调用先后顺序
用例图行为型描述软件需求

2.2 常用图举例

1)类图

在这里插入图片描述
2)构件图
在这里插入图片描述
3)部署图
在这里插入图片描述
4)活动图
在这里插入图片描述

5)状态机图
在这里插入图片描述
在这里插入图片描述

6)顺序图
在这里插入图片描述

7)用例图
在这里插入图片描述
在这里插入图片描述

2.3 不常用UML

包图、对象图、通信图、时序图

3、知己知彼

3.1 甲方乙方

在项目中,每个人所处的位置不同、层次不同,所对应的关注点也不同,经常出现开发者(乙方)做出的东西不是用户(甲方)想要的。

甲方分为:高层领导(一把手)、中层领导(科长、股长)、基层用户(科员、职员)
已方分为:高层领导(总经理)、销售人员、项目经理、架构师、程序员、测试工程师、实施工程师

3.2 利己主义

甲方:自己少花钱、乙方要多做事,需求会经常变,需要乙方随机应变
乙方:自己少干点,甲方要多出钱,需求一点别变,需要甲方考虑充分。

3.3 相互理解

甲方:有钱就是爹,有奶就是娘;
乙方:人的想法总是变化的,客户改需求,不能称为“瞎改”,而叫做“持续进化、螺旋式前进”,我们要理解,不要抱怨,不能做“刻舟求剑”的项目。

3.4 角色分析

1)甲方
高层领导:目标明确、指定预算、期望很高;
中层领导:目标基本明确,为满足高层领导的要求,从严把握需求,目标偶尔会偏离;
基层用户:目标基本不清楚,作为实际使用者,常常抱怨产品垃圾;

2)乙方
高层领导:对需求有高层次的理解,不在乎细节,想办法压缩成本,尽可能完成项目;
销售人员:对需求没有概念,常常为了签单,做出让项目组无法完成的承诺;
项目经理:对需求最清楚,同时也是对UML最熟悉的人;
架构师:对需求基本清楚,想的太多,容易做出过度设计;迫于压力,容易做出粗糙的设计;
程序员:对需求没有全局观,对考虑自己负责的部分,容易做出不是客户想要的东西;
测试工程师:对需求的理解往往只针对程序员,关注的细节和甲方的目标之间有差异;
实施工程师:可以直接了解到甲方基层用户的需求,但是往往反馈的意见被忽略。


http://chatgpt.dhexx.cn/article/4GcEjhWW.shtml

相关文章

浅谈UML的概念和模型之UML类图关系

目录 UML的视图 UML的图 UML的类图关系 类与类之间的关系通常有4种,即依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization&#xff…

如何画UML图

UML 一,UML概述 什么是uml UML 是 OMG 在1997年1月提出了创建由对象管理组和 UML1.0 规范草案; UML 是一种为面向对象开发系统的产品进行说明、可视化、和编制文档的标准语言;UML 作为一种模型语言,它使开发人员专注于建立产品的模…

UML图简介

文章目录 UML图简介UML中的各个图的功能作用:用例图(Use Case Diagram)类图(Class Diagram)序列图(Sequence Diagram)对象图(Object Diagram)包图(Package Diagram)活动图&#xff0…

UML图

UML图 UML(Unified Modeling Language)是一种标准的面向对象建模语言,用于描述软件系统的设计和开发。UML图包括以下几种类型: 结构图:用于描述系统静态结构,包括类图、对象图、组件图、部署图等。行为图…

UML类图是什么

一、什么是UML类图 先引用一段百度百科的定义 统一建模语言(Unified Modeling Language,UML)是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 类图是描述系统中的类,以及各个…

UML介绍及怎么看UML图

最近做毕业设计,用到了libcitygml开源库,获取到一张citygml的UML图,就顺便简单了解一下它! 一、简介 UML(Unified Modeling Language),直接翻译就是统一建模语言。 二、UML的作用 UML可以帮助我…

什么是UML?为什么要用UML?

什么是UML? UML是Unified Model Language的缩写,中文是统一建模语言,是由一整套图表组成的标准化建模语言。 为什么要用UML? 通过使用UML使得在软件开发之前, 对整个软件设计有更好的可读性,可理解性,从而降低开发风险。同时,也能方便各个开发人员之间的交流。 UML…

【UML】UML几种图的绘制

08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活。此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/details/7747205 UML几种图的绘制 UML是Unified Modeling Language&…

浅谈UML的概念和模型之UML九种图

目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包含一个或多种图。本文我们重点讲解UML每种图的细节问题: 1、用例图(use case diagrams) 【概念】描述用户需…

UML——概述(什么是UML?UML有什么作用?面向对象技术)

目录 什么是UML? UML能帮我们做什么? 什么是建模? 为什么要建模? 为什么要可视化建模? 建模的原理(原则) UML的基本构造块 UMl中事物有哪些? 面向对象技术 什么是UML&#…

详细说明UML类图是什么?

作者:亿图图示 链接:https://www.zhihu.com/question/419312525/answer/1535413984 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 UML类图,UML中的一种重要图形,是在…

UML详细讲解

本文是搜集整理学习使用,信息来源:gd_沐辰 - 博客园 (cnblogs.com) 1.UML概述 1.1.什么是UML 统一建模语言(UML)是一种通用的可视化建模语言,可以用来描述、可视化、构造和文档化软件密集型系统的各种工件。 UML是…

什么是UML,UML类图

1.什么是UML? UML是统一建模语言,是一种可视化的面向对象建模语言,是一种用来对真实世界物理进行建模的标准标记,用图形方式表现典型的面向对象系统的整个结构。它的作用域不局限于支持面向对象的分析与设计,还支持从需…

什么是uml?

相信你可能建立过以木块为基础的建筑模型,建立过解决实际问题的数学模型,学过一个系统的物理模型,听说过UML建模,但是什么是UML呢? 学习了几天的UML,昨天师傅大体问了我UML是什么,由什么构成&am…

[UML 扫盲]什么是UML?

文章目录 一、UML 是什么?二、UML 与 面向对象三、UML 基本要素四、UML 常见图 概述 UML 是统一建模语言(Unified Modeling Language)的缩写。UML 提供了标准通用的图形化设计语言,使得在构建计算机应用时,开发团队的成…

大数据学习(3)

大数据学习(3) 1 Hive-SQL-DML语句1.1 Hive SQL Load 加载数据语句1.1.1 Load功能1.1.2 Load语法规则1.1.3 Load 语法实验1.1.3.1 Load Data From Local FS1.1.3.2 Load Data From HDFS1.1.3.3 Overwrite选项 1.2 Hive SQL Insert 插入数据语句1.3 Hive …

如何学习大数据分析

上面有很多关于BOT的信息:这并不是嗡嗡作响。归根结底,BINO数据已经成为每个行业的驱动力,这充分说明了利用大数据分析的最大优势。但是,仅B此字不只是因为我们知道而改变了业务。更重要的是,大数据分析分析系一直是开…

大数据分析怎么学习

大数据分析从业虽然有难度,但大数据分析岗的薪酬高、发展潜力好,很多人们想转行做大数据分析,朝着大数据分析方向去发展。那么,大数据分析怎么学习?学习哪些内容呢? 第一,可视化分析,事实上&am…

大数据学习路线,如何学习大数据?

声明:本文转至http://blog.csdn.net/yuexianchang/article/details/52468291 1.Linux基础和分布式集群技术 学完此阶段可掌握的核心能力: 熟练使用Linux,熟练安装Linux上的软件,了解熟悉负载均衡、高可靠等集群相关概念&#xff…

机器学习-大数据

模式识别 性能好,算法,经验 实际和模型的差距太大