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