热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GA00318121

StarterStateMachine   TheStarterStateMachinePatterndescribesanentity(e.g.Class,Actor,UseCa

Starter State Machine

 

 

 

The Starter State Machine Pattern describes an entity (e.g. Class, Actor, Use Case or Test Case) from the point of view of the important states that it exhibits. The State Machine diagram indicates that the entity can be in one of two states and it transitions between the two states.

 

提供一种机制来表示系统工程师或其他涉众认为在类或其他元素的生命周期中重要的条件(状态)。它描述了依赖于状态的行为,显示了元素如何从一种状态转换到另一种状态。

 

当软件工程师想要定义或描述一个类或其他元素可能显示的一组离散状态时,就会使用这种模式。创建它们通常是为了分析系统的某些部分的行为,这通常是因为它很难理解或者因为它的行为很复杂。

 

下面列出了使用此模式时可能需要做的一些事情。

1.重命名包、状态机和图以适应计划。

2.重命名图中的状态和转换,以适应计划。

3.通过从工具箱或项目浏览器中拖拉到图表上,创建新状态、其他元素和转换。

 

下面列出了应用模式时可以使用的一些后续步骤。

1.为状态创建Entry、Do和Exit操作,以模拟在这些条件下发生的情况。

2.向转换添加触发器、保护和效果,以表达转换的约束和行为

3.创建来自其他模型的跟踪,以表示状态如何与模型中的其他元素相关联,例如用例、组件、工件和数据库对象。

4.创建有助于将图中包含的信息传播给其他团队成员的文档。

 

 

 

Basic Activity Diagram with Decisions

 

 

 

The Basic Activity Diagram with Decisions pattern creates elements and an Activity diagram that contains a series of Actions connected by Control Flows indicating the sequence in which the Actions are fired. A Decision is used as an exclusive OR meaning that one and only one of the Control Flows will be followed determine by the value of the Guards

 

其目的是允许业务分析人员和其他涉众通过定义一系列操作来创建活动如何执行其工作的可视化表示。该序列由控制流关系显示。该决策用于表示将遵循一个且只有一个控制流。守卫表示需要满足的条件或要遵循的控制流。

 

它通常在计划的分析阶段使用,用来显示一个活动所描述的工作是如何通过一系列行动来执行的。图表通常不会为每一个活动而创建,而是为一小部分活动而创建,在这些活动中,清晰地说明工作是如何执行的是很重要的。

 

下面列出了使用此模式时可能需要做的一些事情。

1.重命名元素和图以适应计划。

2.重命名动作和伪节点(初始、最终、决策等)以适应计划。

3.在需要扩展图的语义的地方添加更多的元素。

 

下面列出了使用此模式时可能需要做的一些事情。

1.添加对象节点(使用引脚)来显示操作使用和创建的信息。

2.创建对将最终执行由活动和操作定义的工作的组件的跟踪关系。

3.创建有助于将图中包含的信息传播给其他团队成员的文档。

 

Sequence with Object Creation and Destruction

 

The Sequence with Object Creation and Destruction pattern creates elements and a Sequence diagram that describes the interaction of an Actor and two Components showing the time ordered calling of messages. A message is sent to create a Class during the time represented by the interaction once it has played its role in the interaction another message is sent to destroy it. 

 

这样做的目的是让元素之间的交互变得可视化。设计人员和实现团队通常创建序列图,或者作为设计工具,或者作为文档的目的。该模式允许建模者显示如何创建资源(如类),以及如何在交互中销毁资源(如类)。消息序列通常可以通知设计决策或使操作系统中发现的问题变得清晰。

 

模式通常在设计或实现阶段使用,但也可以在计划已经完成且需要文档时使用。它可以用来:

1.在交互中定义的点上对对象的创建和随后的销毁进行建模。

 

下面列出了使用此模式时可能需要做的一些事情。

1.更改参与者和组件的名称以适应计划。

2.更改图的名称以适应计划。

3.更改组件中定义的操作的名称,以适应计划。

4.更改交互期间创建的类的名称。

 

下面列出了使用此模式时可能需要做的一些事情。

1.扩展图以包含反映需要分析的序列的其他元素。

2.创建交互过程中需要使用的其他类和其他元素。

3.使用可视化执行分析器来自动创建序列,并构建、调试、记录、配置已实现的系统。

 

 

 

 

Basic Sequence Diagram with Asynchronous Message

 

 

The Basic Sequence Diagram with Asynchronous Message pattern creates elements and a Sequence diagram that describes the interaction of an Actor and two Components showing the time ordered calling of messages. A message is sent to create a Class during the time represented by the interaction once it has played its role in the interaction another message is sent to destroy it. 

 

这样做的目的是让元素之间的交互变得可视化。设计人员和实现团队通常创建序列图,或者作为设计工具,或者作为文档的目的。该模式允许建模者显示如何创建资源(如类),以及如何在交互中销毁资源(如类)。消息序列通常可以通知设计决策或使操作系统中发现的问题变得清晰。

 

模式通常在设计或实现阶段使用,但也可以在计划已经完成且需要文档时使用。它可以用来:

1.为调用对象不需要等待消息被响应并可以立即继续处理的情况建模。

 

下面列出了使用此模式时可能需要做的一些事情。

1.更改参与者和组件的名称以适应计划。

2.更改图的名称以适应计划。

3.更改组件中定义的操作的名称,以适应计划。

4.更改交互期间创建的类的名称。

 

下面列出了使用此模式时可能需要做的一些事情。

1.扩展图以包含反映需要分析的序列的其他元素。

2.创建交互过程中需要使用的其他类和其他元素。

3.使用可视化执行分析器来自动创建序列,并构建、调试、记录、配置已实现的系统。



推荐阅读
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 本文介绍了如何在方法参数中指定一个对象的协议,以及如何调用符合该协议的方法。以一个具体的示例说明了如何在方法参数中指定一个UIView子类对象,并且该对象需要符合PixelUI协议,同时方法需要能够访问该对象的属性。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
author-avatar
weiwei
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有