随笔-50  评论-55  文章-8  trackbacks-0
         领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝一毫的关系,即使一个企业他不开发软件,他也具备他的业务模型,所有的同行业的企业他们的业务模型必定有非常大的共性和内在的规律性,由这个行业内的各个企业的业务模型再向上抽象出来整个行业的业务模型,这个东西即“领域模型”。一个掌握了行业领域模型的软件公司,根本不需要再给人家开发项目了,根本不需要靠软件开发养活自己了,你光给这个行业的企业提供业务咨询已经赚得非常丰厚的利润了。现在存在这样的一些公司,他可以是一家软件公司,在行业内积累了足够的领域模型,成立了一个专门的咨询部门,这个部门下面都是咨询师,他们是不管软件开发的,也不懂软件开发,他们就专门教这个行业的客户,教他们怎么去做自己的业务,他们比客户还精通客户的业务,光是业务咨询已经可以为公司带来很多的收入。

         而软件开发呢?一个并没有行业经验积累的软件公司,它开发的软件,基本上完全是需求驱动,而不是领域模型驱动。只有具备了领域模型积累的公司才有资格去谈领域模型驱动软件开发。来看看软件开发与领域模型所处的关系:

未标题-2.jpg
 在完成系统软件设计文档之后,才可以去开发软件。
 1、OOA:Object-Oriented Analysis 面向对象的分析,OOA的侧重点是业务领域分析,与软件所要应用的行业领域相关,而与软件技术关系不大,需要由领域专家进行。这一部分的工作被称为需求分析

2、OOD:Object-oriented design 面向对象设计,用面向对象的方法为真实世界建立一个

计算机中的虚拟模型

OOD的主要任务是跨越业务领域模型与可实际运行的软件系统之间的鸿沟。

OOD的难度是非常大的,负责OOD工作的人被称为系统架构设计师

系统架构设计师的任务
确定系统的总体框架---大多采用已有的领域框架
正确理解需求分析得出的领域模型,用面向对象的思想设计出软件体系结构---系统概要设计
分析现实的可获取的技术资源,分解出软件的各个组件,安排好开发任务流程---系统详细设计


参考:http://www.cnblogs.com/leetle/archive/2006/12/10/588246.html
http://www.360doc.com/showWeb/0/0/158951.aspx

posted on 2008-06-20 14:56 蒋家狂潮 阅读(514) 评论(0)  编辑  收藏 所属分类: Basic

只有注册用户登录后才能发表评论。


网站导航: