UML图之四——活动图

UML图之四——活动图点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。活动图的作用:描述用例,描述类的操作。 活动图的构成必要组成元素:1、活动:命令的执行,活动的进行。图符表示:2、状态:开始状态,结束状态。图符表示: 3、转移:活动之间,活动与状态之间的转换。4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。

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

点击打开链接活动图是一种流程图,用来描述活动的序列,从一个活动到另一个活动的控制流。

活动图的作用:描述用例,描述类的操作。

 

活动图的构成

必要组成元素:

1、活动:命令的执行,活动的进行。

图符表示:

UML图之四——活动图

2、状态:开始状态,结束状态。

图符表示:

 

UML图之四——活动图

3、转移:活动之间,活动与状态之间的转换。

UML图之四——活动图

4、判断:对一个动作或者状态进行判断,然后选择要执行的下一步操作。

空形菱形表示

 

5、同步条:用于并行执行的活动图中。成对出现,并行活动开始和结束都有一跟同步条来表示分歧和汇合。

粗线条表示同步条。

 

 

UML图之四——活动图

 

其他组成元素

6、泳道:对活动进行分组。怎么分组——每一个区域都代表特定的类,或者是人,或者是部门责任区。

 

UML图之四——活动图

在含有泳道的活动图中,清晰的表明了每个活动的执行对象。在活动图中每个活动只可以属于一个泳道。

7、对象流

活动图中可以将活动涉及到得对象通过依赖将其连接在状态或者活动上。对象用矩形框表示。

UML图之四——活动图

 

 

活动图和状态图

 

活动图和状态图都是状态机的一种表现形式。都是对系统中动态活动进行建模。

两种图的不同:

活动图

状态图

对一个对象类执行的某一系列活动进行组合描述

某一类对象经过不同活动后的状态进行组合描述

系统内部的处理流程驱动

外部事件的参与

 

活动图和流程图

相似:都是一种流程图。

不同

流程图

活动图

描述处理过程

描述对象的活动顺序

控制结构:顺序,分支,循环

控制结构:对象的动作行为决定。

面向过程

面向对象

不可以描述并发过程

可以描述并发过程

 

机房收费系统示例:

 

管理员添加和删除管理员的活动图:

UML图之四——活动图

查询充值金额活动图:

UML图之四——活动图

结账活动图:

UML图之四——活动图

更多详见作者信息 

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

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

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


相关推荐

  • 数据库泄露导致信息泄露_数据库经历的五个阶段

    数据库泄露导致信息泄露_数据库经历的五个阶段前言最近用了公司某框架,部署到现场后,现场运维开始维护现场数据,在不断操作的过程中,系统崩溃,查看后台日志,druid连接池已经获取不到连接。于是开始了排查之旅。在此记录。排查开始首先后台的报错

    2022年8月6日
    5
  • Spring通过SchedulerFactoryBean实现调度任务的配置(定时器)

    Spring通过SchedulerFactoryBean实现调度任务的配置(定时器)<?xmlversion=”1.0″encoding=”UTF-8″?><beansxmlns=”http://www.springframework.org/schema/beans”xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xmlns:contex…

    2022年5月10日
    42
  • 搭建个人服务器

    搭建个人服务器组建一个自己的服务器相信学习了一段时间的网页以后,都想自己做一个网站,体验一哈当站长的感觉,这里小佬弟今天就教大家搭建一个属于自己的服务器!…

    2022年6月11日
    49
  • css知多少(3)——样式来源与层叠规则

    css知多少(3)——样式来源与层叠规则

    2021年9月4日
    71
  • Java工程师要求_工程师到高级工程师要几年

    Java工程师要求_工程师到高级工程师要几年从事java后端开发4年及以上,具有根据业务需求进行独立设计的能力 熟练使用Spring及SpringMVC开发 熟练使用常用持久层框架Mybatis\Hibernate 熟悉java多线程及并发线程池使用 熟练使用Mysql基本操作,有一定sql优化经验 有使用Memcached/redis框架其中之一进行缓存开发的经验 会简单使用js/jquery等常用功能进行前端页面开发  、本科及以上学历…

    2022年4月20日
    57
  • xampp linux_xampp安装出错

    xampp linux_xampp安装出错xampp是一套很好使用的web服务器组合软件,这里教大家如何在linux安装搭建xampp,希望能帮助到你首先下载xampp安装包Linux版xampp-linux-1.8.3.5-install.run用root用户登录到Linux系统,不是root用户的,用su命令切换下windows系统下百度搜索xampp,下载完成后可以用SSH工具将下载的文件上传到Linux系统中linux系统下,可以…

    2025年6月9日
    1

发表回复

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

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