zoukankan      html  css  js  c++  java
  • 构建之法阅读笔记01

    这次我读了《构建之法》的第一章。

    程序=数据结构+算法;

    软件=程序+软件工程;

    软件开发的不同阶段:玩具阶段、业余爱好阶段、探索阶段、成熟的产业阶段。

    软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。

            读完第一章,最大的感受就是对软件工程有了更深层次的认识。在过去的C语言和C++编程中,只是一些基础的程序练习,完成一些功能,即程序=数据结构+算法。而软件工程的核心是软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理),以及用户体验、用户界面设计等。即软件=程序+软件工程。

            在书中第四页提到,软件行业还有一个行规,即应该有职业道德规范来约束IT人的行为。对于此行业的道德规范,我的理解就是编程人员不得去触碰行业底线。最基本的底线便是不得去抄袭、剽窃他人的劳动成果以及损害软件用户或同行的利益。说到此,我不得不再一次进行自我检讨,检讨我所有过的抄袭行为。抄袭与借鉴本是不同的概念,在使用他人的劳动成果时,要标明出处,这是对他人劳动成果的尊重。为何IT人员需要严格遵守行规,正如书中所言,软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。

            软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。,而且与众多学科息息相关。软件工程的目标是创造“足够好”的软件,所谓好软件,就是软件没有缺陷(Bug),而作为编程人员几乎整天都在和Bug打交道,为了消灭这些Bug,不间断的代码复审就显得至关重要了。作为软件工程人员,如书中所倡导的,我们需做到以下几点:

    1.研发出符合用户需求的软件;

    2.通过一定的软件流程,在预计的时间内发布“足够好”的软件;

    3.能证明所开发的软件是可以维护和继续发展的。

  • 相关阅读:
    PTA乙级 (1058 选择题 (20分))
    PTA乙级 (1059 C语言竞赛 (20分)(map.find()、vector中的find))
    Ubuntu18.04之vim安装及配置
    PTA乙级 (1060 爱丁顿数 (25分))
    C++实现求N个数的最大公约数和最小公倍数
    PTA乙级 (1062 最简分数 (20分))
    PTA乙级 (1065 单身狗 (25分)(map,set.find(),vector))
    PTA乙级 (1067 试密码 (20分))
    ionic build android--> Build failed with an exception. Execution failed for task ':processDebugResources'.
    Http-Only Cookie
  • 原文地址:https://www.cnblogs.com/zwang/p/11038132.html
Copyright © 2011-2022 走看看