zoukankan      html  css  js  c++  java
  • 寒假生活三

                    读《构建之法》有感——软件工程

      我们知道软件=程序+软件工程,其中程序是一个程序员立命之本,是我们的基本功,但是在其之上,软件工程则决定了软件的质量,我们的软件最后是面向人群的,他们不是程序员,在发布软件之前,软件工程必不可少!

      软件开发经历了四个阶段。分别是玩具阶段,业余爱好阶段,探索阶段,成熟的产业阶段。书中用飞机的商业化作为例子,从纸飞机这个玩具,到“在天上飞”,再到第一架飞机的探索,最后到现在成熟的飞机产业阶段生动的诠释软件开发的这几个阶段。先是一个人打个程序玩玩,因为好玩,所以成为爱好,钻研新技术,慢慢发展成为产业。

      值得注意,我们作为软件工程师,不要以可以修复程序而自豪,我们是开发人员,是研发软件的。

      软件工程是什么,软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。其目的是为了提高软件开发,经营,维护的效率,并提高软件的质量,用户满意度,可靠性和软件的可维护性。

      软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。

      软件的特殊性,(1)复杂性,大型软件有着超过百万行的源代码,各个模块,及其依赖关系。(2)不可见性,软件工程师是不能看到源代码如何具体的在用户的机器上被执行的。商用软件也无法完整重现到底程序出现什么问题。(3)易变性,虽然修改软件比硬件容易的多,但是,与此同时,正确的修改软件也是一件困难的事。(4)服从性,软件是要在硬件上面运行,所以要服从系统,同时,软件是给用户使用的,所以要服从用户的要求,行业系统的要求。(5)非连续性。小变会引起答辩。

  • 相关阅读:
    CMake 手册详解(十九)
    CMake 手册详解(二十三)
    CMake 手册详解(二十)
    xtrabackupex xbstream 流备份还原(转载)
    xtrabackup 安装与使用(转载)
    怎么样写好一篇技术博客
    python为什么需要符号表
    cmake的一些基本概念及源码结构
    让IT工作者过劳的13个坏习惯
    SHTML和HTML的区别
  • 原文地址:https://www.cnblogs.com/wf1647790534/p/6368137.html
Copyright © 2011-2022 走看看