论文部分内容阅读
渔业船舶船用产品检验的目的是保证渔业船舶具备安全航行和作业的技术条件,保障渔业船舶和渔民生命财产的安全,防止水域污染。渔业船舶船用产品检验具有自己的领域范围,且其业务种类繁多、产品设备复杂、证书发放量大,亟需渔业船舶船用产品检验系统来实现规范化管理。渔业船舶船用产品检验独有的业务领域需求和规则的捕捉及理解是软件开发的难点。传统的数据库驱动的设计方式,很难将需求信息完整的表达,必将导致需求分析与产品实现在形式上的不一致,影响设计人员的设计思路,甚至使整个系统的设计偏离用户需求。传统的数据库驱动的设计方式还容易导致过程化程序设计,使模块间或层次间代码混乱,从而导致开发出来的系统可维护性和扩展性低下。本文在深入研究国内外相关文献资料及研究成果的基础上,提出搭建渔业船舶船用产品检验领域模型,并运用该领域模型驱动渔业船舶船用产品检验系统的设计与开发工作。首先在领域专家的协作下获取领域知识完成业务需求分析,并在依此为完成领域划分,确立出核心域及其支撑子域。其次是进行领域模型的建立,核心领域模型的建立是领域驱动设计的关键,本文采用彩色UML建模方法即四色原型方法建立领域模型,通过颜色划分增强视觉冲击力,并且四色原型建立的领域模型可以很好的衔接系统分析与系统设计,将领域模型引导到四层架构中。四色原型与四层架构的映射可以为系统实现阶段的代码设计提供指导,从而提高系统开发效率。本文将基于四色原型的领域模型建立方法应用于舟山渔业船舶船用产品检验实际项目的开发中,并以此来驱动渔业船舶船用产品检验系统的开发,充分证明了领域模型提高业务需求理解的速度以及系统开发的效率,同时也验证了领域模型的正确性。四色原型与架构的映射可以直接定位到代码块,为后期的需求变更引起的系统修改提供准确定位。只要保证领域模型的正确性便能保证最终产品与需求的一致,领域模型的完善为以后渔业船舶船用产品检验系统的开发提供可复用基础。