热门标签 | 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.使用可视化执行分析器来自动创建序列,并构建、调试、记录、配置已实现的系统。



推荐阅读
  • 洛谷 P4009 汽车加油行驶问题 解析
    探讨了经典算法题目——汽车加油行驶问题,通过网络流和费用流的视角,深入解析了该问题的解决方案。本文将详细阐述如何利用最短路径算法解决这一问题,并提供详细的代码实现。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 网络流24题——试题库问题
    题目描述:假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算 ... [详细]
  • 本文是对《敏捷软件开发:原则、模式与实践》一书的深度解析,书中不仅探讨了敏捷方法的核心理念及其应用,还详细介绍了面向对象设计的原则、设计模式的应用技巧及UML的有效使用。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 本题要求计算一组正整数的最小公倍数(LCM)。输入包括多组测试数据,每组数据首先给出一个正整数n,随后是n个正整数。 ... [详细]
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社区 版权所有