《敏捷软件开发》读书笔记 (1)

 测试

  •  编写单元测试是一种验证行为,更是一种设计行为
  • 测试先行,迫使我们把程序设计为可测试的
  • 测试是无价的文档
  • 在编写代码前先编写测试改善了设计
  • 为了使验收测试无须通过用户界面就能获得对业务规则的访问,我们需要解除业务规则和用户界面的耦合。

拙劣设计的症状

  • 僵化性:难以改变,改变时将导致连锁更改
  • 脆弱性:易于被破坏,更改将导致连锁问题
  • 牢固性:代码有用,但难以重用
  • 粘滞性:难以做正确的事情,难以在更改时保持设计
  • 不必要的复杂性:过分设计,为过多的可能性做了准备
  • 不必要的重复:滥用拷贝、粘贴,同样的代码以稍微不同的方式一再出现
  • 晦涩性:混乱的表达,难以理解

敏捷设计原则

  • SRP:单一职责原则
  • OCP:开放-封闭原则
  • LSP:Liskov 替换原则
  • DIP:依赖倒置原则
  • ISP:接口隔离原则

        代码的臭味通常是因为违反了原则(一个或者更多)
        过分的遵循这些原则会导致不必要的设计臭味

何为敏捷设计

  • 源代码就是设计
  • 敏捷团队不允许软件腐化
  • 敏捷团队几乎不进行预先设计
  • 持续的改进设计以使系统适合当次跌代
  • 敏捷开发人员 遵循敏捷实践去发现问题、应用设计原则去诊断问题、应用适当的设计模式去解决问题




转载于:https://www.cnblogs.com/QuitGame/archive/2005/11/06/270112.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值