软件复杂度定义及其解决
2021-07-18 07:37:39 15 举报
AI智能生成
软件复杂度的描述,以及如何逐步降低软件复杂度
作者其他创作
大纲/内容
降低复杂度思路<br>
从根本降低复杂度
拆分<br>
解耦<br>
复杂度定义
Cp
修改扩散,修改时有连锁反应
认知负担<br>
认知负担,开发人员需要多长时间来理解功能模块
不可知(Unknown Unknowns),开发人员在接到任务时,不知道从哪里入手
Tp
解决复杂性的一般原则
持续演进
战略编程,日拱一足
设计两次,多个方案
领域驱动设计<br>
分层
层级和抽象
复杂性下沉
异常处理
分模块
深模块
浅模块
通用和专用
信息隐藏
拆分和合并
注释,文档与架构图
开发28原则
注释先行
利用注释改善系统设计
低层注释
高层注释
复杂度应对中包含的软件设计原则<br>
拆分<br>
分层<br>
分模块<br>
0 条评论
下一页