在 UML 中对基于时间的属性和方法进行建模

2024-01-05

我想对一个在指定时间过去时发生的方法和一个随类和序列图消失的属性进行建模。

情况是这样的:工人们正在工厂里使用机器工作。每台机器可供0-10名工人使用。每台机器都有一个修理期限,工人必须修理它。它还有一个时间限制,如果工人错过修理,机器就会爆炸,工人就会死亡(比第一个更大)。有不同的机器。有的期限较长,有的期限较短。所有机器都加了机油,这种机油会持续一段时间,并逐渐失去力量直至消失。该值对于所有机器都相同。

My class-diagram: enter image description here

I saw this solution for the repaireTime and explodeTime can handle with qualifires counting the elapsed time, but I do not see how does a tick increase the qualifiers value. Is it behave like an attribute like this? squence

最后,机油消失是如何进行的呢?它只是一个必须删除的属性,但我不明白在哪里计算它的经过时间,然后将其删除。

EDIT: enter image description here enter image description here enter image description here


你的序列图看起来没问题。

然而,您的类图具有误导性:

  • 类图是结构图,而不是行为图。所以你并不真正关心经过的时间,除非它出现在属性或操作中。
  • 之间的导航箭头Machine and Timer不利于提出的序列图,它假设Timer知道找到Machine.
  • 关联不是与worker结束并与works到底公会不一样,如果从一般层面考虑的话?
  • 经过时间的限定符不正确。

对于基于时间的关联Machine and Worker,您可以考虑将其设为多对多关联,并使用关联类定义时间段(开始和结束时间,您可以从中计算持续时间)。你可能会发现here https://stackoverflow.com/a/64193807/3723423有关如何使用时间段的一些信息(尽管您不需要其他问题中提到的附加约束)。

编辑:查看更新的图表

类图看起来更好。一些建议:

  • Class and Subclass1可能是Machine and E1 ?
  • Is the duration特定于关联类Subclass或者对于任何Class?在后一种情况下,您应该将其绘制在Worker and Class。没有必要为子类重复它,因为专业化自动继承其泛化的关联、属性和操作。
  • If the Timer必须向对象发送消息吗?因此,依赖关系似乎是错误的。那么它不应该与它要发送消息的实例的类有关联吗?
  • 如何Timer了解新的Duration物体?它是否需要知道 Duration 对象,或者无法将刻度发送到机器,从而将刻度转发到持续时间?

在序列图中,无论上述建议的影响如何,重要的是要认识到生命线并不代表类,而是代表属于这些类的对象。因此,类名前面应带有:或对象名称和:.

