架构师之路 — 软件架构 — 软件质量黄金法则

本文探讨了软件架构的黄金法则,包括KISS原则(保持简单和愚蠢)、Upstream Fixed原则、DRY(不要重复你自己)原则等,强调了软件复杂性管理和降低协同成本的重要性。通过分层设计、模块化、信息隐藏等策略,以及正确处理异常和高单元测试覆盖率,以提升软件质量。
摘要由CSDN通过智能技术生成

目录

优秀软件的指标

  • 正确性
  • 可读性
  • 鲁棒性
  • 可测试性
  • 可扩展性
  • 可移植性
  • 性能

1. KISS(Keep it simple and stupid)原则

:该原则面向持续演进的项目,如果所写的业务代码生命周期只有几个月则不用过于关注。

软件架构的核心挑战是快速增长的复杂性,越是大型系统,越需要简单性。那么,软件的复杂度为什么会快速增长?因为 “软件是长出来的,不是建造出来的”,即:软件是持续演进的,而不是设计之初就已经构建完成的。

如何定义复杂性

复杂度指的是软件中那些让人理解和修改维护的困难程度。相应的,简单性,就是让理解和维护代码更容易的要素。

John Ousterhout 将软件的复杂度分解为 3 个维度,都遵循着 “以人为本” 的铁则:

  1. 认知负荷(Cognitive load):理解软件的接口、设计或者实现所需要的心智负担
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值