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