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