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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用频谱分析仪测量微弱信号的3个步骤有哪些_频谱仪底噪怎么看

    使用频谱分析仪测量微弱信号的3个步骤有哪些_频谱仪底噪怎么看灵敏度决定了频谱仪测量微弱信号的能力。直接决定灵敏度的指标叫做频谱仪显示平均噪声电平(DANL),也称为底噪。降低频谱仪DANL有3个步骤

    2022年8月11日
    4
  • 【windows屏幕扩展】把你多余屏幕利用起来,spacedesk屏幕扩展超低延迟解决方案[通俗易懂]

    【windows屏幕扩展】把你多余屏幕利用起来,spacedesk屏幕扩展超低延迟解决方案[通俗易懂]目录扫盲扫盲spacedesk是一款基于TCP/IP协议的屏幕扩展工具,通过这款工具你可以把自己身边的闲置的平板手机或者笔记本利用起来,扩展你的屏幕。只要你的两台设备处于同一个网络环境下(只要互相能够ping通),你就可以实现屏幕扩展(卡不卡我就不知道了)。用过win10中的wifi扩展屏幕的同学都知道,扩展的屏幕显示质量和网络环境成正比。而win10的屏幕扩展很玄学,…

    2022年8月13日
    3
  • QT是什么?

    QT是什么?了解QT踏上开发这条路已经有好几年了,通过这些年的学习,自己也总结了一些基础的知识,在这里,跟大家分享下。QT是什么1.Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。2、Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObject

    2022年5月17日
    95
  • 仿射函数_仿射空间

    仿射函数_仿射空间今天看书用到仿射函数,不明白,上网查资料,貌似网上这方面资料也不是很多,有的也是讨论性质,不太准确。找到一些英文资料,现总结如下:线性(linear)定义:1:原空间内:如果在原空间内f(x+y

    2022年8月6日
    5
  • javascript真的是异步的吗?且看setTimeout的实现原理以及setTimeout(0)的使用场景「建议收藏」

    javascript真的是异步的吗?且看setTimeout的实现原理以及setTimeout(0)的使用场景

    2022年1月25日
    54
  • 微商城分销系统:微商运营管理系统搭建介绍

    微商城分销系统:微商运营管理系统搭建介绍“互联网+”时代背景下,计算机信息处理技术的数据技术已经无法满足日益增长的数据存储需求。因此,工作人员要大力发开计算机信息处理技术的数据存储功能,促进存储技术发展,推动计算机信息处理技术在“互联网”时代中进步与发展。计算机信息处理技术的信息存储技术,是计算机在对信息数据进行加工后,将其保存在计算机系统的空间中,为使用者后期调取和查看做准备。微商城分销系统能够准确即时管理分销商,掌握分销商的销售情况,从而了解产品的销售情况,重要的是不仅实现了产品的销售与推广,还可以根据消费者的需求来改变产品的供求,了解市场

    2022年5月16日
    31

发表回复

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

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