UML——行为图

UML——行为图UML——行为图

大家好,又见面了,我是你们的朋友全栈君。

行为图包括活动图和状态图两部分。活动图侧重从行为的动作来描述,而状态图侧重从行为的结果描述。

UML——行为图

活动图

UML——行为图

在上图中,我们可以看出,活动图的基本要素有:

活动状态 Action States

活动状态之间的转移 transitions

判断 decisions

保证条件 guard conditions

同步条 synchronization bar

起点和终点(起点有且只有一个,终点可以有一个或多个)


活动图的图符也不难看出:

1.起始状态  Start State

2.决策点    Decision

3.同步条   Synchronization Bar

4.终止状态  End State

5.泳道   Swimlane

        泳道即是将活动用线分成一些纵向区域,这些纵向区域成为泳道。每个区域代表一个特定的类,为提取类及分析各个对象之间的交互提供方便。 

带泳道的活动图:

 UML——行为图


活动图的作用

1.描述一个操作在执行过程中所完成的工作或者动作。

2.显示如何执行一组相关的动作,以及这些动作如何影响周围对象。

3.描述用例的执行。

4.描述对象内部的工作。

5.处理多线程应用。

但是活动图不能显示对象之间的合作以及对象在其生命周期内的运转情况。


状态图

UML——行为图

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

状态:在对象的生命周期中满足某些条件、执行某些活动、等待某些事件时的一个条件或状况。

转换:两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特定事件发生而满足某个特               定条件时进入第二个状态。

状态机:描述一个对象或一个交互在生命期内响应事件所经历的状态序列。

图符:1.状态state 2. 转移 Transition  3. 起点 Start  4.终点 End


机房收费系统活动图

UML——行为图


状态图

UML——行为图

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105781.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • git命令–切换分支[通俗易懂]

    git命令–切换分支[通俗易懂]>我们在日常开发中,有时需要从github或者gitee上拉取新项目,但是拉取的那个项目可能有很多分支,然后本地拉取后只有一个默认分支(一般是master)。甚至可能只有一个readme.md文件。。 >如果我们想查看远程的其他分支该怎么办呢? **gitbranch**>首先进入项目根目录(有个.git文件的那个目录),执行`gitbranch`命…

  • 《Linux Device Drivers》 第十七章 网络驱动程序——note

    《Linux Device Drivers》 第十七章 网络驱动程序——note

  • Laravel 虚拟开发环境 Homestead

    Laravel 虚拟开发环境 Homestead

    2021年10月28日
  • 规范化理论:多值依赖的理解_依赖关联泛化实现

    规范化理论:多值依赖的理解_依赖关联泛化实现多值依赖的定义我们用一个例子来引出多值依赖(MultivaluedDependency,MVD)的含义。假设学校中一门课程可由多名教师讲授,教学中他们使用相同的一套参考书,这样我们可用下图的非规范化的关系来表示课程C、教师T和参考书B间的关系。关系CTB如果关系CIB转化成规范化的关系,如图所示。规范后的关系CTB由此可以看出,规范后的关系模式…

    2022年10月25日
  • python正则表达式或者用法_python正则表达式使用实例

    python正则表达式或者用法_python正则表达式使用实例搞懂Python正则表达式用法作者:枫叶云来源:见文末Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python自1.5版本起增加了re模块,它提供Perl风格的正则表达式模式。re模块使Python语言拥有全部的正则表达式功能。compile函数根据一个模式字符串和可选的标志参数生成一个正…

  • 扩频调制matlab仿真

    扩频调制matlab仿真扩频调制1.扩频调制概念2.仿真代码(matlab)2.1主程序2.2产生m序列函数3.实验结果1.扩频调制概念扩展频谱是指将信号的频谱扩展至占用很宽的频带,简称扩频。扩展频谱通信系统是将基带信号的频谱通过某种调制扩展到远大于原基带信号带宽的系统。扩展频谱技术一般可以分为三类:1.直接序列扩谱,它通常用一段伪随机序列表示一个信息码元,对载波进行调制。2.跳频扩谱,它是发射机的载频在一个信…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号