【问题标题】:Correct use of signals in an activity diagram在活动图中正确使用信号
【发布时间】:2013-01-06 03:34:22
【问题描述】:

我有一个关于活动图的问题。我阅读了很多关于该主题的材料,但老实说,我仍然不确定信号的发送和接收。

我为密码验证做了一个简单的活动图。

基本上我想做的是在服务器在数据库中执行搜索后向客户端发送一条消息。这种信号的使用是否正确?

欢迎对图表结构提出任何批评。

这是上面提到的图表:

【问题讨论】:

  • 我对这个活动图的问题是它非常接近当前的实现。如果您决定要求提供电子邮件地址和验证码而不是 id 怎么办?如果您不加密密码,而是使用加密的数据传输来代替呢?如果您在成功验证后不发送消息,而是将用户重定向到请求的页面怎么办?当前的图表不够抽象 imo。

标签: android-activity uml signals diagram


【解决方案1】:

信号用于指示与所考虑系统外部的某些实体的通信(例如,给客户的电子邮件)。所以这取决于你的系统的边界:从这个活动的角度来看,客户端和服务器是不同系统的一部分吗?

信号也以某种方式用于指示异步通信。在这种情况下,我不会使用信号:在我看来,这些是行动。如果您认为有用的话,也许您可​​以在图表中添加传输的对象(本例中的数据),但我会避免使用信号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-07
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多