• 大二下学期阅读笔记(人月神话)


      今日阅读了人月神话的削足适履的部分了解到软件成本预算的相关内容。

      规模控制:对项目经理而言,规模控制既是技术工作的一部分,也是管理工作的一部分。他必须研究用户和他们的应用,

    以设置将开发系统的规模。接着,把这些系统划分成若干部分,并设定每个部分的规模目标。由于规模-速度权衡方案的结

    果在很大的范围内变化,规模目标的设置是一件颇具技巧的事情,需要对每个可用方案有深刻的了解。聪明的项目经理还会

    自己预留一些空间,在工作推行时分配。

      空间技能:空间预算的多少和控制并不能使程序规模减小,为实现这一目标,它还需要一些创造性和技能。显然,在速

    度保持不变的情况下,更多的功能意味着需要更多的空间。所以,其中的一个技巧是用功能交换尺寸。这是一个较早的、影

    响较深远的策略问题:为用户保留多少选择?程序可以有很多的选择功能,每个功能仅占用少量的空间。也可以设计成拥有

    若干选项分组,根据选项组来剪裁程序。任何一系列特殊选项被合并在一起进行分组时,程序需要的空间较少。这很像小汽

    车。如果把照明灯、点烟器和时钟作为整个配件来标明价格,则成本会比单独提供这些选择所需要的成本低。所以,设计人

    员必须决定用户可选项目的粗细程度。

      数据的表现形式是编程的根本:创造出自精湛的技艺,精炼、充分和快速的程序也是如此。技艺改进的结果往往是战

    上的突破,而不仅仅是技巧上的提高。这种战略上突破有时是一种新的算法,如快速傅立叶变换,或者是将比较算法的复杂

    度从 n2 降低到 n l og n。更普遍的是,战略上突破常来自数据或表的重新表达——这是程序的核心所在。如果提供了程序流

    程图,而没有表数据,我仍然会很迷惑。而给我看表数据,往往就不再需要流程图,程序结构是非常清晰的。

  • 相关阅读:
    面向对象之补充
    继续面向对象之成员与组合
    面向对象初阶
    模块和包
    异常处理
    [Array]448. Find All Numbers Disappeared in an Array
    [Array]485. Max Consecutive Ones
    [Array] 561. Array Partition I
    [Array] 566. Reshape the Matrix
    opencv3.1线性可分svm例子及函数分析
  • 原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14643234.html
Copyright © 2020-2023  润新知