【问题标题】:UML Sequence Diagram ImplementationUML 序列图实现
【发布时间】:2020-12-07 19:09:46
【问题描述】:

我以前从未完成过序列图,想知道我的第一次尝试是否正确。

此序列图表示有人在网球比赛中修改预先存在的记分表。此更改已添加到数据库中。

这是对这个序列建模的正确方法吗?

应用类图

【问题讨论】:

    标签: java uml sequence-diagram


    【解决方案1】:

    有几个问题

    • 您混淆了谁请求和谁执行:在您看来,消息 1、2 和 3 是用户执行的操作,但符号表明它们是由 ModifyScore 完成的 1 和 3,以及由 Database 完成的 2。

    • 在您的显式返回(1.2 和 6)中,您表示操作,但它们只能支持返回值。

    • 消息 1、2 和 3 之间没有链接,消息 2 进入数据库,消息 3 对数据库没有任何影响。这不能达到你的预期。

    • 很难想象用户向数据库询问某事

    您有尝试通过序列图描述的 Java 程序的简化版本吗?

    【讨论】:

    • 非常感谢您告诉我,我已经为此添加了我的类图。
    • @JoshBrett 在你的序列图中你使用类 ModifyScoreDatabase 但它们都不存在于你的类图中
    • 可能,感谢您的帮助,我将重新做序列图。出于好奇,类图是否具有逻辑意义/看起来不错,还是看起来也有问题?
    • @JoshBrett你在这里不是新手,所以你知道你不能问几个问题 ;-) 只是快速查看并考虑 AwayTeamHomeTeam 你让它们由 Team 继承,但很可能你想要相反。其他类之间有什么关联?他们有什么目标?询问其他问题以了解更多信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多