前页 | 后页 |
语言架构
系统建模语言(SysML)从根本上说是一组允许人类和工具就系统工程进行交流的常规符号。它是一个国际标准,定义和描述了用于系统工程的通用建模语言。 Enterprise Architect是实现此标准并允许系统工程师应用被称为基于模型的系统工程的方法的世界领先工具之一。此外, Enterprise Architect提供了支持工程实践和管理的广泛辅助方面的工具特征。我们将在本指南中探索这些有用且富有成效的工具特征。
SysML 基于另一个标准, Unified Modeling Language ( UML ),自 90 年代后期以来,软件工程师已采用和使用该标准。这一点很重要,因为许多系统工程项目都涉及系统和软件方面,因此系统和软件工程师都能够理解彼此的模型,从而提高透明度、减少错误机会和相互理解的语言结构,从而形成一个系统不太可能失败或出现故障。这个维恩图显示了两个标准之间的关系。 SysML 重用了用例、活动和序列图表。
需求驱动
系统建模语言(SysML)的创建是由用户需求驱动的; SysML 的设计响应了系统工程Unified Modeling Language提案请求中列出的需求。本文档为系统工程(SE) 指定了UML的定制,并要求这种定制应支持广泛系统的建模,其中可能包括硬件、软件、数据、人员、程序和功能。该文件指出:
'用于系统工程的UML的定制应该支持复杂系统的分析、规范、设计和验证:
- 以精确和有效的方式捕获系统信息,使其能够在更广泛的时间进行集成和上下文
- 分析和评估指定的系统,识别和解决系统需求和设计问题,并支持权衡
- 在各种利益相关者和参与者之间正确、一致地传达系统信息
Enterprise Architect的设计者已经阅读了这些文档和由此产生的细节规范,并创建了一个复杂且高度可用的工具来实现所有这些要求,并添加了一组丰富的附加特征,以确保组织的工程和业务成功。
为了使一种语言有用且相关,它必须根据其用户社区的需求而发展。为此,SysML 规范会定期更新, Sparx Systems的团队还更新和扩展Enterprise Architect ,以确保它符合不断发展的标准,更根本地,满足其用户社区的多样化需求。
Unified Modeling Language重用和扩展
系统建模语言(SysML)建立在Unified Modeling Language ( UML )之上。 UML已被物件管理组 (OMG) 批准和采用,他们继续作为规范的保管人。 2005 年,国际标准化组织 (ISO) 也发布了UML作为批准的 ISO 标准。该语言为以软件为中心的系统建模提供了规范。 SysML 语言可以追溯到 2001 年,起源于一个源规范,但是当国际系统工程委员会 (系统工程) 开始与 OMG 合作时,OMG 于 2006 年采用了 SysML 的最终版本。
在许多方面,SysML 在理论上是更原始的语言,因为它是一种一般建模语言,而UML更专业,旨在为以软件为中心的系统建模。然而,历史和语言的起源颠倒了这一立场。实际上,SysML 是使用UML分析系统创建的,并且是UML的扩展子集。这意味着 SysML 没有采用所有的UML ,它还定义了一些额外的语言结构。我们在前面部分中看到的维恩图在数学上描述了两组相交的语言结构。
SysML 规范的Enterprise Architect实现高度兼容,开发人员与规范密切合作,并与各行各业的行业专家、思想领袖和系统工程社区保持持续沟通。这导致了一个世界级的工具,它不仅实现了规范,而且还提供了广泛的附加工具,例如可执行状态机、参数模拟、甘特图、看板、思维导图、战略模型以及数百个其他特征.
此外,从铁路系统到航空系统、能源系统等广泛学科中,系统和软件工程问题和解决方案之间的交互作用不断增加。 Enterprise Architect具有独特的定位,因为它支持这些学科的强大特征以及它作为架构工具的优势。
带包分区
包是语言中划分的基本单元,旨在防止循环依赖。语言被正式划分为模型元素集,这些模型元素在逻辑上对元素进行分组并允许语言用户将元素理解为语言单元的集合。
它们也是用户定义模型中的基本结构单元,并作为一种一般机制,用于根据用户定义的因素对元素进行分组。形式上,它们可用于指定名称空间,这在某些建模构造中很重要,例如 XML 模式的定义或代码生成。包可以在浏览器窗口或图表中创建和查看,两个位置提供不同的方式与包一起工作。图表可用于直观地显示包的内容或描述包之间存在的关系。
建筑师包提供了多种图表展示方式,帮助用户理解包与包含的元素和图表之间的结构关系。当包中包含包裹时,该工具允许用户从多个显示选项中进行选择,并且可以更改隔间可见性以显示包内容。在此图中,作者希望显示两个包的内容,这些内容在不太可能发生的碰撞事件中具有重要意义。在元素隔间可见性中选择了“显示包内容”选项,从而清楚地显示每个包中包含哪些元素。
相同的包及其内容可以在浏览器窗口中查看,重要的是要记住,虽然可以在报告等出版物中包含图表,但浏览器窗口的内容在这些文档中是不可见的。
互 操作 性与模型交换
Enterprise Architect是领先的 SysML 工具之一,具有一组必要的特征,但设计人员意识到,组织将需要使用各种工具来完成复杂的业务和工程任务,这些任务在 21 世纪中的每个组织都面临着世纪。为确保重要的工程和业务信息可以与其他工具和平台进行交换,丰富的模型交换支持符合ISO 10303-233数据交换标准,支持其他工程工具之间的互操作。这是基于UML XMI 交换功能实现的,该功能在包级别等级的工具中得到支持,允许任何包及其包含的层次结构与其他兼容工具进行交换。
Enterprise Architect比这更进一步,它提供了具有各种业务、项目管理、分析和项目交付工具的交换机制。这是在建模工具级别实现的,提供使用 CSV 文件格式交换电子表格中包含的数据,以及文字处理器中的文本。参考,如优先级列表、状态、复杂性、约束和其他数据,如词汇表角色和作者、日历等都可以从存储库中导入和导出。
地理空间信息形成了一个关键数据集,在这个世界中,地理位置几乎是每个项目和计划的重要方面。 Enterprise Architect提供与领先的地理空间建模工具的数据交换,允许一起查看和管理两个以前完全不同的异构数据集。