zoukankan      html  css  js  c++  java
  • 领域驱动设计-软件挑战与应对

    通常我们在进行大型软件开发和互联网产品研发过程中,会遇到很多的挑战与问题:

    1.未使用通用语言分析需求

    我们通常拿到客户的需求后,会分析这个需求,在分析需求的过程中,我们通常与客户和产品经理用不同的语言在描述需求。

    比如产品经理会有产品需求说明书或原型跟我们谈,我们自己在脑海中会不自觉地有一些技术素语与他们交谈,这样会造成没有重点关注业务问题,双方说不到一块。

    2.架构缺乏的代码大泥球

    我们开发出来的产品架构混乱,业务逻辑代码、数据库访问代码等分布在系统的各个角落,后期维护困难,而且定位BUG也绝非易事。

    3.缺乏问题域的关注

    架构师和开发人员通常容易陷落到如何通过技术实现,太关注技术实现细节,而没有从宏观层面理解产品要解决的业务问题。

     

    面对这些问题和挑战,我们应该这样应对:

    1.提炼问题域

    要确定产品要解决的核心问题是什么。

    2.创建领域模型解决问题

    通常通过分析模型与代码模型来解决业务问题。分析模型是我们对业务需求分析的结果,在实际的工作中,在和客户或产品经理分析需求的过程中,可以采用分析模型

    这样的统一语言进行工作,我们在平时的过程中,客户和产品经理一般是能够看懂我们的分析模型的,但要注意,分析模型更多描述业务信息和关系,不要太多牵扯到

    技术方面的实现细节。

    3.建模协作

    在建立分析模型的过程中,我们可以和客户或产品经理不断迭代这个模型,可以从粗(建立关键业务类、属性和之间的主要关系)到细(所有类、所有的属性)来做,不要一步

    到位,也不要在初次建立分析模型时要求一步到位。

    4.确定上下文和信息交互

    要根据产品要解决的问题分为几个子业务系统,也就是多个上下文,然后确定每个上下文之间信息交互的方式。下个部分的战略建模会详细谈这个方面的内容。

    欢迎加入QQ讨论群:309287205

  • 相关阅读:
    什么是跨域
    w3c标准
    什么是域名?什么网站名?什么是URL?
    meta是什么意思?
    什么是HTML、XML和XHTML
    html4.0.1,h5,xhml,文档声明区别
    checkbox 点击全选
    【今日CV 计算机视觉论文速览】Fri, 22 Mar 2019
    【机器翻译】API接口总结
    【今日CV 计算机视觉论文速览】Fri, 22 Mar 2019
  • 原文地址:https://www.cnblogs.com/malaoko/p/6419455.html
Copyright © 2011-2022 走看看