首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在在线管理考试系统的序列图中显示我的角色和对象

如何在在线管理考试系统的序列图中显示我的角色和对象
EN

Software Engineering用户
提问于 2022-06-08 20:23:46
回答 1查看 133关注 0票数 1

我正在开发一个在线考试管理系统,其中有以下主要角色:-

  1. 超级行政。能够管理所有职能领域的问题/答案。
  2. 职能行政。只能在他/她的职能范围内添加问题/答案
  3. 申请人。参加考试
  4. 系统本身。包含模块,包括:创建考试、添加问题/答案、报告等等。
  5. 技术用户。谁访问该系统来开发和维护它?

因此,我现在有以下四个关于为这个系统构建序列图的问题:

  1. 如果我把系统作为单独的模块来处理,可以吗?这意味着我将有不同的对象表示每个系统模块,而不是将系统作为一个对象?
  2. 我能让多个演员在彼此下面吗?
  3. 指定参与者将提交的字段是否正确?例如,当管理员创建一个新的考试时,他/她需要选择问题,给它一个激活数据,分配给申请人,指定类别,持续时间等等。或者在序列图中,我们只提到了创建考试的动作,而没有给出更多的细节。
  4. 我从这里开始有什么评论吗?
EN

回答 1

Software Engineering用户

发布于 2022-06-09 07:16:29

这个系统不是一个行为者。此外,如果我们按照书中的UML规范,外部参与者原则上不应该出现在序列图中,因为它们是系统外部的,而序列图是关于属于系统内部的部分的。有关更多详细信息,请参阅这个问题

然而,在序列图中显示参与者的做法仍然很流行。因此,如果您不太认真地使用UML,并且想要使用这种表示:

  • 当然,您可以将单个系统生命线替换为多个生命线。然后使用子系统和组件(模块不是UML概念)。
  • 从图形上看,没有什么能阻止不同对象的几条生命线排列在另一个物体下。但是你应该避免这样做,因为它会使许多读者感到困惑。更喜欢并排,这样就可以清楚地看到它是一条不同的生命线。
  • 在这里,我们回到我最初的评论。在UML中没有指定人工参与者和系统组件之间的消息。它的语义是模糊的。如果你使用这个练习,那就由你自己尽可能地把它弄清楚。最有效的方法是使用纯文本,而不是真正的操作和属性。
  • 关于您的关系图:如果没有返回值,并且使用同步消息(普通箭头头),则不需要返回消息。返回消息(虚线)应该提供一个值,而不是调用交换发起者的操作(例如,发出Get Answer():如果它是一个回调,它应该是一个普通箭头,理想情况下,您应该在考试中显示一个重叠框)。
票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/439123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档