Class 在类图中放置方法的位置

Class 在类图中放置方法的位置,class,methods,uml,class-diagram,Class,Methods,Uml,Class Diagram,我目前正在为外卖订购系统创建一个类图。系统允许所有者更新客户信息、更新订单等。我是将updateCustomerInfo()方法放在customer类还是owner类中?由于更新的是所有者,而不是客户,如果您有类,如customer、Order、OrderItem,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用update()方法,并让世界其他地方都可以更新对象 问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点: 在域模型中,除非严格必要,否则不会在类图中包含参与者

我目前正在为外卖订购系统创建一个类图。系统允许所有者更新客户信息、更新订单等。我是将updateCustomerInfo()方法放在customer类还是owner类中?由于更新的是所有者,而不是客户,如果您有类,如
customer
Order
OrderItem
,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用
update()
方法,并让世界其他地方都可以更新对象

问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点:

  • 在域模型中,除非严格必要,否则不会在类图中包含参与者(例如,跟踪引用创建/修改对象的用户的审核跟踪)
  • 在更详细的设计中,可以对系统所需的用户帐户管理类或用户界面类模型进行建模。在后一种情况下,可以通过用户界面执行的操作将使用应用程序菜单中的类或方法或引用域对象的来表示
如果您有类,如
Customer
Order
OrderItem
,则需要隐藏这些类的内部。因此,您可以在这些类中的每一个类中使用
update()
方法,并让世界其他地方都可以更新对象

问题的第二部分没有唯一的答案。这在很大程度上取决于模型的焦点:

  • 在域模型中,除非严格必要,否则不会在类图中包含参与者(例如,跟踪引用创建/修改对象的用户的审核跟踪)
  • 在更详细的设计中,可以对系统所需的用户帐户管理类或用户界面类模型进行建模。在后一种情况下,可以通过用户界面执行的操作将使用应用程序菜单中的类或方法或引用域对象的来表示
您的所有者是用例的参与者吗?或者它真的是您的模型中需要的一个类(gui类或其他什么)?所有者是用例中的参与者。我创建了一个owner类,因为还有其他员工可以使用该系统,但不能完成owner所能做的一切。不确定如何显示谁可以使用类图中的哪些方法。你认为我最好把老板的课带出去吗?你的头衔错了。您根本不需要将方法放在图表中。方法出现在SDs中类和aas消息的隔间中。您的所有者是用例的参与者吗?或者它真的是您的模型中需要的一个类(gui类或其他什么)?所有者是用例中的参与者。我创建了一个owner类,因为还有其他员工可以使用该系统,但不能完成owner所能做的一切。不确定如何显示谁可以使用类图中的哪些方法。你认为我最好把老板的课带出去吗?你的头衔错了。您根本不需要将方法放在图表中。方法出现在SDs中的类和aas消息的隔室中。