• 构建之法阅读笔记六


      今天看完构建之法,开始写最后一篇感想,在开始写对构建之法这本书的感想之前,我想先写一下对今天软件工程概论课上老师讲的话的一些感受。今天上课一上来老师就说我们离“人”还差很远,在听完之后发现还真是这么回事。那么,人是什么,人分为做事的人和不做事的人,而仅仅当一个做事的人就可以了吗?当然不行,做事的人又可以细分成做真事的人,做假事的人和假装做事的人,你想当哪种人呢?

      言归正传,今天看了构建之法中有关软件发布这一部分,联想到自己团队也要发布bata版本,感觉还是应该仔细看一下的。在软件生命周期的最后阶段,对我们团队的考验更加严酷,你必须保证你的软件能上得了台面,不能已发布就出现各种各样的问题,但是如果在发布前期软件真的出现了bug了怎么办?这里有几种解决办法,一是设计本来如此,软件的功能与用户的要求有偏差,导致用户认为这是一个错误,出现这样的问题就比较严重了,要不不管,要不重写或重构;二是这个bug不影响这个阶段用户的使用,这个版本不修复,等到下一版本再说;三是推迟发布日期,加班加点的把这个bug解决掉。这些解决方法只是治标不治本,要想正真的解决这种情况,只有在最开始的时候就尽量避免bug的出现。在稳定阶段的初期,团队必须决定要修复哪些bug,而且随着项目进展和发布日期的临近,团队还要保证修改方案不会对软件带来负面的影响。

      我们团队在进行修复bug时,出现了一些问题,有的成员说这不是一个bug,只是软件功能有没实现而已,不能算作bug,还有成员认为有些bug无关紧要,不用修改用户一般也能正常使用,在这里有些bug就是逻辑上的错误,要想修改很难,我们团队一致认为在bata版本发布时不用修改,留到以后再说。如果有些bug真的会影响到发布,而且现阶段无法修复,那么只能把出现bug的功能模块一刀砍掉。根据老师的说法,项目的修复bug是一个阻尼振荡的过程,我们在修复bug时通过画图真的发现这个是有一定依据的。

  • 相关阅读:
    2-2. 线性池技术优化
    2-1. 基于OpenSSL的传输子系统实现
    1-4. 嵌入式web服务器BOA的移植及应用
    1-3. Linux下移动图像监测系统——motion的移植及应用
    1-2. 摄像头驱动的使能配置、V4L2编程接口的设计应用
    1-1. OSS/ALSA 声卡的驱动与配置和 Madplay 嵌入式播放器的移植
    嵌入式Linux开发环境搭建,问题ping、nfs的解决
    并发服务器的设计
    WPF 子类访问主类(父类)MainWindow的属性和方法
    stm32 读取多路SDADC
  • 原文地址:https://www.cnblogs.com/java-meng/p/5581348.html
Copyright © 2020-2023  润新知