博客
关于我
机房收费-行为图
阅读量:105 次
发布时间:2019-02-26

本文共 847 字,大约阅读时间需要 2 分钟。

1)活动图:

  • 活动图本质上是一种流程图,它描述活动的序列,即系统从一个活动到另一个活动的控制流。是UML用于对系统的动态行为建模的另一种常用工具。

活动图与流程图的区别:

活动图 流程图
对象描述的顺序关系所遵循的规则 着重描述处理过程                      
能够表示并发活动的情形 不能表示
面向对象 面向过程

  • 活动图的基本要素:

状态,转移,分支,分叉和混合,泳道和对象流

  • 泳道:

“泳道”技术,是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动;

“泳道”技术来描述每个活动是由哪个对象负责完成;每个组被称为一个泳道,用一条垂直的 实线与邻居分开;

每个活动都明确属于一个泳道,不可以跨越泳道,而转移则可以跨越泳道

  • 对象流:

对象流是动作和对象间的关联;

对象流可用于对下列关系建模:动作状态对对象的使用,动作状态对对象的影响。

用带箭头的虚线表示。

举例说明泳道的分类情况,操作员对学生的操作:

2)状态图:

  • 状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间作出反应的。

状态图用于显示状态机,使对象达到这些状态的事件和条件,以及达到这些状态时所发生的操作。

  • 什么是状态机?

状态机是这样一种行为,它描述了一个对象或一个交互在一个生命期内相应事件所经历的状态序列;单个类或者一组类之间协作的行为可以用状态机来描述

  • 状态机涉及哪些元素:

状态,转换(从一个状态到另一个状态的流),事件(触发转换的事物)和活动(对一个转换的相应)

  • 什么是状态:

状态是对象可能存在的可能条件;在对象的生命周期中满足某些条件,执行某些活动或等待某些事件的一个条件活状态。

3)活动图和状态图的区别:

活动图是状态图的一种特殊形式。

状态图侧重从行为的结果来描述;活动图侧重从行为的动作来描述。

机房收费系统举例:

就拿机房收费系统登录界面来说

活动图主要是针对用户登录之后多做的各种动作;而状态图则主要强调整个的存在状态,是在工作,还是已经退出?

你可能感兴趣的文章
navicat 系列软件一点击菜单栏就闪退
查看>>
navicat 自动关闭_干掉Navicat!MySQL官方客户端到底行不行?
查看>>
Navicat 设置时间默认值(当前最新时间)
查看>>
navicat 连接远程mysql
查看>>
navicat:2013-Lost connection to MySQL server at ‘reading initial communication packet解决方法
查看>>
Navicate for mysql 数据库设计-数据库分析
查看>>
Navicat下载和破解以及使用
查看>>
Navicat中怎样将SQLServer的表复制到MySql中
查看>>
navicat创建连接 2002-can‘t connect to server on localhost(10061)且mysql服务已启动问题
查看>>
Navicat可视化界面导入SQL文件生成数据库表
查看>>
Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
查看>>
Navicat因导入的sql文件中时间数据类型有参数而报错的原因(例:datetime(3))
查看>>
Navicat如何连接MySQL
查看>>
navicat导入.sql文件出错2006- MySQLserver has gone away
查看>>
Navicat导入海量Excel数据到数据库(简易介绍)
查看>>
Navicat工具Oracle数据库复制 or 备用、恢复功能(评论都在谈论需要教)
查看>>
Navicat工具中建立数据库索引
查看>>
navicat工具查看MySQL数据库_表占用容量_占用空间是多少MB---Linux工作笔记048
查看>>
navicat怎么导出和导入数据表
查看>>
Navicat怎样同步两个数据库中的表
查看>>