业务领域建模Domain Modeling

什么是业务领域建模?

领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

我的工程实践选题是关于CTF的,下面将进行分析。

业务领域建模的原因以及优点:

业务建模在ERP工程中被着重强调,而且ERP中的BPR已经成为一门独立的学科。不仅如此,即便是在普通的信息系统中,业务建模也是非常重要的,所不同的,仅仅是它们的规模而已。这一点上,可能大家会不理解,如果你只是为企业的业务自动化建立应用,直接照搬企业模式不就行了吗。这里有两点原因,一是企业原有的业务模式在以人为主的环境中可能运行的很好,可是把这套模式原本不动的搬到计算机上就未必会适合了。人的能力和计算机的能力有很大的出入,所以流程必须经过调整以适应计算机;第二个原因是上面已经提到过的避免产生部门级的,部分功能区域的应用系统。在RUP中,业务建模被作为下游流程的输入重点强调:业务模型是需求工作流程的一种重要输入,用来了解对系统的需求。(RUP)通过建立领域模型能够从现实的问题域中找到最有代表性的概念对象并发现出其中的类和类之间的关系,因为所捕捉出的类是反馈问题域本质内容的信息。经典的面向对象的分析或调研的步骤,是把一个相关的领域,分解为单个领域类或者对象(是一个我们能够理解的概念)。

业务领域建模的主要步骤:

1. 从业务描述中提取名词;
2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;
3. 从业务实体集合中抽象业务模型,建立问题域的概念
4. 用UML提供的方法和图例进行领域模型设计、确定模型之间的关系

我的工程实践为CTF。以我的工程实践为基础,进行领域建模的步骤如下:

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

          主体(各种角色):参与者

          实体:题目

          属性:题目类型及难度

(2)将各个名次归类,分到相应的问题域:包括:1.题目选择包括:类型难度,2用户登录,3.得分情况,4,答题方法

(3)确定模型之间的关系,用UML提供的方法和图例进行领域模型设计,如上图。关键是找准关系以及对应的映射关系(多重关系  1 对 1,  1 对 多,多对多)

 

 

 

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