论文部分内容阅读
随着计算机信息产业的飞速发展,应用型软件程序的开发呈现出系统业务量大、需求获取困难、开发成本高、开发周期长等问题。在传统系统设计方法中,往往将系统的分析和设计阶段割裂开来,导致需求信息无法简单明了的被表达,从而造成实际项目开发与实际需求不一致的窘境。另外,传统以数据模式为驱动的设计方式容易将开发人员引向面向过程设计,使模块间或层次间代码混乱,难以满足系统新需求可扩展性的要求。领域驱动设计方式,将领域模型作为系统分析设计的核心,通过建立单一的既符合软件所处领域本身又适合软件开发需要的领域模型,将分析模型与系统设计紧密结合,并从系统工程的角度出发,给出系统开发的分层结构,保证系统开发过程中各模块间的高内聚低耦合性,更好的满足用户的需求,使系统的可维护性与扩展性等到充分的保障,并在此基础上实现敏捷开发的目的。本系统开发的目的是建立船舶登记系统、船舶基础数据库、船舶数据统计为一体的航务海事管理系统。由于系统具有业务量巨大、业务流程复杂、需求表述困难等特点,同时要使系统具有良好的安全性、可维护性、可扩展性等特性,系统拟采用领域驱动设计进行软件开发架构和领域模型的构建,完成系统开发的目标。文章首先对领域驱动设计、领域模型等概念进行了详细的阐述,并且介绍了领域驱动设计中领域模型和软件分层开发架构的重要地位。然后,结合领域模型的充血模式特点,确定出基于充血模型的四层开发架构。接着,通过对系统业务的描述与分析,抽取出以船舶登记为核心的航务海事管理系统的领域模型,并对模型进行分析与处理,映射出数据模型,最终在J2EE架构中得以实现。目前,该系统已经取得了良好的实际应用效果,证明了航务海事管理系统开发中采用领域驱动设计思想的合理性与可行性。