【问题标题】:component diagram advice framework组件图建议框架
【发布时间】:2017-08-18 09:25:30
【问题描述】:

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

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

【问题讨论】:

    标签: architecture frameworks components uml diagram


    【解决方案1】:

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

    在图 7.19 中,CarFactory 类对 Car 类具有依赖关系。在这种情况下,Dependency 是应用了标准构造型 «Instantiate» 的 Usage,表明 CarFactory 类的实例创建了 Car 类的实例。

    请注意,OMG 使用了一些“艺术”箭头末端(它们在文档中的一致性并不像应有的那样)。一个简单的开放三角形更常用。在页。 39:

    依赖关系在两个模型元素之间显示为虚线箭头。箭头尾部的模型元素(客户端)取决于箭头的模型元素(供应商)。箭头可以标有可选的关键字或构造型以及可选的名称...

    不过,他们使用的线更像是虚线而不是虚线。 叹息。

    【讨论】:

    • 谢谢,这真的很清楚!在我的帖子末尾,我无法弄清楚的另一件事是:假设组件(即汽车)实现并实例化框架提供的服务(即网络通信),我是否会将其表示为汽车上的必需接口并具有框架组件“实现”界面(反之亦然)还是我会跳过在组件上表示/显示界面而只使用“实现”箭头?
    • 查看您提到的 UML 规范(谢谢),我看到第 171 页有答案。“图 10.9 ISensor,ProximitySensor 的提供接口,显示为由 CapacitiveSensor 继承”。
    • 您可以使用棒棒糖符号和/或替代地使用实现来提供所需接口(每个接口都指向一个`>原型类)。我应该添加图片还是清楚?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2010-09-05
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多