UML各种图总结精华EspenWu

UML(UnifiedModelingLanguage)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。

如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。

1、用例图(UseCaseDiagrams):

用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。

2、类图(ClassDiagrams):

用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。

各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖

2.1.泛化

【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何继承父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

2.2.实现

【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。

2.3.关联

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

【代码体现】:成员变量

2.4.聚合

【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

2.5.组合

【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

【箭头及指向】:带实心菱形的实线,菱形指向整体

2.6.依赖

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

2.7各种类图关系

3、对象图(ObjectDiagrams):

描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以被看作是类图在某一时刻的实例。

4、状态图(StatechartDiagrams):

5、活动图(ActivityDiagrams):

是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。

交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流。

活动图是一种表述过程基理、业务过程以及工作流的技术。

它可以用来对业务过程、工作流建模,也可以对用例实现甚至是程序实现来建模。

5.1带泳道的活动图

泳道表明每个活动是由哪些人或哪些部门负责完成。

5.2带对象流的活动图

用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。对象流用带有箭头的虚线表示。

6、序列图-时序图(SequenceDiagrams):

序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

序列图中涉及的元素:

6.1生命线

生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实例。

6.2同步消息

同步等待消息

6.3异步消息

异步发送消息,不需等待

6.4注释

6.5约束

6.6组合

组合片段用来解决交互执行的条件及方式。它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。常用的组合片段有:抉择、选项、循环、并行。

7、协作图(CollaborationDiagrams):

8、构件图(ComponentDiagrams):

构件图是用来表示系统中构件与构件之间,类或接口与构件之间的关系图。其中,构建图之间的关系表现为依赖关系,定义的类或接口与类之间的关系表现为依赖关系或实现关系。

9、部署图(DeploymentDiagrams):

描述了系统运行时进行处理的结点以及在结点上活动的构件的配置。强调了物理设备以及之间的连接关系。

部署模型的目的:

1.序列图(时序图)VS协作图

共同点:时序图与协作图均显示了对象间的交互。

协作图强调交互的空间结构。

2.状态图VS活动图

状态图和活动图都是行为图。状态图侧重从行为的结果来描述,活动图侧重从行为的动作来描述。状态图描述了一个具体对象的可能状态以及他们之间的转换。在实际的项目中,活动图并不是必须的,需要满足以下条件:1、出现并行过程&行为;2、描述算法;3、跨越多个用例的活动图。

3.活动图VS交互图

二者都涉及到对象和他们之间传递的关系。区别在于交互图观察的是传送消息的对象,而活动图观察的是对象之间传递的消息。看似语义相同,但是他们是从不同的角度来观察整个系统的。

UML图是软件工程的组成部分,软件工程从宏观的角度保证了软件开发的各个过程的质量。而UML作为一种建模语言,更加有效的实现了软件工程的要求。

THE END
1.学生管理系统的用例图类图活动图状态图.pdf学习中心成长任务 发布 版权申诉 16 浏览量2023-11-17上传144KBPDF 学生成绩管理系统的几种基本图形 一用例图 本内容试读结束,登录后可阅读更多 下载后可阅读完整内容,剩余3页未读, a66889999 粉丝: 42 资源:1万+ 上传资源 快速赚钱 我的内容管理展开 https://download.csdn.net/download/a66889999/88548212
2.学生管理系统的用例图类图活动图状态图.docx关闭预览 想预览更多内容,点击免费在线预览全文 免费在线预览全文 学生成绩管理系统的几种基本图形 一用例图 二类图 三活动图 四状 下载文档 收藏 分享赏 0 内容提供方:187***4959 审核时间:2023-09-13 审核编号:6235222103005225 认证类型:实名认证 能力https://m.book118.com/html/2023/0911/6235222103005225.shtm
3.学生信息管理系统的用例图和图书管理系统系统分析及用例图[通俗易练习一:请画出学生信息管理系统的用例图 “学生信息管理系统” 功能性需求包括以下内容: (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作。 (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进https://cloud.tencent.com/developer/article/2091279
4.(项目管理)信管网信息系统项目管理师学习笔记(核心内容(执行组织的 战略计划作为项目选择的一个要求) 3、环境的和组织的因素:涉及所有影响项目成功的组织环境和因素,包括组织或公司文化和结构,组织基础设施, 现有的人力资源,市场条件,项目干系人对风险的容忍度,业界的风险研究信息和风险数据库,项目管理信息 系统 4、组织过程资产:一、组织中指导工作的过程和程序,如组织https://doc.mbalib.com/view/5e54cd85131a8372e0821a2faa2d746b.html?rcd=news-pc
5.基于Python的高校电子文档管理系统摘要:随着高校采购任务的剧增, 采购业务积累了大量的电子文档资料, 原一站式采购管理平台的文档管理功能已经无法满足现有的工作需要. 综合分析现有文件和资料管理的需求, 并根据文档实际生命周期的业务流程, 确定了系统功能模块的划分. 利用模型驱动工程思想建立系统的对象模型, 使用Rational建模工具建立系统类图和时序图https://c-s-a.org.cn/html/2021/4/7843.html
6.教学管理系统mysql教学管理系统用例图教学管理系统mysql 教学管理系统用例图 UML学习--用例图 用例图是指由参与者、用例以及它们之间的关系构成的用于描述系统功能的视图。用例图是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。说白了,用例图就是https://blog.51cto.com/u_16213689/9168184
7.图书管理系统可行性研究报告(精选6篇)如图4.1图书管理系统机构图所示,该系统只有用户和管理员。 4.2机构职责 用户:注册自己的信息,借书,还书。 管理员:修改图书,删除图书。 第5章系统需求 5.1业务分析 通过调研和分析可得到下图: 图5.1图书管理系统业务用例图 业务用例图中共有种5业务用例,2种业务角色,“用户”业务角色是所有业务角色的基类。下面是各https://m.ruiwen.com/baogao/6424056.html
8.管理系统设计论文无论在学习或是工作中,大家总少不了接触论文吧,论文是指进行各个学术领域的研究和描述学术研究成果的文章。那么,怎么去写论文呢?下面是小编为大家整理的管理系统设计论文,仅供参考,大家一起来看看吧。管理系统https://www.yjbys.com/biyelunwen/fanwen/guanli/732322.html
9.学生成绩管理系统用例图顺序图活动图合作图类图管理员模块 选择课程获取课程信息 活动图 小强:学生 学号=007姓名=小强班级=1性别=1专业=rjgc系别=电子信息 管理课程信息 对象图 读取 合作图 参加考试获取考试信息查看考试成绩 课程号课程名称授课教师考试成绩 获取课程信息查看开课教师查看考试成绩 用例图之间的关系 管理教师信息 学生成绩管理系统 软件工程:课程 课https://www.processon.com/view/5dfb85cde4b0fa593e07ea04
10.教学管理系统ER图教学管理系统E-R图 热门 教学管理系统E-R图 文件简介 编号:192,380,765,680,435,202 名称:教学管理系统E-R图 浏览数:0 收藏数:0 克隆数:0 作者:0 价格:免费 更新时间:2023-09-05 17:02:30 文件很好用,分享文件: 操作指导 在线矩阵图设计 如何在线制图矩阵图关系图 矩阵图关系图制作 怎么https://www.freedgo.com/diagramdetail/140/1407/d_0_140_1407_192380765680435202_1_0_0.html