<十六>UML核心视图动态视图之状态图

一:状态图

--->状态图显示一个状态机。

--->状态机用于对模型元素的动态性进行建模。更具体地说,就是对系统行为中受事件驱动的方面进行建模。

--->通常使用状态图来说明业务角色或业务实体可能的状态----导致状态转换的事件和状态转换引起的操作

--->状态机主要用于描述对象的状态变化以确定何种行为改变了对象的状态,以及对象状态变化对系统的影响。

(1)初始状态:初始状态是状态机的其实位置,他不需要事件的触发。

(2)状态:状态是对象执行某项活动或等待某个事件时的条件。

(3)复合状态:具有子状态(或者成为嵌套状态)的状态成为复合状态。

(4)转移:转移是两个状态之间的关系,它表示当发生指定事件并且满足指定条件时,第一个状态的对象将执行某些操作并进入第二个状态。

(5)事件:一个特定的动作或行为,有时候也包括系统时钟之类的定时器。如果条件满足,事件的发生将触发一个转移。

(6)条件:条件是一个布尔表达式,当事件发生时将检查这个表达式的值。条件求值结果可能决定转移的分支,或者拒绝转移。条件有可能引用当前状态。

(7)最终状态:最终状态表示状态机执行结束,或者对象生命周期结束。

 

时间: 2024-09-16 17:13:31

<十六>UML核心视图动态视图之状态图的相关文章

&lt;十四&gt;UML核心视图静态视图之类图和包图

一:类图(行为类和实体类) --->类图用于展示系统中的类及其相互之间的关系 --->概念层类图 --->说明层类图   二:概念层类图 --->概念层的观点认为:在这个层次的类图描述的是现实世界中问题领域的概念理解. --->在概念层上,类图着重于对问题领域的概念化理解,而不是实现,因此类名称通常都是问题领域中实际事物的名称.就是处于概念阶段. --->比如:网上购物主要由商品,订单,支付卡这几个类构成.   三:说明层类图 --->说明层类图是搭建在现实世界和

&lt;十七&gt;UML核心视图动态视图之时序图

一:时序图 --->时序图是用于描述按时间顺序排列的对象之间的交互模式. --->它按照参与交互的对象所具有的"生命线"和他们相互发送的消息来显示这些对象. --->时序图包含对象和主角实例,以及说明他们如何交互的消息. --->时序图描述了在参与交互的对象中所发生的事件(从激活的角度来说明),以及这些对象如何通过相互发送消息进行通信. --->时序图与协作图是可以相互转换的,与协作图不同的是,时序图强调消息事件发生的顺序,更方便于阐述时间流的过程.但是时

&lt;十三&gt;UML核心视图静态视图之业务用例图

一:uml的核心视图 --->如果说UML是一门语言,上一章学习的参与者等元素是uml的基本词汇,那么视图就是语法.uml通过视图将基元素组织在一起,形成有意义的句子. --->uml可视化的特性是由各种视图来展现的,每一种视图都从不同的角度对同一个软件产品的方方面面进行展示.说明要开发的软件到底是一个什么样子. --->静态视图:一方面我们需要描述系统的结构性特征,结构决定这个系统能做什么.结构特性用静态视图来表达. --->动态视图:另一方面我们需要描述系统的运行时行为,这些行

Android开发入门(十六)其他视图 16.2 WebView

WebView能够让你在activity中去内嵌一个web浏览器.如果你的应用需要内嵌一些web内容的话,这是非 常有用的. 下面展示如何在activity中通过编码的方式去加载网页中的内容. 1. 新建一个工 程,WebView. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

Android开发入门(十六)其他视图 16.1 AnalogClock和DigitalClock

AnalogClock视图显示了一个模拟的时钟,其中有一个时针和一个分针.与其相对的是DigitalClock视图 ,它可以显示数字模拟时钟.这两个视图只能显示系统时间,不允许显示一个特定时区的时间.因此,如果 你想要显示一个特定时区的时间,那么你就不得不去实现你自己的自定义控件了. 注:关于如何自定 义控件,请查看如下网址. http://developer.android.com/guide/topics/ui/custom- components.html 使用AnalogClock与Di

x264代码剖析(十六):核心算法之宏块编码中的量化编码

x264代码剖析(十六):核心算法之宏块编码中的量化编码           为了进一步节省图像的传输码率,需要对图像进行压缩,通常采用变换编码及量化来消除图像中的相关性以减少图像编码的动态范围.本文主要介绍量化的相关内容,并给出x264中量化编码的代码分析.   1.量化编码           量化过程就是根据图像的动态范围大小确定量化参数,既保留图像必要的细节,又可以减少码流.在图像编码中,变换编码和量化从原理上讲是两个独立的过程.但在H.264中,将两个过程中的乘法合二为一,并进一步采用

NodeJs——(15)动态视图助手

(38)动态视图助手 express版本:4.13.4 ①作用:假如我们需要一个变量,在不同地方的模板(jade文件)都需要调用. 显然,我们不应该使用全局变量(因为可能会带来污染): 事实上,我们需要的是仅仅在模板中起作用的变量,因此视图助手的作用就在这里了.     ②流程: [1]首先,调用express模块,就像我们之前做的那样(事实上,不需要额外声明,当我们使用express框架的时候自然会调用它):   [2]按照正常情况,我们需要进行路由处理,当使用视图助手时,有一件很重要的事情,

nodejs express的静态动态视图助手笔记

1.引子 express的视图助手可以全局控制整个app的视图变量.方法,比如每个模板都需要引入app的名称和输出请求地址: // /view/1 app.get("/view/1", function(request, response) {  response.render("view1", {   title: "app名称",   url: request.url,   view: "view1",  }); });

由于存储过程及触发器引用ORACLE动态视图v$session编译不通过而执行时报错ORA-04098

    今天遇见一个很神奇的问题,ERP合同系统需要记录登录oracle数据库的用户名.IP地址.登录时间.登录客户端类型记录信息,需要创建个触发器, 在触发器中需要查询v$session视图,如下所示:  create or replace trigger EPMFRAMEWORK.PRF_OP_LOG    before delete or update on EPMFRAMEWORK.PRF_PROJECT_INFO_T    for each row      begin       i