第1章 概述
1.1 软件质量
设想这样一个场景:你正走向大河上*近修建的一座桥。当你靠近这座桥时,你会看到一个标牌,它告诉你,这座桥是由当地建筑工人设计并修建的,该工程没有工程师的参与。你会打算继续过这座桥吗?如果该标牌告诉你,这座桥是由工程师设计,然后由建筑工人建造的话,那么会有所不同吗?
这里的“工程师”一词指的是受过工程学历史、理论、方法与实践教育的个人。该定义包括诸如电子工程、机械工程及化学工程等研究领域。软件工程(Software Engineering)是一门关于高质量软件开发的技术和理论的学科。
“软件工程”这一术语是在20世纪70年代,该行业的领先者认识到本行业创建的许多软件的质量都是甚为低劣的时候提出的。他们希望开发人员不是简单地编写程序,而是转向软件工程这种更为专业的思想。要构建软件,我们首先必须明白,该术语不仅仅是一个名称,事实上它代表的是一种完全不同的态度。
对于软件工程是否已经成为一门真正的工程科学还存在许多争论。我们把这些争论留到软件工程课程中去讨论。这里,我们需要明白的是,作为软件开发人员,我们具有相同的历史,受相同的理论约束,必须理解当前的方法和实践以便能一同工作。
……