zoukankan      html  css  js  c++  java
  • 构建之法读书笔记之一

      这周我开始对构建之法这本书进行精读,读了两章,以下是我读这两章的一些笔记。

    对于程序,我们常说程序等于算法加数据结构,而在我们将来的工作中,我们会学着在别人写好的算法的基础上进行调用,自己不用对所谓的算法敲来敲去。慢慢地我们就会懂得,软件等于程序加软件工程。

      在实现一个项目的过程中,不可能说一气呵成,总会有这样那样的错误,这样我们才能做好有些细节,不至于做好了一个项目,用一种方式打开会崩溃,只有用自己专属的方式打开才能成功。还有就是可能在我们使用一个软件的时候,会有一些自己甚至都不会注意到的东西,但这些东西却是不可缺失的,就像轮船上的救生衣,飞机上的降落伞,关键时刻就会有用处。

      软件工程具有复杂性,不可见性,易变性,服从性,非连续性等几个特性,这些特性并不能代表和决定软件工程的本质问题,只是公共的特性。它决定了做好一个软件所要克服的困难。

      软件工程和计算机科学代表两个不同的方面,计算机科学更多侧重理论,软件工程对实际更加侧重,但从大的方面来说,二者在根本上会有一个相辅相成的关系,能够互相促进彼此的发展,互相给对方提供发展所需要的设施技能。

      软件工程的目标在于能够创造出更好的软件,也就是要把软件中的缺陷消除掉的过程。软件中的缺陷,也就是BUG,是衡量软件开发效率,用户满意度,可靠性以及可维护性的一个重要标准。因此我们在自己将来的工作中要注意减少自己所负责部分的BUG,但是切记不可为了减少BUG而减少BUG

      单元测试和效率分析工具在软件工程中也是不可缺少的。创建单元测试表格要先设置数据,使用被测试类型的功能,最后实际结果和预期的结果。好的单元测试数据要准确快速的保证程序基本模块的准确性。为了验证代码是否改正了缺陷以及保证新的代码没有破坏原有的功能,我们也要学会回归测试。

      效能分析也是我们要学习的一个重要的方面,能够保证程序占用高效的空间,跟快速的实现所要求的功能。效能分析有抽样和代码插入两种方法,相比较而言,抽样的准确性不太有保证,但是却不需要改动代码,代码注入的方法则需要改动原有的代码,能够保证能率分析的准确性。因此能率分析一般的做法是,先用抽样的方法找到效能瓶颈所在,然后在进行代码注入进行详细分析,这样得到的效能分析的结果能够相对准确性更高一些。

      读完了这两章构建之法的内容,我学到了许多我们编程知识之外的知识,这些知识能够保证我们在未来的工作中能注意到很多重要的细节,对我你们未来的发展有着十分重要的作用。

  • 相关阅读:
    D. Babaei and Birthday Cake--- Codeforces Round #343 (Div. 2)
    Vijos P1389婚礼上的小杉
    AIM Tech Round (Div. 2) C. Graph and String
    HDU 5627Clarke and MST
    bzoj 3332 旧试题
    codeforces 842C Ilya And The Tree
    codesforces 671D Roads in Yusland
    Travelling
    codeforces 606C Sorting Railway Cars
    codeforces 651C Watchmen
  • 原文地址:https://www.cnblogs.com/my1204/p/5300266.html
Copyright © 2011-2022 走看看