2

我有一个学校任务,我必须创建一个特定电子商务网站的域模型,该网站将完整的杂货袋运送到人们的家中。(http://www.linasmatkasse.se/

这是相当基本的。选择一个包,创建帐户(带有信息),付款。

我的问题是,模型中究竟应该包含什么(通常)?换句话说,的行在哪里结束?例如,是否应包括交货供应商?它们在技术上不是网站本身的一部分,但仍然发挥作用。

提前致谢!

4

3 回答 3

3

什么是域名

让我们采取一些主题/主题。它可以是杂货配送、卫星、燕子观测,任何东西。让我们将这个主题命名为“AAA”

domain model for AAA是 . 的“专业 IT” 词model for AAA。就这样。

您将在模型中设置的所有特定于 AAA 的元素都属于域。我不知道,为什么不使用旧的好词主题。很可惜。但是这个词已经被接受了。

因此,交付和供应商在您的领域。还有更具体的词属于杂货店。和袋子。到人们的家——地址,进出的车道——与你的主题相关的一切。

域设置您的词汇表。这一点非常重要-您应该使用客户使用的词汇,而不是发明新词,例如“主题”的“域”:-)

首先,您应该定义您的用例图、稍后状态机图、部署图、组件图、通信图、序列/活动/时间/交互概述图,最后是、对象和复合结构图。你不需要制作所有这些,但有些是必要的。

于 2014-02-04T14:13:35.897 回答
2

在现实中为实体建模的每个实体都是域的一部分。在您的示例中,交付供应商应该是域模型的一部分。基本上,任何具有已定义行为的实体都应建模为域的一部分。很多时候,域模型组件似乎不是网站的一部分,这实际上很正常,前端是查看域模型的一种方式,它不需要暴露域内的所有内容。我通常很容易想到哪些实体是现实世界中业务模型的逻辑组件,并且只有在我发现它是多余的、不必要的或可以封装在另一个实体中时才删除它。

于 2014-02-04T13:46:01.517 回答
1

关于不属于 IT 系统的实体

不要忽视纯人工操作。相反。把它们放在这里,只有它们的用例不会连接参与者-(子)系统,而是参与者-参与者。看到它们对于更好地规划整个系统非常有用。如果忽略它们,就不可能创建一个对用户有益的系统。IT 系统是更大系统的一个组成部分,我们正在创建更大的系统,计划支持、流程、信息交换、部门和依赖关系。

我经常遇到对 IT 系统边界之外的任何事情视而不见的程序员的问题。而且通常不可能让他们跳出这些边界思考。结果,系统也对用户的真正需求视而不见。所以我们看到了讨厌用户的软件的悲惨画面。

从 IT 系统之外的实体开始研究问题/领域/主题并首先创建将 IT 系统视为众多块之一的图表非常有用。

于 2014-02-04T15:26:09.740 回答