敏捷软件开发学习随笔(一)

敏捷开发概论

  1. 良好的团队沟通、团队氛围及好用的工具
  2. 项目的开发、更新需要编写相应的精简文档,用于描述系统的大体结构以及概略描写设计原理
  3. 项目制作计划应当定得较为短期,一周甚至更短,使得计划能更为灵活的适应新需求
  4. 先构建好能让项目运行的框架,之后每新增或修改一个功能均需要进行单元测试

重构

项目的开发过程中,由于会不断的增加新功能、新特性,使得最初的代码会变得越来越难以维护。因此,每次新增功能、修改功能后,需要进行单元测试,检测是否对原有代码产生影响。并且随之不断的对不合适的代码进行重构,以便于今后的更新和维护。

  1. 不要让代码里出现令人比较难以理解的判断语句
  2. 如果发现了更适合当前函数的函数名,请及时更换
  3. 必要及准确描述的注释能快速的另自己或者其他同事更为迅速的了解你写对应代码的目的
  4. 尽可能的另每个函数只实现一个功能而不是多个

敏捷设计

因为各种各样的原因,会导致代码出现诸如

  1. 需要付出巨大代价才能添加新功能
  2. 修改部分功能时会影响其他无关代码的正常工作
  3. 设计难以重用
  4. 无法正确的实现新增功能
  5. 多余的基础结构
  6. 没有必要的重复代码
  7. 难以阅读、理解代码想要实现的功能

因此需要更为规范的设计方案来尽可能的防止出现以上问题,要点如下

  1. 模块功能的单一性
  2. 模块对于扩展是开放的,对于更改则是封闭的
  3. 子类型必须能够替换基类
  4. 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象
  5. 接口隔离,使得有不同需求但是需要调用相同接口的函数不会调用到不需要的函数。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值