当前位置: 首页 > article >正文

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

一、问题

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

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

二、理论

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

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

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

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

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

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

参考:

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

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


http://www.kler.cn/a/156132.html

相关文章:

  • 【大数据学习 | flume】flume的概述与组件的介绍
  • 机器学习在医疗健康领域的应用
  • 建筑施工特种作业人员安全生产知识试题
  • uniCloud云对象调用第三方接口,根据IP获取用户归属地的免费API接口,亲测可用
  • Unity3D实现视频和模型融合效果
  • 封装el-menu
  • van-list的onload事件多次触发的问题
  • 2023年12月4日-12月10日(周一到周五osg,渲染等,周六日ue)
  • 音频处理关键知识点
  • 在内网开发中使用Nginx代理来访问钉钉新版服务端API
  • 数据结构 | 查漏补缺之ASL、
  • 项目demo —— GPT 聊天机器人
  • JavaWeb-XML
  • C++构造函数与析构函数介绍
  • 45 - 多线程性能优化常见问题
  • element ui 表格合计项合并
  • RK3568平台开发系列讲解(Linux系统篇)通过OF函数获取属性
  • [leetcode ~模版] 周赛模版
  • UE学习C++(1)创建actor
  • notepad++ 插件JSONView安装
  • 大数据技术学习笔记(七)—— Zookeeper
  • Leetcode—1423.可获得的最大点数【中等】
  • solidity实现ERC20代币标准
  • MySQL数据库,初学SQL知识点引入
  • Elk+Filebeat+Kafka实现日志收集
  • Pandas进阶:拼接 concat 使用方法