UML建模与软件开发设计(二)——UML概述

article/2025/9/2 7:21:59

1.UML的定义
UML的全称为Unified Modeling Language,即统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。UML是一种建模语言,而不是一个开发过程。
UML规范用来描述建模的概念有,类、对象、关联、职责、行为、接口、用例、包、顺序、协作,以及状态。

2.UML的要素
UML由3个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则和运用于整个语言的公用机制。

3.UML的基本组成
UML是一种主要用图形符号的建模语言,主要由图、视图、模型元素和通信机制4种元素构成。下面分别对其进行介绍:
在这里插入图片描述

3.1.图
图(Diagram)是描述UML视图内容的图形。UML从考虑系统的不同角度出发,定义了如下9种图形:
在这里插入图片描述

(1)用例图(Use Case Diagram):描述用户、需求、系统功能单元之间的关系;
(2)类图(Class Diagram):描述系统的静态结构;
(3)对象图(Object Diagram):描述系统在某个时刻的静态结构;
(4)组件图(Component Diagram):描述了实现系统的元素的组织;
(5)配置图(Deployment Diagram):描述了环境元素的配置,并把实现系统的元素映射到配置上;
(6)状态图(State Diagram):描述了系统元素的状态条件和响应;
(7)序列图/时序图(Sequence Diagram):按时间顺序描述系统元素间的交互;
(8)通信图(Communication Diagram)/协作图(Collaboration Diagram):按照时间和空间顺序描述系统元素间的交互和它们之间的关系;
(9)活动图(Activity Diagram):描述了系统元素的活动;
其他还包括用来描述包间关系的包图(Package Diagram)等。

3.2.视图
视图(View)视图是由许多图形组成的一个抽象集合,用于从不同角度来表示待建模系统。根据图形在不同架构视图的应用,可以把9种图形分为5大类:用户模型视图、结构模型视图、行为模型视图、实现模型视图和环境模型视图:
(1)用户模型视图由专门描述最终用户、分析人员和测试人员看到的系统行为的用案组成,它实际上是从用户角度来描述系统应该具有的功能。用户模型视图所描述的系统功能依靠外部用户或者另外一个系统来激活,为用户或者另一系统提供服务,从而实现用户或另一系统与系统的交互。系统实现的最终目标是提供用户模型视图中所描述的功能。在UML中,用户模型视图是由用案图组成。
(2)结构模型视图描述组成系统的类、对象以及它们之间的关系等静态结构,用来支持系统的功能需求,即描述系统内部功能是如何设计的。结构模型视图由类图和对象图构成,主要供设计人员和开发人员使用。
(3)行为模型视图主要用来描述形成系统并发与同步机制的线程和进程,其关注的重点是系统的性能、易伸缩性和系统的吞吐量等非功能性需求。行为模型视图利用并发来描述资源的高效使用、并行执行和处理异步事件。除了讲系统划分为并发执行的控制线程之外,行为模型还必须处理通信和这些线程及进程之间的同步问题。行为模型视图主要供系统开发人员和系统集成人员使用,它由序列图、协作图、状态图和活动图组成。
(4)实现模型视图用来描述系统的实现模块它们之间的依赖关系以及资源分配情况。这种视图主要用于系统的配置管理,它是由一些独立的构件组成的。实现模型视图由构件图组成。其中构件是代码模块,不同类型的代码模块形成不同的构件。实现模型视图主要供开发人员使用。
(5)环境模型视图用来描述物理系统的硬件拓扑结构。例如,系统中的计算机和设备的分布情况以及它们之间的连接方式,其中计算机和设备统称为节点。在UML中环境模型视图是由部署图来表示的。系统部署图描述了系统构件在节点上的分布情况,即用来描述软件构件到物理节点的映射。部署图主要供开发人员、系统集成人员和测试人员使用。
此外,还可以根据它们描述的是系统的静态结构还是动态行为,可以将9种图形分为静态图和动态图两类。如下图所示:
在这里插入图片描述

3.3.模型元素
模型元素用来代表面向对象中的类、对象、消息等概念及这些概念之间的关系,例如类图包括依赖、关联、泛化和实现关系等等,是构成图的最基本的元素。

3.4.通信机制
通信机制用于表示其他信息,比如注释、模型元素的语义等。另外,UML还提供扩展机制,使UML语言能够适应一个特殊的方法(或过程),或扩充至一个组织或用户。


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

相关文章

软件建模和UML

如果要建造一个高楼大厦,首先要做的肯定不是先去买所需的材料,而是需要对建筑物的大小,形状和样式建立一个模型,设计相应的图纸。而软件同样也需要建模。 1、软件建模的原则? 从不同的视角,选取最显著的特…

实验三 UML建模

(一)实验目的要求 1. 了解UML的特点 2. 熟悉掌握UML中各类图的画法 (二)实验材料和仪器设备 1. PC机 2.UML绘图环境 (三)实验内容 1. 网上书店:注册的客户可以使用系统下订单、结账、给…

UML建模语言

作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 UML简介 1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Un…

UML建模(二):基于UML的软件开发过程

