UML替换上下文关系图

use*_*261 6 diagram uml software-design

根据UML上下文 关系图不存在上下文关系图.
所以我的问题是哪一个UML图表能够很好地展示这样的东西以及如何绘制它? 图

Ale*_*eks 9

我刚刚找到了以下定义:http://en.wikipedia.org/wiki/System_context_diagram 这可能就是你所需要的.:)

环境图限定了边界的系统,或系统的一部分,它的环境之间,显示出与它进行交互的实体.

UML中没有单一的图可以映射到这个定义,但我有一些好消息 - 有几个图(总共14个)可以从不同的角度显示系统与其周围世界之间的边界.这比仅上下文图更灵活.

首先,我要提一个特殊的UML元素 - 边界.它可以在任何图表类型中使用,以显示某种划界.您可能希望选择使用它来直观地界定系统及其环境,尤其是在不明确的情况下.

下图可以显示系统与其环境之间的界限:

  • 用例图(您的示例)在功能级别上明确支持上下文.用例是正在开发的系统的元素,而参与者是外部实体(系统或人类用户).在提到之前,边界通常用于在视觉上划分系统与其环境之间的界限.
  • 组件图用于模拟某种软件模块(应用程序,DB,外部系统,库等).您可以使用它来显示内部和外部组件以及它们的交互方式.边界可用于清楚地绘制分离线.
  • 活动图可以显示您的系统/业务/使用过程.有些活动可以在内部进行,有些则可以在外部 在这里你不需要边界,但所谓的泳道来描绘谁做了什么.
  • 序列/协作图是另一种选择.它们显示了几个对象之间的通信序列.如果将这些对象拆分为内部和外部对象并用边界包装它们,则还有另一个上下文关系图.:)

UML很灵活,可能还有其他选择,但我认为这足以得到这个想法.