要使一个软件中的代码变得难以更改,最有效的方法是让其他软件包依赖于他。

这一章几个知识点梳理一下:

1.不要让代码产生环依赖,即A依赖B B依赖A。

遇到环依赖想办法用C去分解A和B的依赖部分,或者用依赖倒置原则抽象出接口

2.书中给出一个模块稳定性测量公式,

Ca是外部到内部的耦合数量

Ce是内部到外部的耦合数量

I是结果,结果的数值范围是0-1之间。

《敏捷软件开发》学习笔记 第20章相关推荐

  1. 敏捷软件开发学习笔记(四)之结构型设计模式

    PHP结构型设计模式 参考 设计模式 PHP 设计模式全集 2018 什么是结构型是设计模式 结构型模式讲的是如何将类和对象按照某种布局组成更大的结构.它分为类结构型模式和对象结构型模式,其中类结构型 ...

  2. 读《Scrum敏捷软件开发》笔记

    读<Scrum敏捷软件开发>笔记 目录 读<Scrum敏捷软件开发>笔记 第I部分 启动 第II部分 个体 第iii部分 团队 第四部分 组织 第四部门 下一站 第I部分 启动 ...

  3. 快速软件开发 学习笔记 之六

    第9章 Customer-oriented Development(面向客户软件开发) Customer("客户")这个词,是指花钱购买拟开发软件产品的人或负责验收软件产品的人.我 ...

  4. 快速软件开发 学习笔记 之三

    第4章 风险管理 软件经理必须悉心学习风险管理,才能在项目中避免项目失控.正如Tom Gilb所说:"如果你不主动击败风险,它们就会主动击败你."一个成功的软件项目,应该着眼于事前 ...

  5. 软件构造学习笔记第三章1

    3.2设计规约 1.我们需要理解方法中的前置条件以及后置条件规范,并且可以写出正确的规范 2.什么是先决条件,什么是后置条件,他们各自是什么意思 3.理解欠定规约,非确定规约 4.理解说明性和操作性规 ...

  6. 敏捷软件开发读书笔记2

    The Pratices of Extreme Programmig Whole Team User Stories Short Cycles Acceptance Tests Pair Progra ...

  7. 敏捷软件开发读书笔记——守破离

    守-破-离 守:是提供一种具体的方法(规范/流程),可供初学者遵循以获得成功. 破:是在"守"的基础上,去了解更多可选的方法,并了解每种方法的异同.适用范围. 离:对于各种方法融会 ...

  8. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记113第11章 确定渴望度优先级...

    <敏捷软件开发实践:估算与计划>第11章 确定渴望度优先级,重点和要点的思维导图及文字内容. 第11章 确定渴望度优先级 If you have a choice of two thing ...

  9. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记123第21章 关于计划的沟通...

    <敏捷软件开发实践:估算与计划>第21章 关于计划的沟通,重点和要点的思维导图及文字内容. 第21章 关于计划的沟通 The more elaborate our means of com ...

最新文章

  1. Linux下查找文件方法
  2. ThreadLocal和单例对象比较
  3. 阅读作业:大泥球、敏捷、人件
  4. 进阶学习js中的执行上下文
  5. GIS笔记-使用Geoserver搭建MWTS服务(构建离线GIS服务)
  6. Android Studio更改标题栏的颜色
  7. Day9 深度学习入门
  8. python线性回归实例_线性回归的几个例子
  9. web 前端签名插件_10款前端开发神器,助你成前端高手?
  10. IntelliJ-IDEA-Debug技巧
  11. 苹果电脑上常用的4个数据库管理工具
  12. Computational Social Science计算社会学-《Science》文章翻译
  13. 苹果屏幕镜像_苹果屏幕镜像一直在转,秒懂投屏帮你解决
  14. 微信小程序开发详细步骤是什么?
  15. Django 框架图
  16. python携程怎么做数据同步_python协程中同步如何使用?
  17. Adobe也封杀中国账号了,技术管理者如何做到有备无患
  18. Java面试题3(jsp)
  19. 什么是闭包?闭包的优缺点? 1
  20. linux napi

热门文章

  1. js按位运算符及其妙用
  2. C#遍历指定文件夹中的所有文件和子文件夹
  3. 反序列化存入数据库里面的session数据
  4. 尝试在centos5下运行phantomjs2
  5. 浅谈C++的virtual 动态绑定。
  6. Web项目中获取SpringBean——在非Spring组件中获取SpringBean
  7. [导入]编写程序实现n阶(n为奇数)魔方(C)
  8. Python安装selenium启动浏览器
  9. Android鬼点子 CircleProgressView
  10. layer.open增添模板效果母页面