我正在学习领域建模,现在让我们考虑一下购物车example.Lets用户可以浏览产品目录并将产品添加到购物车中,购买那些products.To购买的产品,order.User可以跟踪他的订单details.He可以打电话给客户代表知道他的订单状况。
请在全部范围内验证我的域模型。
下面是我设计的领域模型,我在表示订单和订单状态方面有问题
发布于 2014-09-10 15:31:36
概念领域模型是对软件工程项目分析阶段产生的问题域的solution-independent描述。它可以由信息模型(通常以UML类图的形式)、过程模型(通常以BPMN图的形式)以及其他类型的模型组成。
域类模型只包含概念性元素,如属性(可能没有数据类型)和关联。它没有指定属性和方法的可见性,因为可见性是一个特定于平台的概念。
您的模型在许多方面是不完整的(例如,它没有描述从购物车中提取的订单行/详细信息),并且不包含任何关联。显然,一个订单与一个客户和多个项目/产品(通过其订单行)相关联。
OrderStatus
应该被建模为一个枚举,这是一个用<>构造型的UML,Order
应该有一个status
属性,这个枚举作为它的范围。
下面的模型可能比您所想的要普遍一些,因为它允许有几个仓库,可以从这些仓库中获取一个订单项目,并且它还区分了私人客户和公司客户。
发布于 2014-09-11 18:21:28
您可以将“订单详细信息”作为订单和产品之间关系的关联类。参见示例:
联想类的IBM示例
请注意,您的图实际上是一个类图。域关系图显示对不同问题域的依赖关系,如
https://stackoverflow.com/questions/25767665
复制相似问题