Uml 域模型建模

Uml 域模型建模,uml,agile,class-diagram,Uml,Agile,Class Diagram,我有一个场景,涉及一台自动售货机,然后要求我们创建“问题域模型”。我对建模的介绍非常松散,希望有人能澄清这一点 从研究来看,问题域似乎只是一个域模型,而域模型又是一个UML类图 我看到的示例看起来几乎都是带有客户实体、订单实体等的数据库模式 我只是不确定到底有什么不同 所以我只是想知道我是否走上了正确的道路,是否有人介意详细说明这一点,或者也许可以给我一个简明的定义。谢谢。问题域正是你感兴趣的东西。在你的例子中,这就是自动售货机所做的一切,以及与之互动的人 它可以归结为用例的集合,可以在用例图中

我有一个场景,涉及一台自动售货机,然后要求我们创建“问题域模型”。我对建模的介绍非常松散,希望有人能澄清这一点

从研究来看,问题域似乎只是一个域模型,而域模型又是一个UML类图

我看到的示例看起来几乎都是带有客户实体、订单实体等的数据库模式

我只是不确定到底有什么不同

所以我只是想知道我是否走上了正确的道路,是否有人介意详细说明这一点,或者也许可以给我一个简明的定义。谢谢。

问题域正是你感兴趣的东西。在你的例子中,这就是自动售货机所做的一切,以及与之互动的人

它可以归结为用例的集合,可以在用例图中进行图解。自动售货机是做什么的?它从买主(演员)那里拿硬币,给零钱(也许……所以确保你理解“扩展点”),吐东西(总是,因为我们不在现实世界中),等等。也许你可以和另一个演员一起发挥创意。维修人员掏钱、添加零钱、装满机器、运行诊断堆栈等等。其中每一个都是一个用例。将它们放在一起形成用例图

如果您想详细了解每个用例的作用,那么请使用活动图。每个用例一个。

任何系统(软件与否、建模与否)都有结构和行为方面

结构方面是系统的非时间限制方面,例如系统由哪些类组成、它们的关联和依赖关系、它们如何划分为子系统等。这些元素中的大多数通常被称为分类器

行为方面显示了这些结构方面如何随着时间的推移协作以实现系统的目标,如方法、状态机、工作流、用例实现等

结构和行为方面是您在编写代码或创建模型时指定的方面

对象,根据定义是类的实例。这意味着对象是系统执行时实际存在的“事物”。因此,您不需要编程对象;您编写了一个类,该类在执行时被实例化为一个或多个对象

但是,在许多建模语言中(但在编程语言中并不常见),您还可以对场景的规范进行建模,以显示对象的规范及其交互方式,例如在UML中,您可以创建一个对象图,以显示对象系统(即实例化类)的一个示例可能在执行过程中进行结构化和协作

现在,一个系统总是努力为其周围环境实现一个或多个目标。环境由与系统交互的人员和/或其他系统(参与者)组成。系统所处的这种“周围环境”或“背景”通常被称为“领域”

这些“参与者”有一个他们希望系统帮助他们解决的“问题”。当对这个问题进行建模时,可以将该模型称为系统的“问题域模型”。它说明了问题域的逻辑结构和行为方面,而没有说明如何在系统的特定实现中实现它。即,它不是指实现方面,如Java、SQL、主键、事务、反射、角度等;相反,它专注于领域的核心结构,如订单、当事人、合同、产品等

问题域模型是系统开发人员与支付系统费用或作为系统所有者和用户的人员之间最重要的“合同”之一。它使你们能够以同样的方式理解要解决的问题,并确保你们都使用相同的概念来推理。从定义上讲,它不是一种技术上的人工制品,因此您应该尽可能使用简单的符号(但仍然严格且清晰)来描述它,以便非软件专业人员也能理解并同意它。类图(从所有技术细节中剥离)和用例图是两种可用的标记技术。但对象图和活动图也可以派上用场

如果您对此感兴趣,我将在Udemy上提供高级概念领域建模课程。以下是链接和90%关闭代码:

问候
根据

My pointer:使用谷歌:“site:stackoverflow.com uml域模型”,选择一个最适合您的答案,然后删除您的问题或将其标记为重复。我的其他搜索简明定义的首选来源是,谢谢你的帮助。这些链接确实有帮助。你是对的,有很多类似的问题……或者你可以画出“自动售货机”领域模型图,并在这里发布,因为我要试一试!我希望我会收到很多正面的批评!我刚注意到这个。非常感谢您提供的详细信息,更感谢您提供的折扣,我一拿到钱就马上报名。再次感谢。