2015-10-18 67 views
0
  • 这两种情况下的演员都是学生和系统吗? (这两种情况作为一个整体点一个系统)在这种情况下,谁将成为用例图中的角色?

    1. 报名在大学的学生:学生提供他或她的 个人信息(姓名,地址,出生日期),随着代码 (如计算机科学学士),他或她 希望报名。创建一个学生记录,并为学生分配一个唯一的学生ID号码。系统自动 使学生参加该课程的任何核心第一年科目。

    2. 在学科中注册学生:学生提供他或她的学生 ID号码和他或她 希望注册的科目代码。系统会检查是否允许 学生请求的学生参加该学生注册的课程。 如果不是,则注册请求被拒绝。系统检查哪些 科目(如果有)被指定为学生希望注册的 科目的先决条件。如果学生已经通过了所有必修科目,他或她就会入读所需的科目。 否则,注册请求被拒绝。

回答

0

用例的主角将是用户。学生(或可能是大学雇员)。您可能拥有一个通用用户,并从中扩展不同的用户类型。

在这种情况下,系统可能是用户与之交互的实际程序。所以用例代表了系统用户与系统的交互方式。有点像下图,尽管我的图在系统边界内没有细节。

enter image description here

在某些使用情况,您可以检查系统的一部分,那么有可能是从与其交互的相关案例之外的系统演员。

在这种情况下,您的系统可能是演员,具体取决于系统(或程序)是如何模块化的。访问数据库也是一样。

这第二个图像是对上面的用例“运行”的仔细研究。它正在查看系统中的模块。

enter image description here

您可以通过我的图片看,它依赖于系统边界是如何定义的。 UML图差别很大,其中很大程度上取决于预期细节的级别。如果是学校作业,工作规范,引语,想法或简单的思想表达。

我希望这是有帮助的。

+0

系统在这里扮演着不同的角色,例如:1.在普通学校招收学生,2.在学科中招收学生3.创建一个新的学科,那么每个学生是否会有不同的演员?我可以分配给这些演员什么名字? – User

+0

我会坚持用户作为唯一的演员,他们正在系统内采取这些不同的步骤。把事情简单化。你正在与演员混合行动。 –

+0

但是系统也必须执行不同的任务,如注册学生或检查条件 – User