如果您要进行蜱虫转发,第二个图表将集成到第一个图表中。然而,如果你想保留它,你应该问自己 Duration 如何检查是否elapsed_time==timeExplode因为 timeExplode 是机器的属性,而不是持续时间的属性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 UML 中对基于时间的属性和方法进行建模 的相关文章

  • 如何使用 NetBeans 6.8 UML 模块创建类图?

    在我看来 NetBeans 的 UML 模块隐藏得有点太多了 在 NetBeans 6 5 中 创建 UML 图非常容易 无需安装插件或其他东西 喜欢 读my post http karussell wordpress com 2010 0
  • OO 接口转换为 Haskell

    我的具体问题实际上不是关于 OO 接口到 Haskell 的一般转换 这是我能想到的最好的标题 然而 我确信我的问题源于对 Haskell 建模代码的理解仍然很差 并且思维方式仍然停留在 OO 范式的领域 你看 仍然是一个 Haskell
  • 模板继承的 UML 图

    在我的库的文件中 我有一个继承自模板的类 我的代码示例 class data class dataA public data class dataB public data inheritance from a template templ
  • 我可以在 Gekko 的设计优化过程中使用隐式目标函数吗?这个隐式函数是一个创建数值模型的子程序

    我正在使用 Abaqus 进行抗震结构系统设计的优化 我打算使用 Gekko 来达到这个目的 但似乎我在写下有关此任务的合适语法时犯了错误 Objective 是负责创建Abaqus数值模型 分析模型 处理结果和计算罚函数的子程序的名称 目
  • 主动类与被动类

    在 UML 规范上层结构 2 5 仍为 Beta 第 203 页 中 可以通过将 isActive 设置为 true 来指定类为活动类 即 它的每个实例都是一个活动对象 当 isActive 为 false 时 类是被动的 即 它的每个实例
  • uml 与 RDF 和 OWL 的组合关系

    我是 RDF 和 OWL 本体的初学者 我正在尝试将此图转换为 OWL 语法
  • 学习 UML 的最佳来源是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在 UML 中建模协变关联类?

    In short 我想对两个类之间的协变关联进行建模 每个类都可以专门化 我需要展示相关关联类的专业化 但我想避免我的模型可能意味着存在冗余关联 即泛化之间的关联和专业化之间的关联 问题的逐步解释 我在 UML 类图中有一个多对多关联Per
  • 如何用UML表示通信协议?

    在我的 UML 模型中 我有一个系统及其相互通信的子组件 例如 我有一台计算机和一个遥控机器人 它们通过蓝牙进行通信 目前图中的流程类似于 计算机 触发 遥控车 的 setVelocity 函数 在这一点上 我想通过说以下的话来完善沟通 计
  • Eclipse:如何安装 UML2 工具

    我想尝试 UML2 Tools for Eclipse 如图所示本教程 http www vogella de articles UML article html 我目前拥有面向 Java EE 开发人员的 Eclipse 3 6 Heli
  • 如何用序列图来展示一个类与另一个类之间的关系,以该类的实例的实例作为输入?

    我将使用之前的相同示例question https stackoverflow com questions 66934927 how to represent the relationship between an instance of
  • 如何在 UML 序列图中显示实例化?

    如何显示 Web 服务器实例化视图并重新获得流的控制权 也许我没有使用正确的图表类型 非常感谢 Ruben 的答案中的图表是正确的 但缺少一般的 UML 答案 当 创建 线 在本例中为虚线 连接到所创建生命线的框 标签 顶部时 它会创建另一
  • 有没有办法在 Visual Studio 或 MATLAB 中“映射”程序执行顺序?

    我所说的 地图 是指我有一个 主 函数 它调用内部的许多其他程序 我希望能够看到哪个文件首先运行 第二个 第三个等等 基本上 我希望能够请参阅这个大型 OOP 设计程序 创建者没有为其制作 UML 类图 中的依赖项列表和顺序 以帮助破译代码
  • PlantUML 活动图 返回

    我正在使用 PlantUML 创建活动图 我想要从里面出来的箭头Modify Details回到OP2而不是钻石 我有这个图 startuml Swimlane1 start OP1 Swimlane2 OP2 if Form Valid
  • 类图中的组合和依赖之间的区别?

    我知道 有人就这个案例问过同样的问题 但我仍然不明白 我需要一个具体的答案 谢谢你 D 既然冈努斯没有正确解释构图的含义 我就只好这么做了 正如 Gangnus 所解释的 聚合是一种特殊形式协会具有预期含义部分 整体关系 但没有精确的语义
  • 在用例建模中分解 CRUD

    我有一个后续问题用例图中的 CRUD https stackoverflow com questions 7772399 crud in a use case diagram 如果我需要分解复杂的用例 例如 管理用户 假设这很复杂 可以将它
  • 如何表示类的实例与将其作为输入的类之间的关系?

    我有一堂课叫House 这个类的实例是house class House def init self height length self height height self length length def housePlan hou
  • UML 图 - 在我的应用程序中发送电子邮件被视为外部系统

    我的应用程序有一个联系选项 它将打开带有按摩页面的电子邮件应用程序 并且消息接收者设置为应用程序支持电子邮件 我已附上我的意思的图片 我已将其编写为需求 但不确定如何在系统类图和用例图中说明它 我最初在用例图中所做的是 将我的用户 主要参与
  • UML类图:抽象方法和属性是这样写的吗?

    当我第一次为一个小型 C 项目创建 uml 类图时 我在属性方面遇到了一些麻烦 最后我只是将属性添加为变量 lt
  • UML 的 XMI 有 XSD 吗?

    是否有 UML XMI 文件的 XSD 标头仅包含名称空间引用

