业务领域建模Domain Modeling

领域模型的定义和概念:

  领域模型(domain model)是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。用来描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例  。

使用领域模型的意义:

1,领域模型它是一个分析模型,帮助系统分析人员、用户认识现实业务的工具,描述的是业务中涉及到的实体及其相互之间的关系,它是需求分析的产物,与问题领域相关。

2,领域模型是需求分析人员与用户交流的有力工具,是需求分析人员与用户共同理解的概念,是彼此之间交流的语言。

3,领域模型将结构的概念和行为的概念结合了起来,不但能反映当前的业务实体,同时给我们需求分析人员和系统功能提供了一定的扩展视野。

领域模型的设计步骤:

  领域模型设计是 需求分析的关键步骤。它帮助用户及需求分析人员建立业务概念,确定用户业务的问题域,系统涉及的业务范围等等。
领域模型设计的步骤为:
1. 从业务描述中提取名词;
2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;
3. 从业务实体集合中抽象业务模型,建立问题域的概念(例如在前面的例子中,我们把容易变质的水果称之为“短期保持水果”,当然也可以是其它说法,只要能跟用户达成共识即可);
4. 用UML提供的方法和图例进行领域模型设计、确定模型之间的关系。
 
结合题目《少儿编程教育网站概要设计》:

系统需要从两个角度实现功能,分别是儿童和管理员。

用户功能:用户登录注册、在线闯关,并保存闯关记录、保存单个关卡信息。

管理员:查看用户的闯关信息,修改用户个人信息,查看用户列表、统计访问情况、查看访问用户信息等。

具体步骤:

1,发现类及其属性,区分业务主体、实体、属性、实例

          主体:Admin、Student

          实体:Controller、Service等

          属性:LogIn、LogOut、GameWin等

2,将各个名次归类,分到相应的问题域:包括:1影院选择location case包括:  location(city、town、customer、system,theatre),2电影选择:选择电影film,选择场次screening;座位选择:seat,screen;4    订票:reservation.

3,确定模型之间的关系,用UML提供的方法和图例进行领域模型设计。

如图:

业务领域建模Domain Modeling_第1张图片

 

 

 

你可能感兴趣的:(业务领域建模Domain Modeling)