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——行为图

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 泰勒级数_泰勒公式常用

    泰勒级数_泰勒公式常用泰勒公式(TaylorSeries)能把大多数的函数展开成幂级数,即$f(x)=\displaystyle{\sum_{n=0}^{\infty}A_nx^n}$式子当中只有加法与乘法

    2022年8月2日
    8
  • 【Python矩阵转置】| 试使用多方法实现[通俗易懂]

    【Python矩阵转置】| 试使用多方法实现[通俗易懂]矩阵的重要性:实际存储数据通常包含有特征根或是特征向量,是重要。借助Python实现矩阵运算不可或缺。在此过程中,矩阵的转置至关重要。下为几种常见的矩阵转置方法:方法一:(直接法)#step1:#初始化原始矩阵matrix=[[1,2,3,4],[5,6,7,8],[9,10,11,12]]#通过函数指出矩阵的行与列row=len(matrix)col=len(matrix[0])#step2:#交换矩阵的行与列ROW=

    2022年5月5日
    42
  • docker部署jenkins安装使用教程_docker关闭所有容器

    docker部署jenkins安装使用教程_docker关闭所有容器前言使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境。进jenki

    2022年7月30日
    7
  • ReadProcessMemory/C++的探索[通俗易懂]

    ReadProcessMemory/C++的探索[通俗易懂]ReadProcessMemory函数msdn说明:BOOLWINAPIReadProcessMemory(_In_   HANDLEhProcess,_In_   LPCVOIDlpBaseAddress,_Out_  LPVOIDlpBuffer,_In_   SIZE_TnSize,_Out_  SIZE_T*lpNumberOfByte

    2022年10月5日
    3
  • eclipse svn上传代码_svn统计每个人代码提交行数

    eclipse svn上传代码_svn统计每个人代码提交行数1.先去将本地的代码更新到最新,如果更新内容较少,可以点击资源同步,具体可以看一下博主:svn创建svn图文2.更新成最新的代码之后,点击创建补丁,点击第二个file文本框,选择一个文件夹存下一个文件。3.打开申请上线权限,。点击puth,填写./4.申请通过之后,复制review+版本号5.将复制的版本号放到comment下6.点击ok。…

    2022年10月15日
    3
  • python贪吃蛇最简单代码_手机上c语言贪吃蛇代码

    python贪吃蛇最简单代码_手机上c语言贪吃蛇代码在自学Python的过程中在网上查询资料时发现了一些好玩的东西,python的游戏库模块,它可以自己弄一个小游戏来玩玩,然后我在网上找了一些游戏的代码,,自己改了一些,弄出了一个简单贪吃蛇,代码也是照着敲的只是稍微的改了一下importpygame,sys,random,timefrompygame.localsimport*#从pygame模块导入常用的函数和常量#定义…

    2022年8月10日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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