热门标签 | 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学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
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社区 版权所有