UML的九种图+包图

UML的九种图:用例图,类图,对象图,状态图,活动图,序列图,协作图,构件图,部署图。外加包图。

(一)、用例图1、定义:由参与者(Actor)、用例(UseCase)以及它们之间的关系构成的用于描述系统功能的动态视图称为用例图.

用例方法是完全从外部来定义系统功能,它把需求和设计完全的分离开来。我们不用关心系统内部是如何完成各种功能的,系统对于我们来说就是一个黑箱子。

用例图清楚地描述了使用者及它们之间的泛化关系,用例及用例之间的泛化、扩展关系,用例和参与者之间的关联关系,可从用例图中得到对于被定义系统的一个总体印象。

3、导图概述

4、用例图(机房收费系统)

(二)、类图1、定义:是由若干类关联在一起,反映系统或者子系统组成结构的静态图。

2、简要介绍:类图的建模贯穿工程的分析和设计阶段的始终。

类图是用来描述系统的静态部分。

4、类图(机房收费系统)

(三)、对象图1、定义:对象图描述一个系统在某个具体时刻的静态结构。

2、简要介绍:对象图实际上就是类图的实例。

对象图表示一组对象及他们之间的联系,它是系统的详细状态在某一时刻的快照,常用于表示复杂类图的一个实例。

UML中对象图与类图具有相同的表示形式。

在UML中,对象图的使用相当有限,主要用于表达数据结构的实例,以及了解系统在某个特定时刻的具体情况。

4、对象图(机房收费系统-注册)

(四)、状态图1、定义:用来描述一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态之间的转移。

