软件理论——演进式架构设计

一、问题

  • 市场环境急速变化,业务高速发展,架构设计也要不断演进,以适应业务需要;
  • 随着企业规模的壮大,架构设计的腐化无法避免,只能在演进中持续进化;
  • 架构可以在不破坏原有架构的基础上增量式变化

所以人们提出一种软件开发的方法——演进式架构设计。

二、理论

演进式设计的基本原则包括:

1. 恰到好处的设计:根据当前需求进行必要的设计,但不必过度设计。

2. 逐渐迭代:在项目的不同阶段,逐步改进设计。

3. 识别和重构疏漏:在迭代过程中识别和重构设计中的疏漏或错误。

通过演进式设计,开发人员可以更快地响应变化的需求,同时也可以更好地控制开发成本。它能够减少设计上的错误,提高软件质量和可维护性。

与传统的瀑布式设计方法相比,演进式设计更加灵活和可适应。在瀑布式设计中,设计通常是在项目的早期阶段完成的,并且需要经过大量的计划和准备。但是,在演进式设计中,设计和开发是相互交织的,随着需求的变化,设计也随之变化。

参考:

演进式设计简介及原则_跨专业测试的博客-CSDN博客

演进式架构从不缺设计方法,最大的阻力在于「人」 - 知乎