Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 简单用例的域模型 我正在尝试学习领域建模,现在让我们考虑购物车的例子。让用户可以浏览产品目录并在购物车中添加产品,购买这些产品。购买产品他会下单。用户可以追踪他的订单细节。他可以打电话给客户代表了解他的订单状态。_Oop_Uml_Domain Model - Fatal编程技术网

Oop 简单用例的域模型 我正在尝试学习领域建模,现在让我们考虑购物车的例子。让用户可以浏览产品目录并在购物车中添加产品,购买这些产品。购买产品他会下单。用户可以追踪他的订单细节。他可以打电话给客户代表了解他的订单状态。

Oop 简单用例的域模型 我正在尝试学习领域建模,现在让我们考虑购物车的例子。让用户可以浏览产品目录并在购物车中添加产品,购买这些产品。购买产品他会下单。用户可以追踪他的订单细节。他可以打电话给客户代表了解他的订单状态。,oop,uml,domain-model,Oop,Uml,Domain Model,请全面验证我的域模型 下面是我设计的域模型,我在表示订单和订单状态时遇到了问题,正确的方法是什么 如何将产品和订单联系起来 A(概念)域模型是对软件工程项目分析阶段产生的问题域的独立于解决方案的描述。它可能包括信息模型(通常以UML类图的形式)、过程模型(通常以BPMN图的形式)以及可能的其他类型的模型 域类模型只包含概念元素,例如属性(可能没有数据类型)和关联。它没有指定属性和方法的可见性,因为可见性是一个特定于平台的概念 您的模型在许多方面都不完整(例如,它没有描述从购物车中提取的订单行/详

请全面验证我的域模型

下面是我设计的域模型,我在表示订单和订单状态时遇到了问题,正确的方法是什么 如何将产品和订单联系起来

A(概念)域模型是对软件工程项目分析阶段产生的问题域的独立于解决方案的描述。它可能包括信息模型(通常以UML类图的形式)、过程模型(通常以BPMN图的形式)以及可能的其他类型的模型

域类模型只包含概念元素,例如属性(可能没有数据类型)和关联。它没有指定属性和方法的可见性,因为可见性是一个特定于平台的概念

您的模型在许多方面都不完整(例如,它没有描述从购物车中提取的订单行/详细信息),并且不包含任何关联。显然,订单与一个客户和多个项目/产品关联(通过其订单行)

OrderStatus
应建模为一个枚举,这是一个原型化为的UML数据类型,
Order
应具有一个
status
属性,该枚举作为其范围

下面的模型可能比您想象的更一般,因为它允许多个仓库从中采购订单项目,并且它还区分了私人客户和公司客户

您可以将“订单详细信息”作为订单和产品之间关系的关联类。请参见示例:

请注意,您的是一个真正的类图。域图显示了不同问题域的依赖关系,例如

  • 订单补足
  • 数据库
  • 远程通信
  • 系统维护
  • 等等

  • 在你的询问中应该有一个问题。你为什么不确定?你已经考虑了哪些选项?这个问题有什么问题,我是UML的新BIE。这是个什么问题?这相当于一个“请为我完成我的任务”。我很困惑于orderstatus作为枚举,我觉得orderStatus可以有状态枚举,order可以有orderStatus作为参考。也许我们可以互换地说同样的话。另外一件事我已经指定了order的详细信息,如果我用order的详细信息创建另一个类会更好。正如我在回复中添加的,枚举是一种简单的数据类型,因此,不需要参考/关联。您应该添加一个类
    OrderLine
    多对一关联到
    Order
    。购物车确认后,购物车中的项目将立即成为订单行。如果您有一个范围为OrderStatus的属性/属性,则不需要与OrderStatus关联。还请注意,我们在域模型的关联行上不使用可导航性箭头(可导航性是一个实现问题)。然而,我们通常用多重性来标注关联的两端。查看我的更新答案,它现在包含一个模型。新更新的域模型有意义吗?我引入了另一个名为PQuantity的实体,它将保存产品及其数量。不,它没有意义。Quantity不是一个实体,而是
    SalesOrderLine
    的一个属性(请参见我答案中的图表)。它从
    ShoppingCart
    对象的相应属性接收其值,新的
    saleorder
    对象就是从该对象创建的。您似乎对“域模型”的含义感到困惑。当然,领域信息模型可能具有UML类图的形式。另见