首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UML用例图问题

UML用例图问题
EN

Stack Overflow用户
提问于 2012-01-07 21:11:19
回答 2查看 7.4K关注 0票数 1

我有几个关于用例图的问题:

如果我的系统有注册/登录用例供客人使用,是否为管理员、用户启用?(我只想澄清,如果我有登录系统,我是否假设管理员、用户等是已经登录到系统的人,所以我跳过了登录)?如果我的系统有一个学生演员,即为个别研讨会/课程签名,那么我是否有(或允许)使用--比如,为他们唱歌后去上课‘,以及我的老师应该从学生演员那里继承两个

  • 之间的关系,既然他也能浏览课程?(等等管理员)

  • 是我的支付设置正确吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-10 02:30:04

  1. 记住,这些都是角色而不是人。管理员可以是客人,只要他们的行为完全像猜测,没有特殊的功能或规则。但是,在登录期间,用户角色可能会改变,成为管理员。注意,从某种意义上说,您缺少身份验证用户,每个需要安全性的用例都应该包括它,通常不是扩展。
  2. 只有当它与系统交互、触发自动完成或以某种方式被跟踪时。一般来说,不需要关系,关联可以帮助传达一些模棱两可的东西,但我不确定在这种情况下会发生什么。
  3. Nope,那么,真正的角色是,任何用户都可以在经过身份验证后浏览课程。您可以让学生、管理员和教师成为认证或关联人员的子类型,等等,
  4. 依赖。首先,你从来没有同时支付和注册,所以从一个用户的立场,这是坏的。UML中还有其他方法来连接支付课程费用的约束。流程图、状态图等,因为付款实际上是一个长期运行的交易,很难确定。我将亲自向学生展示与“支付”用例交互的学生和外部支付系统。

记住,除非您正在生成代码,否则大部分时间UML都是关于通信的,因此了解您的听众。不要害怕使用评论或约束,如果这是家庭作业,使用一个约束,并得到一些真正的观点。甚至可能会对标牌和支付课程用例施加限制。

票数 1
EN

Stack Overflow用户

发布于 2012-01-09 21:50:31

  1. ,如果您希望管理员能够登录,那么他将有一个用例。我同意他很可能不会注册,所以也许你想把注册/登录分成两个用例?
  2. 你不必做一个“接受类”用例。只有这样,用户才能与系统进行交互。我的猜测是,他不会“带走”系统中的类,在这种情况下,它不会是系统的用例。
  3. ,我认为你不会想从学生那里继承。首先,从现实的观点来看,这是没有道理的。那就意味着一个老师是-一个学生。您可以将此行为提取给另一个父类,但这可能会使层次结构过于庞大和混乱。如果您询问“课程符号”包括“当然付费”是否正确,则可能最好使用扩展。

另一个建议。您在Actors和用例之间的黑色箭头(在UML中通常表示“依赖”)可能应该是双向的、非箭头的、直线(这通常称为“关联”),至少这是UML标准所规定的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8773154

复制
相关文章

相似问题

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