随机推荐

  • Xcode 8 故事板错误

    任何人都可以帮助我 我出了问题 我看不到我的故事板视图 子视图 图像视图 全部变成白色 并且显示错误 就像故事板文件一样 发生内部错误 编辑功能可能受到限制 我已经在 xcode 8 和 8 1 beta 最新 xcode 中打开我的项目
  • CSS/DOM 中是什么阻止了带有 display: block 的输入框扩展到其容器的大小

    HTML CSS 示例 div class container div
  • iOS 启动时间会漂移吗?

    我使用此代码来确定我的 iOS 设备上次重新启动的时间 int mib MIB SIZE size t size struct timeval boottime mib 0 CTL KERN mib 1 KERN BOOTTIME size
  • Celery,调用延迟并倒计时

    我想了解芹菜的工作原理 在我的 django 应用程序中tasks py文件我创建了一项任务 celery shared task default retry delay 2 60 max retries 2 def my task par
  • 英语动词变形

    有人知道我可以在动词词典 现在分词 上使用的英语动词变形器 它可以给我动词的其他变形形式吗 例如 I give it I get run ran running runs sing sang singing sings play playe
  • 通过构建 has_many

    我有两个型号 用户及帐号如下 class Account lt ActiveRecord Base has many manages has many users through gt manages end class User lt A
  • 用整数范围填充选择器视图的最有效方法?

    我在 iOS 应用程序 iPhone 中有一个简单的 UI 选择器视图 我希望在启动时预先填充一系列数字 填充它的最务实 最快 优化的方法是什么 我是 iOS 开发新手 所以我才刚刚开始试水 该文档相当不错 但我想从经验丰富的开发人员那里获
  • 使用 PyDev 在 Eclipse 中进行类型提示

    我正在学习 Python 在有了很多 PHP 经验之后 如果有类型提示在Python中 看起来 Eclipse 和 PyDev 不支持这个 有什么建议么 例如 我想让我的IDE显示功能文档字符串 and types 当我使用它时 例如 de
  • RadioButton 在带有浅色主题的 Android 10/11 上不可见

    我们在 Xamarin Forms 中使用新的实验性单选按钮 https learn microsoft com en us xamarin xamarin forms user interface radiobutton https le
  • Magento 自定义模块:adminhtml 形式的多个图像上传器

    我已经创建了 adminhtml 模块 它工作正常 在创建新项目表单中有 4 个字段名称 图像 网址和电子邮件 ID 我使用文件上传器来上传图像 它工作正常 但我无法上传多个图像 是否可以有多个图像上传器 这是我的简单图像上传器代码 if
  • jQuery 获取

    这对某人来说可能很容易 var x p blah p div a href http bs serving sys com BurstingPipe adServer bs cn brd FlightID 2997227 Page PluI
  • IIS 托管的 wcf 返回空白页

    我有一个 wcf 应用程序 它有 Service1 svc 文件 在我指定的 web config 文件中 http localhost 2005 EmployeeService svc 作为端点 从 Visual Studio 单击 浏览
  • 如何在骡子中手动抛出肥皂故障

    我面临着一种情况 我们无法使用模式来验证传入的请求 基本上模式就在那里 但它接受请求中的任何字符串 wsdl 设计者有自己的理由这样做 以接受来自不同来源和灵活性的请求 但是 当收到请求时 我会验证请求包装器的子元素是否是我们所期望的 为此
  • 使用 ACTION_SEND 通过 Android 应用程序共享图像不起作用

    我一直在关注这个 Android 在 Facebook Twitter 邮件 ecc 上分享 https stackoverflow com questions 6814268 android share on facebook twitt
  • 在c#中创建AD用户

    我正在尝试使用以下代码创建一个新的 AD 用户 PrincipalContext ctx new PrincipalContext ContextType Domain Domain ou some ou dc Mydomain UserP
  • 如何用react-konva制作圆角垂直线?

    我需要用react konva制作圆角垂直线 使用现有的API可以实现吗 如果是 怎么办 我在 Line 类中使用了贝塞尔曲线 API 效果很好 现在我需要以某种方式将贝塞尔曲线修改为圆角垂直线 Sth like this 您可以通过多种方
  • 为什么 pandas 中的 .loc 切片包含 stop,这与典型的 python 切片相反?

    我正在对 pandas 数据框进行切片 并且似乎使用以下方法得到了意外的切片 loc 至少与 numpy 和普通 python 切片相比 请参阅下面的示例 gt gt gt import pandas as pd gt gt gt a pd
  • android OnkeyListener 与过滤器停止 onItemClicklistener 来自 DPAD

    This is my custom dialog layout 我想移动日期选择器并在其下方的网格中加载相应的项目 我可以通过过滤器执行它 如上所述here https stackoverflow com questions 3802887
  • WEB-INF 是否在 CLASSPATH 中?

    Is the WEB INF文件夹中的CLASSPATHJava Web 应用程序 我假设你指的是 WEB INF 目录在 Web 应用程序文件夹结构的根目录中 不 它不在类路径中 WEB INF classes虽然在类路径上 但 JAR
  • 在 UML 中对基于时间的属性和方法进行建模

    我想对一个在指定时间过去时发生的方法和一个随类和序列图消失的属性进行建模 情况是这样的 工人们正在工厂里使用机器工作 每台机器可供0 10名工人使用 每台机器都有一个修理期限 工人必须修理它 它还有一个时间限制 如果工人错过修理 机器就会爆