20170930-构建之法:现代软件工程-阅读笔记

Posted nothingisimpossible

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20170930-构建之法:现代软件工程-阅读笔记相关的知识,希望对你有一定的参考价值。

代码复审:看代码是否在“代码规范”的框架内正确的解决了问题

代码复审三种形式:自我复审、用同伴复审的标准来要求自己。不一定最有效,因为开发者对自己总是过于自信。如果能持之以恒, 则对个人有很大好处。

 

           同伴复审、简便易行

          团队复审、有比较严格的规定和流程,适用于关键的代码,以及复审后不再更新的代码覆盖率高——有很多双眼 睛盯着程序,但效率可能不高(全体人员都要到会)

代码复审目的:  找出代码的错误:编码错误,不符合团队规范的地方
        发现逻辑错误,程序可以编译通过,但是逻辑是错的     
        发现算法错误,如使用的算法不够优化,边界条件没有处理好
        发现潜在的错误和回归性错误——当前代码修改导致以前修复的缺陷又重新出现
        发现可能需要改进的地方
        教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知 识

代码复审的步骤:
        复审前
          严格编译通过,测试过代码,提供新代码与文件差异分析工具

        复审中
          面对面、独立或其他方式
          复审者可以在任何时候打断
          开发者有义务给出详尽回答
          结果需达成一致

        复审后
          开发者整理记录并解决问题

 

伙伴复审的问题:
      复审人员缺乏对程序的深入了解,减弱了复审的效果

      不能持久、定时进行复审

      对需求和设计的不了解导致无法实现全面有效的复审


团队复审的缺点:
      聚齐人不容易

      人太多,对程序理解程度不同,复审速度无法平衡

      人太多,有面子问题

      由于成本问题,无法对所有的设计和代码进行深入的复审


敏捷流程的步骤:
  第一步:
    找出完成产品需要做的事情 — Product Backlog。
    产品负责人领导大家 对于这个 Backlog中的条目进行分析,细化,理清相互关系,估计工作量,等工作。每一项工作的时间估计单位为“天”。
  第二步:
    决定当前的冲刺(Sprint)需要解决的事情 — Sprint Backlog。 整个产品的实现被划分为几个互相联系的冲刺(Sprint)。产品订单上的任务被进 一步细化了,被分解为以小时为单位(参见 WBS 工作划分的办法)。如果一个任务的估计   时间太长(如超过 16 个小时),那么它就应该被进一步分解。
  第三步
    团队按照backlog 任务执行
    在冲刺阶段,外部人士不能直接打扰团队成员。一切交流只能通过 Scrum 大师(Scrum Master)来完成。
  第四步:
    得到软件的一个增量版本,发布给用户。
    然后在此基础上又进一步计划 增量的新功能和改进。

 

以上是关于20170930-构建之法:现代软件工程-阅读笔记的主要内容,如果未能解决你的问题,请参考以下文章

20170930-构建之法:现代软件工程-阅读笔记2

《20170930-构建之法:现代软件工程-阅读笔记》

20170930-构建之法:现代软件工程-阅读笔记

《20171005-构建之法:现代软件工程-阅读笔记》

《20171030-构建之法:现代软件工程-阅读笔记》

《2017 0907-构建之法:现代软件工程-阅读笔记》