• 人月神话阅读笔记05 13-16


    整体部分:

    对系统进行初步的测试,为以后能尽快上线做基础

    祸起萧墙:

    主要讲项目的延迟

    但是一天一天的进度落后是难以识别、不容易防范和难以弥补的。昨天,某个关键人员生病了,无法召开某个会议。今天,由于雷击打坏了公司的供电变压器,所有机器无法启动。明天,因为工厂磁盘供货延迟了一周,磁盘例程的测试无法进行。下雪、应急任务、私人问题、同顾客的紧急会议、管理人员检查——这个列表可以不断地延长。每件事都只会将某项活动延迟半天或者一天,但是整个进度开始落后了,尽管每次只有一点点。
    “其他的部分反正会落后”

    另外一面:

    需要文档的必要性不言而喻,问题在于什么样的文档才是好的文档。

    1. 目的。主要的功能是什么?开发程序的原因是什么?
    2. 环境。程序运行在什么样的机器、硬件配置和操作系统上?
    3. 范围。输入的有效范围是什么?允许显示的合法范围是什么?
    4. 实现功能和使用的算法。精确地阐述它做了什么。
    5. 输入-输出格式。必须是确切和完整的。
    6. 操作指令。包括控制台及输出内容中正常和异常结束的行为。
    7. 选项。用户的功能选项有哪些?如何在选项之间进行挑选?
    8. 运行时间。在指定的配置下,解决特定规模问题所需要的时间?
    9. 精度和校验。期望结果的精确程度?如何进行精度的检测?
  • 相关阅读:
    单线程的JavaScript是如何实现异步的
    前端优化之 -- 使用 require.context 让项目实现路由自动导入
    插入排序
    选择排序
    冒泡排序
    强缓存和协商缓存
    ES6 Set求两个数组的并集、交集、差集;以及对数组去重
    实现一个new操作符
    我理解的浅拷贝和深拷贝
    javascript专题系列--js乱序
  • 原文地址:https://www.cnblogs.com/z245894546/p/8150114.html
Copyright © 2020-2023  润新知