如何定义领域模型
若以下回答无法解决问题,邀请你更新回答
2016-12-22
展开全部
领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。
为什么要创建领域模型
降低与OO建模之间的表示差异。
领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。
打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册领域模型之间存在巨大的差异,这将影响我们对软件的理解和修改。而OO建模则可以减小这一差异。
如何创建领域模型
那又如何创建领域模型呢?
可以通过以下三个步骤:
寻找概念类
将其绘制为UML类图中的类
添加关联
添加属性
如何找到概念类
1)重用和修改现有的模型。
这是首要、最佳且最简单的办法。可以从已发布的领域模型和书籍中获得。
2)使用分类列表
3)确定名词列表
在对领域的文本性描述中识别名词和名词短语,将其作为候选的概念类或属性。
缺点:自然语言的不精确性,不同名词短语可能表示同一概念类或属性,此外可能还有歧义。
建议与概念类分类列表一同使用。
在实践中,在发现概念类时,一般直接为其绘制UML类图。
为什么要创建领域模型
降低与OO建模之间的表示差异。
领域层软件类的名称要源于领域模型中的名称,以使对象具有源于领域的信息和职责。
打个比方,你可以用一长串0和1来表示“薪水册”,可是这种软件表示与我们脑中的薪水册领域模型之间存在巨大的差异,这将影响我们对软件的理解和修改。而OO建模则可以减小这一差异。
如何创建领域模型
那又如何创建领域模型呢?
可以通过以下三个步骤:
寻找概念类
将其绘制为UML类图中的类
添加关联
添加属性
如何找到概念类
1)重用和修改现有的模型。
这是首要、最佳且最简单的办法。可以从已发布的领域模型和书籍中获得。
2)使用分类列表
3)确定名词列表
在对领域的文本性描述中识别名词和名词短语,将其作为候选的概念类或属性。
缺点:自然语言的不精确性,不同名词短语可能表示同一概念类或属性,此外可能还有歧义。
建议与概念类分类列表一同使用。
在实践中,在发现概念类时,一般直接为其绘制UML类图。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询