基于UML的软件开发过程 需求分析阶段 可以使用用例图来描述目标软件系统所有重要、有风险的用例,利用用例图表示参与者与用例及用例与用例之间的关系; 可以使用类图来表示目标软件系统所基于的应用领域中的概念与概念之间的关系,这些相互关…

常用的UML建模详解

UML主要包括图表中的十一种,那在本次的介绍中,只讲解活动图、状态机图、顺序图。 种类UML图作用结构图类图主要用来业务概念模型分析,在需求分析中必不可少对象图一般开发人员会使用,产品经理不常用构件图用来分析IT基础架构&…

软件设计师 UML建模大题

目录 1.extend关系的内涵 2.多重度 3.事物和关系的图形化表示 4.用例图示例 5.类图示例 6.顺序图示例 7.状态图示例 8.活动图示例 UML建模技术类题目要求考生认真阅读题目说明中对现实问题的描述,使用UML建模的原则,从中确定用例图、类图、顺序图、状态图和活动图的各种…

软考-软件设计师 UML建模

文章目录 UML概念关系类图对象图用例图构件图部署图序列图通信图状态图活动图 UML概念 UML是统一建模语言,和程序设计语言并无关系。  UML三个要素:UML的基本构造块,支配这些构造块如何放置在一起的规则和运用与整个语言的一些公共机制。  …

UML建模与软件工程

前言 前面几篇博文小编初步为大家分享了UML建模中的相关内容-事物、关系、九种图。那么,我们有没有想过为什么要学习UML建模呢?学习UML建模有什么用途呢?如何使用UML中的模型图呢?本文小编将带您一起走进这精彩而奇妙的世界。 正…

UML建模工具介绍

1. PowerDesigner PowerDesigner 是业内首屈一指的数据建模工具,可让企业更轻松地直观展示、分析和操作元数据,从而更有效地实施企业信息体系结构。 2. StarUML StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一…

UML建模工具2021年8-11月更新(共15款)

UMLChina整理的UML建模工具列表请见http://www.umlchina.com/tools/search.aspx 最近一段时间更新: 工具最新版本:ConceptDraw DIAGRAM v15 更新时间:2021年11月16日 工具简介 以前的ConceptDraw Pro,1999年创建的老牌绘图工具…

如何做接口测试呢?接口测试有哪些工具【小白都会系列】

回想入职测试已经10年时间了,初入职场的我对于接口测试茫然不知。后来因为业务需要,开始慢慢接触接口测试。从最开始使用工具进行接口测试到编写代码实现接口自动化,到最后的测试平台开发。回想这一路走来感触颇深,因此为了避免打…

接口测试用例怎么写?一文1600字教你写一个优秀的接口测试的测试用例

一、用例设计1 1、接口测试概念 接口测试:测试系统间接口的一种测试,测试的对象主要是接口,主要是测试外部系统与所测系统之间以及内部系统之间的交互点 2、接口测试方法 a、可以通过开发脚本代码进行测试 b、可以通过开源免费的接口调用…

做接口测试的流程一般是怎么样的?

在讲接口流程测试之前,首先需要给大家申明下:接口测试对于测试人员而言,非常非常重要,懂功能测试接口测试,就能在企业中拿到一份非常不错的薪资。 这么重要的接口测试,一般也是面试笔试必问。为方便大家更…

自动化测试——接口测试怎么做?

目录: 一、什么是接口? 二、接口测试流程 三、接口测试工具 四、接口测试技术点 五、总结 导读: 为什么要做接口测试 接口测试本质上是功能测试的一种,属于后端服务器测试。但是它的影响范围要远广于web,app层面。原因…

接口测试教程(一看就会)

前言 掌握了http协议,就掌握了接口测试 笔者在网络上看过不少接口测试教程,一上来就开始讲怎么操作工具,而不告诉读者为什么要这么操作。读者可能照猫画虎成功了,也可能操作失败了但不知为何出错。 因此,本文作为接口…

接口测试的价值(为什么要做接口测试)

目录 首先了解一下互联网的技术架构: 接口测试的必要性 接口测试不能取代UI的测试 首先了解一下互联网的技术架构: 按照端来划分可以分为两部分:移动端和服务端,各自的内容大概如下图所示 后端(服务端)…

接口测试的原理,什么是接口测试?为什么要做接口测试?如何开展接口测试?

什么是接口? 业内常说的接口一般指两种: API:应用程序编程接口,程序间的接口GUI:图形用户界面,人与程序的接口 软件接口测试中的接口特指API接口接口测试又称API测试 接口实例:系统与系统间…

接口测试到底怎么做,5分钟时间看完这篇文章彻底搞清楚

01、通用的项目架构 02、什么是接口 接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不同的请求类型(GET、POST),不同的参数,来执行不同的业务逻辑。…

手把手教你做接口测试

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。 简答的说就是通过URL像服务器或者其他模块等&…

接口测试是什么?为什么要做接口测试?

前言 接口测试现在已经成为测试工程师的必备技能 我是常常安利身边的工程师一定要精通接口测试,注意,这里是精通,不是知道或了解。原因很简单,你点开招聘网站上各大公司对于测试工程师的要求,就能看到接口测试已经成为…