业务领域建模Domain Modeling
Posted kangyuxin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了业务领域建模Domain Modeling相关的知识,希望对你有一定的参考价值。
一、什么是业务领域建模
这里引用百度百科的解释,业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。
二、业务领域建模的设计步骤
三、业务领域建模的方法
四色建模法是由 Peter Coad 发明的一种建模方法,将抽象出来的对象分成四种原型:
- moment-interval:这种对象表示那些在某个时间点存在,或者会存在一段时间的,这样的对象往往表示了一次外界的请求,比如一次询价(Quotation),一次购买(Sale),这样的对象表示的都是系统的价值所在,所以也是最重要的一类对象,一般用粉红色来表示。这样的对象一般都有一个起始时间和终止时间,以及一个唯一的标识号,用来唯一的标识这一次客户请求,比如 PolicyNo.
- Role:这种对象表示的是一种角色,往往由人或者物来承担,会有相应的责任和权利,一般一个 moment-interval 对象会关联多个 Role,比如说一次询价(Quotation)涉及到两个 Role, 询价人(Quoter)和询价的产品(Product for Quotation), 这类对象是除 moment-interval 对象外最重要的一类对象,一般用黄色来表示。这类对象一般都有一些被 moment-interval 对象请求的操作,用来完成它们的职责。
- Party:Place or Thing, 这种对象往往表示的是一种客观存在的事物,例如:人,组织,产品,配件等等,这些事物往往会在一种 moment-interval 中扮演某个 Role, 比如某个人会在一次购买中扮演 Customer 的角色,也可以在询价中扮演询价人的角色。这类对象第三重要,所以一般用绿色来表示。这类对象一般都有 Name, Address 等属性。
- Description:这种对象一般是分类用或者描述性的对象,一般某个 Thing, Place,Party会属于某个 Description,主要用来表示一类事物,它的属性一般都是这一类事物都有的属性,这类对象一般用蓝色来表示。这类对象一般都有 type, defaultValue 等属性。
四、我的工程实践业务领域建模
1、结构设计
针对不同对象的需要,采用模块化设计,将用户所需要的功能进行分解、归纳和整理,既考虑每部分功能的独立性,又考虑信息的共享性。平台主要分为用户信息系统,管理员信息系统,产品信息系统,分析引擎,主界面导航系统5个相对独立的功能模块。其中,主界面导航系统起着连接其他模块的枢纽作用,它由用户注册/登录、搜索框、产品分类导航栏、分析引擎等子功能部件组成。管理员信息系统为管理员提供管理整个信息平台所有资源的接口;用户信息系统为用户提供管理自身账户信息和产品信息的接口;产品信息系统是整个信息平台的核心组成部分,它以分类、分级的方式展示传感器产品信息。分析引擎对收集到的传感器信息进行分析并作出预测。
2、功能设计
每个模块的结构设计作为功能的承载,承担不同的任务。四个主要系统的运行都有赖于接口的高级开发。
2.1、用户导航子系统功能
用户导航子系统由用户登录,用户注册,产品概览,产品搜索,分析引擎等5部分构成。他是连接各大功能部件的一个枢纽。用户登录帮助用户实现登录,分为厂家用户和客户用户登录。用户注册功能帮助用户实现注册,分为厂家用户和客户用户。产品搜索提供在全局范围内搜索某个产品。分析引擎联通传感器分析模块。
2.2、用户信息系统功能
用户信息系统使得用户能够自主地管理本账户的用户信息。
2.3、 管理员信息系统功能
管理员信息系统为系统管理员提供管理本信息平台所有资源的接口。
2.4、产品信息系统功能
产品信息系统实现了传感器产品的分级展示、产品的收藏,产品加入购物车,将收藏的产品或购物车中的产品展示成报表等功能。
3、类图
以上是关于业务领域建模Domain Modeling的主要内容,如果未能解决你的问题,请参考以下文章