基于领域驱动和设计模式的组合导航软件设计
2021-03-25赵昶宇
科技与创新 2021年5期
赵昶宇
(天津津航计算技术研究所,天津300308)
1 引言
导致软件开发复杂化的因素有很多,比如越来越高的软件安全性和可靠性要求,其中最关键的因素是问题领域本身。为了降低软件复杂度,必须首先建立一个好的领域模型。该模型必须抓住领域的实质内容,并提供支持给相关软件开发人员。
为了降低软件耦合程度,简化软件设计,在软件的研制流程中,基于领域驱动的建模需要相关领域专家和软件开发人员结合领域专家的专业知识和软件开发人员的专业技能,建立准确柔性的领域模型,以更好响应需求变更,并缩短软件开发周期。对软件开发团队来说,多轮软件重构将会建立准确的深层领域模型,不仅能够极大地提高软件的复用率,并且能够在保证软件质量的前提下提高软件开发团队的研制能力,使软件具有较好的可扩展性。
2 领域驱动设计
近年来,基于领域驱动的设计思想已成为面向对象设计领域的新思潮。领域驱动的核心思想是通过消化大量知识,最终建立一个具备深层次领域知识和关键概念的模型。在领域驱动设计过程中,领域专家负责运用领域知识,软件开发人员负责运用专业技能对领域进行建模,最终建立领域深层含义的模型。该模型不但能够发现领域专家的关注点,还可以将其转变为有效可行的设计。在基于领域模型进行建模时,需关注以下几点:实现复杂巧妙的领域模型是需要花费很大心思和气力的;……
登录APP查看全文
