第1章 软件工程基础

计算机语言是计算机应用和开发最重要的软件支撑工具,各行业的信息化都离不开它,其重要性不言而喻。反映在为社会培养人才的大学教育中,不论是计算机专业或是非计算机专业,计算机语言程序设计课程都是一门必修课,只是不同的专业根据自身需要设置的具体课程并不一样。目前高校所开设的程序设计课程主要有C语言系列(C语言或Visual C++)、Visual Basic、Visual FoxPro等。

由于受学时的限制,同学们平时上机练习的都是一些功能单一的“小”算法,局限于一两个知识点,缺少大型项目的开发训练。这样在学完计算机语言课之后,往往只了解一些基本知识,能参照给定的实验步骤操作,但软件开发能力较差,缺乏合作意识,不擅长用计算机语言这个工具解决学习和工作中的实际问题。

为了弥补这个不足,我们针对三种常用语种分别设计了一个综合性的实训项目,让同学们以分工协作的方式将计算机语言课中学过的内容进行较大规模的综合实训,以了解软件开发的全过程,进一步提高编程能力。此外,还列出了一些自主练习题,供读者仿照综合实训项目进行自主练习。

在综合实训的过程中,为了使程序符合软件开发规范,提高开发效率,应该遵循软件工程的思想,按软件工程流程来指导工作的开展。下面首先介绍软件工程的一些基础知识。