2017-08-18 65 views
1

我的任务是记录我们的高级软件架构,使用一个内部开发的机器人框架(类似于ROS)。我会尽量保持简单。组件图建议框架

在组件图,是否表示一个部件由类加载器实例化(基于在XML文件中指定其类型)在基础框架应用程序如何提供和在单独的线程运行?该组件实现并实例化由框架提供的服务(即网络通信)。

回答

0

您可以简单地使用<<instantiate>>关系,如本示例中从UML 2.5规范获取的p。 39:

在图7.19中,CarFactory类对Car类具有依赖关系。在这种情况下,依赖项是具有标准原型«实例化»的应用,表示CarFactory类的实例创建Car类的实例。

enter image description here

注意,OMG使用了一些“艺术”箭头结束(他们是不是他们的文档中的一致,因为他们应该)。一个简单的开放三角形更常用。在p。 39:

A依赖性显示为两个模型元素之间的虚线箭头。箭头尾部的模型元素(客户端)取决于箭头模型元素(供应商)。箭头可以用可选的关键字或刻板印刷和可选的名称来标记...

虽然它们使用的线类似于虚线。 感叹。

+0

谢谢你,这是真的清楚!我想不通,从我帖子的结尾的另一件事:说的组件(即汽车)工具和实例由框架(即网络通信)提供的服务,我将代表,作为对汽车所需的接口,并有框架组件“实现”接口(反之亦然)或者我会跳过表示/显示组件上的接口,而只是使用“实现”箭头?通过你所提到的UML规范(感谢) – rh87

+0

看,我看到有答案在那里p 171“图10.9 ISENSOR,ProximitySensor中的所提供的界面,显示由CapacitiveSensor继承”。 – rh87

+0

可以使用棒棒糖符号和/或替代地使用实现对所提供的和所要求的接口依赖性(每一个'<>原型类)。我应该添加一张图片还是很清楚? –