业务领域建模Domain Modeling
1、领域建模Domain Modeling:开发团队获取领域知识的过程 2、进行业务领域建模原因:因为软件工程师需要在不同的领域或不同的项目中工作,来自不同的背景,这可能会影响他们对应用程序域的感知。他们需要领域知识来开发系统。比如,团队中的每个人都在说不同种类的语言。德语、法语、希伯来语等。每次有人发言,其他人完全错误的理解发言者真正想表达的话。系统在开发的过程中,每个人都会以不同的方式解释需求和设计。领域模型是一个灵活的,协作的”工做组件“。它对整个项目进行了细化和更新,从而反映了目前对需求空间的理解。领域建模,其目的是通过建立映射问题空间的常用词汇来解决项目沟通不畅的问题。 3、模型(Model)通常由2部分组成: 1)元素(Element) 2)元素间的关系(Relationship) 领域模型以图形方式显示了所有这些不同的术语如何相互关联。是一个简化的类图,在不同的类(领域对象)之间使用线条进行描绘,以显示它们如何相互关联。领域模型显示领域类之间的聚合和泛化关系(has-a和is-a关系) 4、领域建模(Domain Modeling)/业务分析的主要就是: 1)寻找业务对象(Business Object) 2)恰当建立这些对象间的关系 5、如何进行领域建模 1)收集应用程序域信息–关注功能需求,同时考虑其他需求和文档 2)头脑风暴–列出重要的应用程序域概念