UML该元素的行为为基础的元素



Behavioral thingsare the dynamic parts of UML models. These are the verbs of a model, representing behavior over time and space. In all, there are three primary kinds of behavioral things.

 

行为元件是UML模型的动态部分.它们是模型的动词,代表在时间和空间的行为.主要有三类行为元件

 

First, aninteraction is a behavior that comprises a set of messages exchanged among a set of objects or roles within a particular context to accomplish a specific purpose. The behavior of a society of objects or of an individual operation may be specified with an interaction. An interaction involves a number of other elements, including messages, actions, and connectors (the connection between objects). Graphically, a message is rendered as a directed line, almost always including the name of its operation.

 

第一个交互行为。由一组消息构成。作用是为了达到某个目的,在对象集或角色之间交换指定文本.通过交互来指定外部对象或是个别操作的行为.交互包括大量的其他元素。当中包括消息。行动和连接器(连接两个对象).消息的图形表现为一个带有方向的直线。直线上方通常总是显示操作的名称.

 

Second, astate machineis a behavior that specifies the sequences of states an object or an interaction goes through during its lifetime in response to events, together with its responses to those events. The behavior of an individual class or a collaboration of classes may be specified with a state machine. A state machine involves a number of other elements, including states, transitions (the flow from state to state), events (things that trigger a transition), and activities (the response to a transition). Graphically, state is rendered as a rounded rectangle, usually including its name and its substates, if any.

 

第二个状态机,这个行为用来说明对象或是交互响应某个事件期间的状态序列,同一时候也包括那些事件的应答.个别的类或是协作的类。它们的行为可能须要状态机来描写叙述.状态机包括大量的其他元素,诸如状态。转换(从一个状态流转到还有一状态),事件(触发一个转换的事物),活动(对一个转换的响应).图形表现上,用一个圆角矩形框来表示状态。通常包括有该状态的名称,假设它有子状态的话。也将包括在里面.

 

Third, an activity is a behavior that specifies the sequence of steps a computational process performs. In an interaction, the focus is on the set of objects that interact. In a state machine, the focus is on the life cycle of one object at a time. In an activity, the focus is on the flows among steps without regard to which object performs each step. A step of an activity is called anaction. Graphically, an action is rendered as a rounded rectangle with a name indicating its purpose. States and actions are distinguished by their different contexts.

 

第三个活动。这个行为用来描写叙述运行计算过程时所需步骤的次序.在交互中,关键点是对象们之间的相互作用;在状态机中。关键点是一个对象在一个时间点的生命周期.在活动中,关键点是对象自己主动运行每一步的过程.活动中的一个步骤被称为行动.在图形表现上,行动相同是由一个圆角矩形框代表,里面的名称用来标识行动的目标.状态和行动是通过它们的内容进行区分.

 

These three elements -- interactions, state machines, and activities -- are the basic behavioral things that you may include in a UML model. Semantically, these elements are usually connected to various structural elements, primarily classes, collaborations, and objects.

 

另外,状态机和活动是建立UML该模型的行为的基本元件的三种元素.语义,所有这些元件经常被用来连接各种结构元件的,大类,协作和对象.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399776.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyDSS高性能流媒体服务器前端重构(五)- webpack + vue-router 开发单页面前端实现按需加载 - 副本...

为了让页面更快完成加载, 第一时间呈现给客户端, 也为了帮助客户端节省流量资源, 我们可以开启 vue-router 提供的按需加载功能, 让客户端打开页面时, 只自动加载必要的资源文件, 当客户端操作页面, 切换功能模块, 触发页面路由变化时, 再去加载相应需要的资源. 本系列博客的前…

可工作的软件胜过面面俱到的文档

正在看一本书,书上讲到一个观点,“可工作的软件胜过面面俱到的文档”,这一点我一直都很认可,在平时工作中也是依据这一观点不写详细设计文档就开始编码,设计过程只做比较粗略的概要设计,但是涉及到数据库设…

解密阿里云七武器之高性能消息服务ONS

2019独角兽企业重金招聘Python工程师标准>>> 7月22日,首届阿里云分享日上,阿里云正式对外发布了企业级互联网架构解决方案,该服务由EDAS应用框架、ONS消息队列、DRDS分布式数据库组成,能有效解决企业上云后网站过载、性…

php动态数组的用法

// 创建连接 $con new mysqli($servername, $username, $password, $dbname); // Check conection if ($con->connect_error) {die("连接失败: " . $con->conect_error); }$sql "SELECT * FROM table limit 0,1000"; $result $con->query($sql…

MySQL划重点-查询-条件

