如何在Uml用例图中显示工具栏
我是面向对象设计的新手,我想在一个包含左上角工具栏的简单应用程序上绘制我的第一个UML用例图。该工具栏称为文件,当用户单击它时,会打开一个下拉菜单,其中包含打开幻灯片、保存幻灯片、制作新幻灯片和退出应用程序的选项。如何在Uml用例图中显示工具栏,uml,use-case-diagram,Uml,Use Case Diagram,我是面向对象设计的新手,我想在一个包含左上角工具栏的简单应用程序上绘制我的第一个UML用例图。该工具栏称为文件,当用户单击它时,会打开一个下拉菜单,其中包含打开幻灯片、保存幻灯片、制作新幻灯片和退出应用程序的选项。 我的问题是,我使用用例继承(泛化)是否正确? 这是我的图表。 在绘制用例图时,您应该关注的一件事是它的实际含义和绘制它的目的 用例指的是用户在您的系统中能够做的与他们的类型相关的事情。。。边界内的任何东西都是系统能够做什么,或者它可以为用户提供什么服务 命名用例时,应仅使用动词和动作
我的问题是,我使用用例继承(泛化)是否正确?
这是我的图表。
在绘制用例图时,您应该关注的一件事是它的实际含义和绘制它的目的 用例指的是用户在您的系统中能够做的与他们的类型相关的事情。。。边界内的任何东西都是系统能够做什么,或者它可以为用户提供什么服务 命名用例时,应仅使用动词和动作,例如: 1-登录| 2-提交请求| 3-更新配置文件说明 你应该避免使用任何名词 在用例图中,用例之间以及系统的参与者和用例之间存在若干关系,它们如下所示: 关联:参与者和用例之间唯一可以存在的关系;也就是说参与者是这个用例的发起人,或者是能够操作用例的人 在上述示例中,用户可以登录并提交投诉。 包括:用例可以包括一个或多个用例。当一个用例包含另一个用例时,它意味着包含的一个或多个用例一直在发生,并且是初始用例的一部分 支付费用也包括在内,因为用户必须在注册过程中支付费用,这是必须完成的,并且是场景基线路径的一部分。 扩展:当一个用例不是一直都在发生,并且是您的替代路径(该用例的完整scnario的替代路径)的一部分时,该用例应该扩展到基本用例 忘记密码扩展到登录用例,因为它不是一直发生的,而且它是登录场景的另一种路径的一部分。 泛化:当有几种不同的方法可以执行和完成用例时,我们使用泛化。继承的用例应该与继承的用例具有相同的类型
提交投诉可以通过几种不同的方式完成,在这种情况下,我们需要分离每个用例并从提交投诉用例继承包括支付费用的用例,这表明,支付费用是提交的每种类型投诉的一部分。在绘制用例图时,你应该关注的一件事是,它的实际意义和绘制它的目的 用例指的是用户在您的系统中能够做的与他们的类型相关的事情。。。边界内的任何东西都是系统能够做什么,或者它可以为用户提供什么服务 命名用例时,应仅使用动词和动作,例如: 1-登录| 2-提交请求| 3-更新配置文件说明 你应该避免使用任何名词 在用例图中,用例之间以及系统的参与者和用例之间存在若干关系,它们如下所示: 关联:参与者和用例之间唯一可以存在的关系;也就是说参与者是这个用例的发起人,或者是能够操作用例的人 在上述示例中,用户可以登录并提交投诉。 包括:用例可以包括一个或多个用例。当一个用例包含另一个用例时,它意味着包含的一个或多个用例一直在发生,并且是初始用例的一部分 支付费用也包括在内,因为用户必须在注册过程中支付费用,这是必须完成的,并且是场景基线路径的一部分。 扩展:当一个用例不是一直都在发生,并且是您的替代路径(该用例的完整scnario的替代路径)的一部分时,该用例应该扩展到基本用例 忘记密码扩展到登录用例,因为它不是一直发生的,而且它是登录场景的另一种路径的一部分。 泛化:当有几种不同的方法可以执行和完成用例时,我们使用泛化。继承的用例应该与继承的用例具有相同的类型
提交投诉可以通过几种不同的方式完成,在这种情况下,我们需要分离每个用例并从提交投诉用例继承包括支付费用的用例,这表明,支付费用是提交的每种类型投诉的一部分。很抱歉,我不同意您的意见,但我必须告诉你,这种做法完全是错误的:
- 从语义的角度来看,这意味着
是开放演示
和检查文件
的一种特殊形式,参与者可以互换和独立地使用它们。但这不是您的意思:退出演示文稿充其量只是检查文件的一个子部分保存文件
- 从目的的角度来看,用例应该代表一个用户目标。这是问题空间的一部分,即用户想要实现的目标。它不是解决方案空间的一部分,即用户将如何实现它。工具栏不是目标:它是一个用户界面元素