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

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

一、问题

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

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

二、理论

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

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

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

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

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

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

参考:

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

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


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

相关文章:

  • 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 使用方法
  • 【EasyExcel实践】万能导出,一个接口导出多张表以及任意字段(可指定字段顺序)
  • Kubernetes1.27容器化部署Prometheus
  • YoloV8改进策略:Swift Parameter-free Attention,无参注意力机制,超分模型的完美迁移
  • 2024美赛数学建模资料---100%获奖资料
  • Selenium 学习(0.17)——软件测试之测试用例设计方法——白盒测试——逻辑覆盖法(条件覆盖和条件判定覆盖)
  • openGauss学习笔记-140 openGauss 数据库运维-例行维护-例行维护表
  • java学习part27线程死锁
  • 数据库-PostgreSQL学习笔记
  • Presto:基于内存的OLAP查询引擎
  • C/C++ 整数二分以及浮点数二分