这两种情况下的演员都是学生和系统吗? (这两种情况作为一个整体点一个系统)在这种情况下,谁将成为用例图中的角色?
报名在大学的学生:学生提供他或她的 个人信息(姓名,地址,出生日期),随着代码 (如计算机科学学士),他或她 希望报名。创建一个学生记录,并为学生分配一个唯一的学生ID号码。系统自动 使学生参加该课程的任何核心第一年科目。
在学科中注册学生:学生提供他或她的学生 ID号码和他或她 希望注册的科目代码。系统会检查是否允许 学生请求的学生参加该学生注册的课程。 如果不是,则注册请求被拒绝。系统检查哪些 科目(如果有)被指定为学生希望注册的 科目的先决条件。如果学生已经通过了所有必修科目,他或她就会入读所需的科目。 否则,注册请求被拒绝。
0
A
回答
0
用例的主角将是用户。学生(或可能是大学雇员)。您可能拥有一个通用用户,并从中扩展不同的用户类型。
在这种情况下,系统可能是用户与之交互的实际程序。所以用例代表了系统用户与系统的交互方式。有点像下图,尽管我的图在系统边界内没有细节。
在某些使用情况,您可以检查系统的一部分,那么有可能是从与其交互的相关案例之外的系统演员。
在这种情况下,您的系统可能是演员,具体取决于系统(或程序)是如何模块化的。访问数据库也是一样。
这第二个图像是对上面的用例“运行”的仔细研究。它正在查看系统中的模块。
您可以通过我的图片看,它依赖于系统边界是如何定义的。 UML图差别很大,其中很大程度上取决于预期细节的级别。如果是学校作业,工作规范,引语,想法或简单的思想表达。
我希望这是有帮助的。
相关问题
- 1. 是在这种情况下
- 2. 在这种情况下
- 3. 为什么在这种情况下
- 4. jQuery的这种情况下
- 5. 在这种情况下使用Bridge?
- 6. 在哪种情况下建议使用ActiveResource?而在这种情况下呢?
- 7. 知道这种情况下
- 8. 为什么在这种情况下1 = 1不成立?
- 9. 这种情况下的哪种控制?
- 10. htaccess的 - 在这种情况下
- 11. 的dynamic_cast:应在这种情况下
- 12. 在这种情况下的SQL枢轴?
- 13. 在这种情况下我应该使用例外吗?
- 14. 在这种情况下有多少测试用例?
- 15. 在这种情况下GetEnumerator不存在
- 16. 这种情况在Java中
- 17. Splunk:默认情况下,新角色是否成为可授予角色?
- 18. 热在这种情况下将字符串拆分为数组?
- 19. 在哪种情况下将调用mapView:viewForAnnotation:?
- 20. 验证字段在这种情况下
- 21. 我peterson_lock在这种情况下
- 22. ON DELETE CASCADE在这种情况下?
- 23. LinqtoSQL/C#:如何在这种情况下
- 24. 如何在这种情况下
- 25. sched_yield在这种情况下做什么?
- 26. .map()在这种情况下做什么?
- 27. Ajax在这两种情况下运行
- 28. 我怎么能在这种情况下
- 29. 如何在这种情况下
- 30. 什么是在这种情况下
系统在这里扮演着不同的角色,例如:1.在普通学校招收学生,2.在学科中招收学生3.创建一个新的学科,那么每个学生是否会有不同的演员?我可以分配给这些演员什么名字? – User
我会坚持用户作为唯一的演员,他们正在系统内采取这些不同的步骤。把事情简单化。你正在与演员混合行动。 –
但是系统也必须执行不同的任务,如注册学生或检查条件 – User