2、简要介绍:状态图(StatechartDiagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。

一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(StateMachineDiagram),重点在与描述状态图的控制流。

4、状态图(机房收费系统-注册)

(五)、活动图1、定义:阐明业务用例实现的工作流程。

2、简要介绍:活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。活动图能够表示并发活动的情形,活动图是面向对象的。

4、活动图(机房收费系统-注册)

4、序列图(机房收费系统-注册)

(七)、协作图(又称合作图)1、定义:描述相互合作对象间的交互关系。

2、简要介绍:UML协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构。

与序列图不同,UML协作图显示了对象之间的关系。序列图和UML协作图表述的是相似的信息,但表述的方式却不同。UML协作图显示对象之间的关系,它更有利于理解对给定对象的所有影响,也更适合过程设计。

序列图常用来表示方案,协作图用于过程的详细设计。

4、协作图(机房收费系统-注册)

(八)、构件图1、定义:主要用于描述各种软件构件之间的依赖关系。

2、简要介绍:构件图是从软件架构的角度来描述一个系统的主要功能,如子系统、类、包、构件等。

使用构件最重要的是复用。

构件是系统中遵从同一组接口且提供其实现的物理的、可替换的部分。

构件图提供系统物理视图,在一个非常高的层次上显示系统中的构件与构件之间的依赖关系。

4、构件图(机房收费系统)

(九)、部署图1、定义:描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信的静态视图

2、简要介绍:系统开发人员和部署人员可以利用部署图去了解系统的物理运行情况。如果,开发的软件系统只需在一台计算机上运行,且使用的标准设备,则不需要为它画出系统部署图。部署图只需要给那些复杂的物理运行情况进行建模。

部署图显示了系统的硬件,安装在硬件上的软件,用于连接硬件的各种协议和中间件等。

4、部署图(机房收费系统)

(十)、包图(包图并非正式的UML图)1、定义:包图是在UML中用类似于文件夹的符号表示的模型元素的组合

2、简要介绍:包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对包中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。

包图的作用:包图可以描述需求,设计的高阶概况;包图通过合理规划自身功能反应系统的高层架构,在逻辑上将系统进行模块化分解;包图最终是组织源码的方式。

一个包图可以由任何一种UML图组成,通常是UML用例图或是UML类图。

包被描述成文件夹,可以用于UML任何一种的图上。

包图只是把某些类放在一个包中,因此可以看做是类图的一种。

THE END
1.系统架构设计思维导图模板构件图 部署图 组合结构图 包图 交互概览图 计时图 UML中的图 二、建模语言 2.6 计算机语言 视音频技术 数据压缩技术 虚拟现实(VR)/增强现实(AR)技术 二、多媒体系统的关键技术 2.7 多媒体 霍尔的三维结构 切克兰德方法 并行工程方法 综合集成法 WSR系统方法 二、系统工程方法 1)探索性研究阶段2)概念阶段3)...https://www.processon.com/view/66d673b281c51d1e0e830000
2.软件设计师大题图(Diagram)是一组元素的图形表示,大多数情况下把图画成顶点(代表事物)和弧(代表关系)的连通图。为了对系统进行可视化,可以从不同的角度画图,这样图是对系统的投影 UML2.0提供了13种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、组合结构图、部署图、包图、交互概览图和计时图。序列...http://www.mzph.cn/news/840527.shtml
3.面向对象系统分析与设计(MOOC版)陆鑫课后习题答案系统架构的类图模型和包图模型答: 1)类图 2)包图系统架构的动态交互行为通信图模型答:序列图系统架构的构件图和部署图模型答:构件图部署图 第6章 练习题解答一、单选题 1. 聚合线上的黑钻石意味着( D ) A. 通过值聚合 B. 此聚合是复合 C. 部分与整体关系 D. 前面所有的 2. 状态机图是由状态和( C ...https://max.book118.com/html/2022/0411/6011210125004133.shtm
4.A.用例图B.构件图C.类图D.对象图在UML提供的图中,可以采用(33)对逻辑数据库模式建模;(34)用于接口、类和协作的行为建模,并强调对象行为的时间顺序;(35)用于系统的功能建模,并且强调对象间的控制流。 A.用例图 B.构件图 C.活动图 D.类图 点击查看答案 第4题 ___A.用例图B.类图C.对象图D.部署图A.B.C.D. ___ A.用例图 B.类图 ...https://www.shangxueba.cn/842070.html
1.流浪动物领养系统第十周任务增加更多的交互功能,如宠物图片放大、领养流程引导等。 优化后端代码,提高系统性能和稳定性。 与团队成员进行沟通和协作,确保项目的顺利进行。 总之,本周在宠物领养页面的设计和构建方面取得了一定的进展。下周将继续努力,对页面进行优化设计,提高用户体验和系统性能。https://blog.csdn.net/guduxiaogui/article/details/143668015
2.浅谈UML学习笔记之构件图和部署图腾讯云开发者社区为了描述系统实现方面的信息,使系统具有可重用性和可操作性的目的,构件图和部署图来表示实现单元。 1、构件 将系统中可重用的模块封装为具有可替代性的物理单元,称为构件。 构件的特征: 1、代码特征:包含和封装了实现系统功能的类、其他元素的实现代码以及某些构成系统状态的实例对象 ...https://cloud.tencent.com/developer/article/1781333
3.1设计模式.md·CircleCI/repsNoteUML 图 用例视图、设计视图、进程视图、实现视图和拓扑视图 静态图分为:用例图,类图,对象图,包图,构件图,部署图 动态图分为:状态图,活动图,协作图,序列图 1、用例图(UseCase Diagrams): 用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调...https://gitee.com/CircleCI/repsNote/blob/master/1-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F.md
4.面向对象UML为了对系统进行可视化,可以从不同的角度画图,这样图是对系统的投影。 UML2.0提供了13种图,分别是类图、对象图、用例图、序列图、通信图、状态图、活动图、构件图、部署图、组合结构图、包图、交互概览图和计时图。序列图、通信图、交互概览图和计时图均被称为交互图。https://www.jianshu.com/p/2bfbfe610065
5.三软考系统架构设计师笔记计算机系统基础知识51CTO博客软件构件 构件又称为组件,是一个自包容、可复用的一组程序的集合,构件对外提供统一的访问接口,只能通过接口来访问构件,不能直接操作构件内部。构件的两个重要特性是自包容(不依赖其他构件)与可重用。 软件构件的组装模型的开发过程 应用软件 应用软件是为满足用户不同领域、不同问题的应用需求而提供的软件。按照应用...https://blog.51cto.com/u_14032829/10053848
6.高效创建UML图表的工具及最佳实践活动图功能:模拟控制流,展示系统中操作的顺序和分支。 状态机图功能:描述对象在其生命周期中可能经历的状态及其转换。 组件图功能:展示系统内各组件的关系及其组合方式。 部署图功能:建模软件组件的物理部署,展示硬件和软件的配置。 包图功能:管理大型项目的模型,展示子系统或模块之间的结构和依赖性。 https://www.feishu.cn/content/uml-tools-best-practices