构建之法阅读笔记02

软件工程是什么呢? 它不只是编写一段代码。而是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。其实软件也并不是简简单单的一段代码,软件是可以运行在计算机及电子设备中的指令和数字有序集合。软件有几大形式:系统软件、应用软件、恶意软件等各种形式的软件。

和人类制造的其他产品相比,软件有相似之处也有不同之处,随着人类的发展,各种事情总是变得很容易,但是一些基础的东西还是无法避免的。例如软件需要依靠代码实现。计算机的硬件处理速度大致以每两年提高一倍的速度发展,但是软件开发却没有这样的速度,因为有以下几点:复杂性、不可见性、易变性、服从性、非连续性。这些特性是由软件本身的特性决定的。其实总的来说,软件是人来创造的最复杂的系统类型,它有许多的变化。同时不易观察,不容易改变,它需要依赖硬件存在,不能独立存在,所以他需要服从系统中其他组成的要求。这些特点或者是特性都在限制着软件的开发,所以软件开发的速度比较慢。

中国的大陆高校大致有三种计算机有关的机构:计算机科学与技术学院(系)、软件学院、软件工程系(学院)。虽然看着都差不多,但是这三种其实还是有区别的。计算机科学的理论研究部分,大多是可以从形式上证明,与数学、离散数学、数理逻辑密切相关,计算机科学中与实践相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为、现实社会的需求息息相关。软件工程的研究目标(软件的开发、运营和维护)都有“人”出现,这些“人”可以是项目需求的提供者,可以是软件的开发人员,还可以是软件的用户。这一特征与其他计算机科学的子领域明显不同。因此,这三大学科还是有明显区别的。

以前我以为这几大学科没什么区别,这样会让我陷入一个误区。但是现在了解到了他们之间的不同,应该多读书,不了解的问题应该进行查询,不能先入为主的进行推断。

原文地址:https://www.cnblogs.com/xiaoabu/p/5606153.html