• 人月神话阅读笔记3


    一旦认识到试验性的系统必须被构建和丢弃,具有变更思想的重新设计不可避免,从而直面整个变化现象是非常有用的。

    在程序发布给顾客使用之后,它不会停止变化。发布后的变更被称为“程序维护”,但是软件的维护过程不同于硬件维护。

    计算机系统的硬件维护包括了三项活动——替换损坏的器件、清洁和润滑、修改设计上的缺陷。

    在OS/360开发中,一个非常成功的重要辅助机器应用是维护程序库。

    好的自顶向下设计从几个方面避免了bug:
        首先,清晰的结构和表达方式更容易对需求和模块功能进行精确的描述。
        其次,模块分割和模块独立性避免了系统级的bug。
       另外,细节的隐藏使结构上的缺陷更加容易识别。
        第四,设计在每个精化步骤的层次上是可以测试的,所以测试可以尽早开始,并且每个步骤的重点可以放在合适的级别上。
    结构化编程。该方法所设计程序的控制结构,仅包含语句形式的循环结构,例如DO WHILE,以及IF…THEN…ELSE的条件判断结构,而具体的条件部分在IF…THEN…ELSE后的花括号中描述。

    调试过程有四个步骤:本机调试,内存转储,快照,交互式调试

    当一线经理发现自己的队伍出现了计划偏离时,他肯定不会马上赶到老板那里去汇报这个令人沮丧的消息。团队可以弥补进度偏差,他可以想出应对方法或者重新安排进度以解决问题,为什么要去麻烦老板呢?因此,所有的污垢都被隐藏在地毯之下。

    流程图是被吹捧得最过分的一种程序文档。流程图显示了程序的流程判断结构,它仅仅是程序结构的一个方面。详细逐一记录的流程图是一件令人生厌的事情,而且高级语言的出现使它显得陈旧过时。

    Jone提出,“不。关注质量,生产率自然会随着提高。”他认为,很多代价高昂的后续项目投入了大量的时间和精力来寻找和修复规格说明中、设计和实现上的错误。

    大多数有丰富经验的程序员拥有自己的私人开发库,可以使他们使用大约30%的重用代码来开发软件。公司级别的重用能提供70%的重用代码量,它需要特殊的开发库和管理支持。公司级别的重用代码也意味着需要对项目中的变更进行统计和度量,从而提高重用的可信程度。

    彻底提高软件健壮性和生产率的唯一途径,是提升一个级别,使用模块或者对象组合来进行程序的开发。一个特别有希望的趋势是使用大众市场的软件包作为平台,在上面开发更丰富和更专业化的产品。

  • 相关阅读:
    阿里云镜像市场,让“上云”从此零门槛!
    #火到没朋友# 攒够¥12.18, 召唤超级英雄助你上云
    阿里云1218,百亿资本助力开发者
    万网云解析全面升级开放,支持海外IP解析!
    困知,勉行—阿里云服务观
    考考你!布署上云最快需要几步?
    Ta们,用云计算改变着更多普通人的生活,所以,我们1218
    【阿里云产品公测】以开发者角度看ACE服务『ACE应用构建指南』
    【阿里云产品公测】性能测试服务PTS的初步尝试
    .NET LINQ概述
  • 原文地址:https://www.cnblogs.com/zhaoyids/p/14907850.html
Copyright © 2020-2023  润新知