我正在尝试开发一个网络应用程序和一些桌面应用程序,所有这些应用程序通过数据库或套接字tcp进行通信。这些桌面应用程序在后台运行,因此没有用例,Web应用程序仅供远程用户使用。
而且,这些桌面应用程序通过数据库与网络应用程序进行通信,反之亦然。
请问哪些UML图可以帮助我概念化桌面应用程序的工作?
我尝试使用deploiement图来概念化这个东西,但是,我认为在报告中解释整个工作是不合适的。不是吗?
非常感谢!
答案 0 :(得分:0)
如果您阅读了用例图和演员的理论,您将看到一个演员(与用例交互的东西)可以是一个人或另一个系统。
在这种情况下,由于您的应用程序在后台运行,因此必须由某人或作业调度程序(=系统)触发。这意味着触发是由演员完成的,因为演员可以是一个人或另一个软件系统。
这意味着你有一个用例(你的应用程序)和一个actor(调度程序或人)。通过这种方式,您的后台应用程序可以在用例图中与系统的其余部分一起描述为用例。
答案 1 :(得分:0)
正如Rolf Schorpion所说,你仍然可以使用与系统性演员的用例图。只需确保actor是系统外部(或系统的一部分)。一个典型的演员可以是Timer(如果它是时间控制的)。
此外,您还可以使用大量的UML图表。从您发布的简短描述中,我建议使用以下一组图表(至少这些是我要求您准备的图表,以便更好地理解您简要描述的系统):
<强>强制性:强>
可选强>
这些是最常见的UML图。除了你有几个更多的couls在某些特殊条件下使用(例如时间),但我确信你几乎可以只使用这些来模拟所有东西。用例远非UML建模的首选。
如果您还有其他疑问或疑问,请询问。