前页 后页

时间感知模型

借助时间感知建模功能,分析人员可以通过轻松访问可促进元素通过多个版本迁移的工具来创建其模型的增量版本。现在,很容易看到模型在不同版本上的演变,并自动创建模型元素的新版本,而无需更改“原样”模型的基础结构。

背景

根据定义,模型是对现实世界中存在的事物的抽象。正如时间是物理世界中的重要维度一样,它也是表示该世界的模型的重要关注点。在某些常见情况下,时间和版本的演变在建模中很重要:

  • 架构师使用模型来记录当前状态,然后继续进行更具挑战性和更有意义的任务,即定义一系列未来状态,通常是在一系列过渡中
  • 当获得新客户时,业务分析师经常面临描述如何为这些不同客户群配置基本产品的挑战,从而导致同一产品的不同版本
  • 业务战略家通常会规定能力模型对于未来的组织将是什么样的,从而导致至少有两个版本的能力模型
  • 在合并和收购期间,业务架构师的任务是描述收购完成后企业的可能状态
  • 要求工程师开发更好或更有效的解决方案来应对未来的挑战,因此请定义更新更好的解决方案版本
  • 测试人员在设计和运行测试用例时需要了解产品的不同版本
  • 基础架构工程师必须定义未来的环境以响应性能或安全问题,创建服务器,设备甚至整个设施的多个版本
所有这些情况都需要将时间整合到模型中,以便可以对其进行推理并使其明确。 Enterprise Architect的Time Aware建模工具可在所有这些情况下使用,以确保将时间作为头等公民纳入模型中。时间不是用绝对或相对的术语来度量或建模的,而是通过以版本的形式表示任何数量的未来状态或差异来度量或建模的。

介绍

时间感知建模基于使用工具将Package结构(仅限于Packs和图表)克隆为新版本,然后使用“克隆为新版本”功能使用新元素和关系选择性地覆盖旧版本的某些部分。或仅根据需要向模型添加新材料。这种方法允许对模型进行高度选择性和增量修订或开发,同时保持对早期和以后开发的可追溯性。

时间感知建模不依赖于版本控制或基准功能,而是一种完全独立的功能,可帮助分析师以一致且完全可追溯的方式管理模型的多个版本或修订。从概念上讲,它类似于版本控制系统中的分支和合并,但如上所述,它是一种独立且无关的机制。


总览

该图像集合说明了在“时间感知”模型中使用克隆的结构和元素的基本过程。


好处

  • 轻松比较“现状”和“未来”模型
  • 在不更改“原样”图的基础结构的情况下,对后续版本进行更改
  • 更好地控制整体模型的演变和可追溯性
  • 创建可追溯性图,概述元素演变的每个阶段

时间感知模型

An example of Time Aware Modeling in Sparx Systems Enterprise Architect.

学到更多