我如何表示用例的条件?

How do i represent conditions on use cases?

我在项目的规范部分,我必须制作用例,但我不明白如何翻译这个场景。 项目是:学生和老师必须每隔 class 签到一次卡,系统会计算在场和缺席,如果老师不签到,则不会计算任何缺勤,因为就像没有class。当学生缺勤率达到 25% 时,系统会向教师和学生发送电子邮件警告他们。

我的问题是,如果 "checking in" 的行为对每个参与者都有不同的影响,那么它应该是同一个用例吗?怎么表示老师不签到就没有class?

用例就是用例。它显示了它将为其主要参与者提供的附加值。没有什么会因场景 运行 以一种或另一种方式改变 UC。

为了显示条件,您需要添加约束。没有必要在 UC 图表中显示它们,因为它们可能太多并且只会让读者感到困惑。如果你想显示约束,你可以将它们放在注释中并在文本周围加上大括号,如 { this is some constraint}。约束的更好位置(除非您的 UML 工具提供更好的东西)是包含 table 约束(以及场景等)的 UC 的文本描述。使用 Cockburn 或类似的模板。

用例不是系统的动态视图,如流量控制。它是用例列表,具有目标的主要功能。可能出现的唯一条件是关于扩展用例的扩展点