信息产业培训网
[当前位置]:首页--专家点评--温昱RSS订阅按钮

领域模型基础知识

http://www.miiceic.org.cn   2007-1-16 11:10:08   中程在线   浏览数:
关键字:领域模型 基础知识

温 昱(节选自《软件架构设计》一书的第12章)
 
分析的另一种重要产品是领域模型,其目标是使负责该系统基本行为的所有核心可视。

——Grady Booch,《面向对象项目的解决方案》

领域建模是建立领域模型的过程。领域建模专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。接下来,我们来介绍一下什么是领域模型、以及常用于表达领域模型的UML图(从而带来实感)。 

 

12.1.1    什么是领域模型 
 

案例先行。图12-1展示了银行领域模型的一小部分。 



图12-1    银行领域模型的凭证相关部分 


 

这是一幅UML类图,它抽象地表示了银行领域中和凭证相关的部分领域知识:

l        任何一个银行“账户”(这里没有详细分类)可能与多个“凭证”相关;

l        具体而言,凭证可以是银行卡、存折、存单等形式;

l        任何凭证都有明确的生效起始日和终止日;

l        但各种凭证的凭证号却不是统一的,比如存折和信用卡有不同的编号格式;

l        ……

 

模型虽小,却涵盖了银行一些实际的业务情况。由此例可以看出:领域模型是对实际问题领域的抽象表示,它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。

 

Grady Booch在《面向对象项目的解决方案》中说明了“关于一般领域模型规模的经验性法则”,这一法则无疑为我们提供了更多领域模型的实感:

 

对于中等复杂度的项目,应该在系统的领域模型中找到大约50~100个类,它们只代表定义问题空间词汇的那些关键抽象。 

 

12.1.2    领域模型相关的UML图

 

一般情况下,领域模型用下面两种UML图表示:

·        类图

·        状态图

 

类图无疑用得是最多的,但有时状态图可以用来对业务领域对象的状态变化进行有效的补充说明。仅举一例。图12-2描述了储蓄账户的可能状态及状态转换关系。



图12-2    储蓄账户的可能状态及状态转换关系



该状态转换图作为银行领域模型的一部分,表达了如下业务知识:

l        储蓄账户有正常、挂失、冻结、销户等4种状态;

l        有效的储蓄账户始于开户交易,开户交易成功后储蓄账户处于正常状态;

l        开户交易的业务规则是:开户金额≥10元人民币;

l        用户可以凭身份证要求对自己的储蓄账户进行挂失和解挂交易;

l        银行可以根据授权(例如司法授权)对储蓄账户进行冻结和解冻;

l        处于正常状态的储蓄账户可以进行存款、取款交易;

l        处于正常状态的储蓄账户经销户交易后变成销户状态。

来源:温昱
相关连接
最新评论
*以下网友发言不代表中程在线网站的观点和看法
    我要评论

    请您注意
    1、遵守中华人民共和国的各项有关法律规定
    2、承担一切因您的行为而导致的法律责任
    3、本网留言管理人员有权删除其管辖留言内容
    4、您在本网的留言本网有权在网站内转载和引用
    5、参与本留言即表明您已经阅读并接受上述条款
    我爱研发网中电华信阿里西西JAVA爱好者东方教育网北京英才网
    UFO007全球电子商务蓝锋站长站京辰市场咨询公司锣鼓网全球大学查询网管理培训资源网
    中教国际教育交流中心快点吧中国人的网站导航中国电脑论坛msn下载....[更多]
    关于我们 | 网站地图 | 周边住宿 | 行车路线 | 联系我们 | 网站律师 | 意见反馈 | 虚位以待 | 友情链接
    中程在线(北京)科技有限公司 版权所有
    总 部:北京市海淀区青东商务楼A座西四层
    企业培训部:010-52636110 52636106 就业培训部:010-68716925 68716926
    邮 件:training@miiceic.org.cn
    京ICP备06053134号
    Copyright © 2005-2008 Miiceic.org.cn All Rights Reserved