查询的基本语法select * from 表名; 消除重复行在 select 后面列前使用distinct 可以消除重复的行 select distinct gender from students;一、条件 使用where子句对表中的数据筛选,结果为true的行会出现在结果集中语法如下 select * from 表名 where 条件;select *…

高数.........

高数70你敢信???临考前各种复习做卷子 各种认真 考试的时候感觉题目也都能做 尼玛连上平时分才给我70? 特么我是不信 打电话问问老师 如果没录错果断重修 郁闷转载于:https://www.cnblogs.com/ahu-shu/p/3520249.html

windows服务器下的ftp server搭建

软件下载链接:http://pan.baidu.com/s/1eQJbmUY ftpserver1.下载后打开。2.运行安装3.安装目录选择。这里我选择安装在C盘的FTP目录下,直接填写即可。这个安装目录可随意设置。4.安装启动。查看使用教程,添加用户名,设置密码&a…

WordPress获取当前分类ID的四种方法

WordPress获取当前分类ID的四种方法 时间: 2015-01-05 所属栏目: Wordpress教程 作者: WP管理员之家 关键词: wordpress,分类ID 关注热度: 4,346 次 (1条) WordPress获取当前分类ID的方法有很多,今天我来给大家总结一下吧,wordpress主题定制专家-WP管理…

linux笔记_20150825_linux下的软件工具唠叨下

这些都是书上看到的,有些工具我也没有完全用过。先记下来再说。闲着也是闲着。 1.linux下常见的语言及编程环境:c/c/java/perl/fortan等. 2.图形环境:gnome/kde/gimp/windowmaker/icewm等. 3.编辑器:xemacs/vim/gedit/pico等. 4.shells:bash/tcsh/ash/cs…

扩展编写jquery插件的方法

比如要扩展验证功能(jquery.validate.js)中的 messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid …

WordPress窗体化侧边栏

窗体化侧边栏是一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准。 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是能够通过拖拉就能够整理侧边…

EditPlus3 添加 PHP代码格式化

https://www.jb51.net/softs/23113.html 整合PHPCB到EditPlus: EidtPlus:工具》配置用户工具…》添加工具: 菜单文本:PHPCB 命令:浏览到PHPCB程序。 参数:--space-after-if --optimize-eol --space-aft…

1-17

今天很慵懒啊,啥事也没做,把高精度复习了一遍(hdu1002)。 首先俩字符串数组输入,然后按字符串的长度逆序转到整形数组里 (主要是为了把数值的最低位移动到数组的最低位,方便进位)&am…

FTP下载导致Zip解压失败的原因

情形:网关通过FTP下载快钱对账文件时通过Apache下commons-net的commons-net-3.5.jar进行封装,对账文件中有中文和英文的文字,大部分情况下能够下载成功,而且也能解压成功。但是偶尔会出现下载了zip的文件,但是解压失败的情况。解决…

SNMP学习之结构体snmp_secmod_def

此结构体中定义了各个回调函数,在函数init_ksm(E:\code\net-snmp-5.4.2.1\snmplib)中进行了初始化。 void init_ksm(void) { struct snmp_secmod_def *def; // 申请内存 def SNMP_MALLOC_STRUCT(snmp_secmod_def); // 初始化回调函数 def-…

iOS 多参数 ...NS_REQUIRES_NIL_TERMINATION 的写法

1.很早就看到项目里面有下面这样的写法 1 - (id) initWithTitle:(NSString *)title items:(MXContextMenuItem *)item, ... NS_REQUIRES_NIL_TERMINATION; 2.查了点资料,自己练习了下,试着写了个 1 //.h 2 - (NSString *)addMoreArguments:(NSString …

可视化WEB开发 -资料收集

DDDL Studio 版本,一直没有更新,不知道,还能不能用

Golang package

今天,灵感一现:不能一个文件干到底吧,那要是工程大了怎么办? 答案很简单,“包”啊 GO里的包,看起来很简单,但又不简单 一开始,我想当然的以为就是include 路径一样的问题 事实是&…

zabbix通过JMX监控Tomcat及一些报错

软件包下载地址:Wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.11/bin/apache-tomcat-7.0.11.tar.gz#安装jdk:Mkdir /usr/lib/jvmTar xf jdk-7u45-linux-x64.gz -C /usr/lib/jvm#在profile追加以下内容 Vim /etc/profileJAVA_HOME"/usr/lib/jvm/j…

文件的输入/输出操作

10.1 文件I/O操作概述 在Linux系统中,文件I/O操作可以分为两类,一类是基于文件描述符的I/O操作,另一类是基于数据流的I/O操作。 10.1.1 文件描述符简介 在文件操作一章中,也经常提到文件描述符这个概念。所谓文件描述符&#xff0…