我正在学习UML,我专注于一个类似Netflix的项目,可以练习。
我正在尝试为“流电影”创建一个简单的序列图,仅包含实体类(因此忽略了用户界面,服务器和数据库等对象)。
这个想法是成员可以搜索电影目录,选择一部电影,然后系统将验证他们是否拥有无限制或有限的会员资格。如果无限制,他们可以流式传输电影,否则,系统必须检查他们是否已达到当月10部电影的限制。如果他们有,那么他们无法播放电影,必须收到一条消息,说明原因,或者被要求升级他们的帐户,否则,他们可以正常流式传输电影。
这是目前为止“流电影”的序列图,我需要一些帮助:
构建序列图的最佳方法是什么,但保持相对简单?
提前致谢。
答案 0 :(得分:0)
我无法为您提供“最佳方式”,但我可以对您在附图中看到的内容发表评论。也许你可以用它来改进更具体的问题。
从底部开始,您的序列图显然不完整。到目前为止,我唯一的评论是,我不理解流程的逻辑,是你的成员调用“搜索”电影目录,然后立即调用“选择”电影,而电影又调用验证成员资格。这看起来像是不太可能的一系列电话。我想你的意思是什么,我想 - 我怀疑你错过了回复信息,也许它应该是选择电影而不是目录的成员?此外,你有一个成员对象(可以通过“:member”中的冒号识别),然后是电影目录等的类,除非在非常特定的上下文中,否则它们不是合乎逻辑的。
在顶部,您的类图看起来更加完整和易懂。我只能在这里评论设计选择而不是UML语义/语法。我很乐意回答您的任何具体问题,但我认为目前我不会发表任何想法。