包是 SysML 中最基本和最重要的元素之一。它用作容器,简单地看,它类似于您最喜欢的计算机文件资源管理器软件中的文件夹。因此,通过这种方式,它首先是一个将其他元素(包括其他包)组合在一起的容器,但我们将在本主题中了解到它在Enterprise Architect中还有其他重要功能。。
在更深的意义上,包是一个命名空间,它提供了一种唯一标识存储库中任何元素的方法,类似于 URL 的工作方式。此处显示的路径已自动从Enterprise Architect中提取;它允许您可视化命名空间。
SysML示例使用模型.HSUV使用案例.使用案例.驾驶车辆
设置包结构是一项重要且经常令人恐惧的任务,但幸运的是, Enterprise Architect消除了新手(和经验丰富的建模者)在处理此任务时所感受到的许多痛苦。
接下来的几个主题将向您介绍设置包结构的最佳实践,以及一些额外的工具和功能,这些工具和功能将使使用包变得更加容易。
这为与各类利益相关者合作提供了平台,这些利益相关者包括工程经理和咨询工程师,他们可能身处本地,也可能分布在全球各地。这种工作方式的强大之处可以通过最少的准备工作得以体现,并且所有团队成员和利益相关者能够共同查看并参与相同的模型这一优势是不容小觑的。
通过能够获得有价值且及时的反馈,或者在乘火车前往展会途中与工程顾问讨论图表,或者在参加研讨会休息时与工程负责人交流——这一切都能在实时状态下通过智能手机或平板电脑在模型中进行,从而能够实现生产力的提升。
Pro 云服务器还支持连接多种其他工具和平台,涵盖需求管理系统、配置管理工具、问题跟踪系统、项目管理系统等。
这张截图展示了部分可用的集成服务列表,不过这个列表会定期更新,所以建议您查看一下是否新增了其他集成服务。
7.1 包的功能
除了前面的讨论之外,包是使用Enterprise Architect的一个重要元素,因为它们被用作工具中许多功能的基础,包括:
在决定包的结构时,这些事情都必须考虑。容器和命名空间是最关键的,但在决定初始模型结构或重构模型结构时,必须牢记所有其他功能。通常情况下,某些功能最初并未使用,仅在存储库获得一定程度的成熟时才发挥作用。这通常是重新组织存储库的触发因素,但幸运的是 - 由于易于拖放 - 这可以轻松有效地完成,并且不是耗时的练习。
7.2 介绍包图
包图是一个简单的图表,它直观地描述了存储库的结构,包括包与其他包和元素之间的关系。包图看起来很简单,只有少量的元素:
它们是由一系列关系连接起来的。
同样,关系数量有限,但每个关系在图中都有特定含义。
与所有 SysML 元素一样,元素既有图形化也有文本性,每个包和关联都可以添加注释,以澄清元素或连接器的用途。包图可以包含任何类型的模型元素,但通常包含包。Enterprise Architect 通过提供多种不同且创新的方式,在包图上可视化包及其内容,扩展了 SysML 规范。这些选项可以在从浏览器窗口拖拽包到图表时显示的菜单中看到。
在此图中,我们可以看到建模者选择了“包元素”选项,并设置了包图object的“分隔符可见性”以显示包内容。“分隔符可见性”选项可从图object的上下文菜单中获取,适用于任何元素, Enterprise Architect根据元素类型和可用的分隔符动态更改选项。
在下一个图中,工程师选择了“Package as List”选项,该选项依赖于自动生成但用户可配置的SQL代码,基于任意Package元素的元数据创建动态元素列表。这里我们看到相同的需求列表,但这次还显示了若干属性。
以创建任意数量的包图来定义或帮助可视化存储库的结构。
创建包图
包图可以从用户界面的多个位置创建,通过选择:
访问选项都会显示相同的对话框,它们只是访问同一工具功能的不同入口。我们将使用设计功能带来创建包图。
首先,在浏览器窗口中选择你希望包图放置的位置。这可以是包或元素,但通常会在包中插入包图。在浏览器窗口中选中包位置后,选择功能区选项:
设计>图>添加图
选择此选项后,模型构建对话框中的图示构建器标签页会打开,在那里选择图型并指定图名;名称最初默认为包含该图的包或元素的名称。选择 SysML 视角并选择 SysML 版本后,会显示一系列图示类型,您可以从中选择包图。点击“创建图”按钮,在浏览器窗口中选定的位置创建新的包图。图示视图将被打开,允许你开始添加描述系统结构及其划分的元素和连接器。Enterprise Architect 还会显示包含 SysML 规范定义的元素和关系的“包”工具箱页面,以便用于构建包图。如果需要,除了始终可用的“通用”元素和“通用关系”页面外,还可以打开任意数量的其他工具箱页面。
与包图一起使用的最重要的元素和连接器是:
元素
连接器
元素可以通过从工具箱拖拽到图示视图中添加。首先定义模型和模型库被认为是良好的做法。当模型或模型库图标从工具箱拖曳到图表时,建模者将通过以下对话框输入新的包名称:
旦输入了包名称,图上会创建一个新的包元素。在从工具箱创建软件包或将包插入浏览器窗口时,建模者会根据截图对话框中的多个选项获得。
如前所述,当从浏览器窗口拖拽现有包(或从现有图纸复制)时,Enterprise Architect 允许你以多种不同方式创建它,如下截图所示:
7.3 包组织制度
如前所述,参与建立存储库的图书馆员、管理员或工程师可能会发现自己在选择哪个方向上存在冲突,因为有广泛的组织原则可用于构建存储库的内容。其中一些是:
这些原则的任意一种或组合都可以用于构建存储库,并且可以随着工程实践的演进以及用户的模型使用和体验而调整。这些原则中最难的可能是让存储库对居民友好,以确保他们易于导航,方便他们找到所需资料。Enterprise Architect 拥有一些有用的功能来减少这种张力,允许使用其他导航机制,并释放基于其他重要原则发展仓库设计的空间。这里列出了一些工具功能。
模型视图
提供一个灵活且有效的机制,使工程师或团队能够创建他们认为有用的模型视图。使用此功能消除了建模者和工程师访问浏览器窗口的需求,因为他们可以通过模型视图窗口定位感兴趣的元素。
例如,视图可以基于搜索创建,返回存储库任意部分的元素;工程师可以定义一个视图,返回所有高优先级需求,状态为“已批准”,标记为“困难”,无论它们属于哪个项目或在包层级中的位置。或者,建模者可以挑选对它们重要的元素和图表,放入收藏视图,或者基于新创建的组件创建视图。该设施为访问仓库重要部分提供了高度灵活的机制,视图可在建模者或团队层面创建。
图示导航单元
Enterprise Architect 通过提供图解机制,使用户能够轻松导航仓库中的任何图表。
这允许图书馆员甚至建模师自己创建任意数量的图表作为启动板,将查看者带到感兴趣的图表,有效地使他们无需了解存储库的结构。这些图表可通过 Internet 浏览器和云产品查看,并为临时用户和非建模者提供引人入胜的体验。
搜索功能
这是一个强大的特征,它提供内置和用户定义的搜索来检索满足一组指定标准的元素或图表列表。随着越来越多的人为模型做出贡献,并且信息从外部来源(如风险、政策、规则、原则等)导入,存储库中包含的信息量会呈指数级增长。有一组丰富而有用的搜索被定义为产品的一部分,在许多情况下,这些内置搜索之一足以让建模者或工程师找到他们正在寻找的元素或图表。这些搜索可以是参数驱动的,提供一种重用搜索来查找各种元素的机制。例如,可以编写一个搜索,其用户输入参数为Status,允许用户在搜索运行时输入状态,例如“Proposed”。
非技术人员可以用直观的查询构建器创建搜索,但还有许多其他搜索方式,包括基于SQL的查询需要数据库表知识,以及需要技术人员创建程序定义搜索的插件查询。这些搜索还可用于多种其他设施,包括前文提到的模型视图。
7.4 浏览器窗口
浏览器窗口是构建和导航仓库的主要工具,使用扩展和折叠树节点。关键结构元素是包(Package),它是一个类似文件夹的元素,可以包含其他元素和图表,包括其他包。这些元素可以包含其他元素、特征和图表,但不能包含包。
根节点是树中最高的节点;这些根包可以包含视图,视图又可以包含任意层级的包和元素。树节点包括包、元素、特征和图表,可以在位置之间复制粘贴,或拖拽到新位置。许多重要的工具、功能和窗口都应用于软件包层面,如模型内容的导入或导出、文档和软件包控制,包括基线。
上下文图和元素浏览器
Enterprise Architect提供了许多额外的浏览器,可帮助工程师或建模师聚焦存储库内容的子集。可以从主浏览器窗口中选择这些浏览器作为选项卡。
上下文浏览器仅提供模型中特定分支的过滤视图,以便只处理特定时间相关的存储库部分。这种聚光灯视图消除了项目视图的噪音和复杂性,只显示感兴趣模型的一部分,使工程师能够独立观看。
在我们的示例中,建模者希望将聚焦集中在用例包上。使用Browse.按钮,您可以向后移动树,或者通过单击包含其他元素的包或元素,这些元素可以显示,但视图始终保持在单一层次结构级别。
图形图表浏览器列出了活动图表上的对象。还可以显示每个object的连接器,使其成为图表的宝贵视图。
元素浏览器显示有关当前选定元素的信息。这提供了一种可视化所有元素关系、场景、需求、特征等的方法。
7.5 使用模型视图访问存储库
模型视图提供存储库中元素的替代视图。浏览器窗口旨在以结构方式组织包和元素,而模型视图功能允许建模者创建多个视图,这些视图可以对元素和图表进行不同的分组。这是一个方便的功能,个人和工程团队可以使用它在任意数量的专有视图中查看存储库内容,这些视图旨在仅显示重要或相关的信息。它有效地允许您创建窗口,通过这些窗口以独特且引人注目的方式查看存储库,这将提供洞察力和清晰度,允许建模者看到使用浏览器窗口可能无法看到的东西。
视图可以基于多种标准,包括包含精选感兴趣项目的收藏夹文件夹,以及基于搜索的文件夹,如“上周创建的所有状态为提案的元素”或“特定工程供应商提供的所有组件”。