业务领域建模Domain Modeling

一. 业务领域建模的概念

     业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。

二. 业务领域建模的核心

    业务角色显示了一个人承担的一系列职责。业务实体表示使用或产生的可交付工件、资源和事件。业务用例实现显示了协作的业务角色和业务实体如何执行某个工作流程。业务对象模型将结构的概念和行为的概念结合了起来。它是一个纽带工件,用于对业务关系进行清晰的表述,表述方式与软件开发人员的思考方式类似,同时仍保留一些纯粹的业务内容。将我们所知道的有关业务的信息按照对象、属性和职责进行了合并。

三. 设计步骤

    领域模型设计是需求分析的关键步骤。它帮助用户及需求分析人员建立业务概念,确定用户业务的问题域,系统涉及的业务范围等等。

领域模型设计的步骤为:

1. 从业务描述中提取名词;

2. 从提取出来的名词中总结业务实体,区分名词中的属性、角色、实体、实例,形成问题域中操作实体的集合;

3. 从业务实体集合中抽象业务模型,建立问题域的概念

4. 用UML提供的方法和图例进行领域模型设计、确定模型之间的关系;

四. 根据工程实践进行业务领域建模

    我的工程实践是设计一个少儿编程软件辅助系统,旨在培养少儿的编程能力和编程思想,系统维护者要定期对系统进行更新,来不断的满足用户需求。角色主要是管理员和用户。其中管理员主要负责整个少儿编程软件的维护和设计,基于上文所述,本系统主要目的在于培养少儿的编程思想和编程能力,力图从小培养少儿以计算机的思想进行思考,因此,要以培养兴趣为主,所以游戏模块将作为一个主要方面来进行开发。例如建立相应的卡通人物形象,幼儿可以控制该形象进行闯关游戏,还可以对角色及其场景背景进行编辑。在游戏中可以控制人物的运动,可以通过拖拽相关模块来进行简单的逻辑模块运行,包括ifelse条件判断模块,循环嵌套逻辑模块以及递归调用模块等等。

  1. 名词:

     少儿用户,管理员

  1. 用例:

     少儿用户注册账号

     少儿用户使用注册账号登录编程系统

     少儿用户在系统中进行背景设计

     少儿用户在系统中进行人物造型的设计

     少儿用户进行一些逻辑操作

     管理员查看已经注册的用户账号

     管理员进行游戏模块的维护

     管理员进行逻辑模块的维护

     管理员进行升级模块的维护

最终建模图如下:

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

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