基本信息

内容简介
作译者
目录
前言
教学建议
第一部分软件工程概述
第1章软件与软件工程的概念
1.1软件的概念、特点和分类
1.1.1软件的概念及特性
1.1.2软件的分类
1.2软件危机与软件工程
1.2.1软件危机
1.2.2软件工程
1.3系统工程的目标
1.4软件生存期
1.5软件工程方法概述
1.5.1传统方法
1.5.2面向对象方法
1.5.3形式化方法
1.6软件工具概述
1.6.1软件工具的概念
1.6.2软件工具的发展
前言
自从软件工程概念诞生以来,学术界和工业界做了大量的研究与实践工作,也取得了许多重要成果。尤其是上个世纪90年代以后,随着网络技术及面向对象技术的广泛应用,软件工程取得了突飞猛进的发展。软件工程已从计算机科学与技术中脱离出来,逐渐形成了一门独立的学科。软件工程教育所处的地位也越来越重要,软件工程课程已成为软件工程、计算机科学与技术等专业的必修课程。
软件工程课程实践性比较强,如果学生没有实践经验,则很难理解相关的理论知识。因此,教师普遍感到软件工程课程难教,而学生则普遍感到难学。近年来,软件工程学科的发展非常迅速,新的理论、方法和工具层出不穷,其中很多已经应用到企业的实际工作中。软件工程的教学面临越来越大的压力。我们认为,除了需要在教学内容、教学方法方面进行改革之外,实践能力的培养对于建设一支企业需要的合格软件工程人才队伍显得更为关键。
我们在编写中力图遵循如下原则:
(1) 既要强调和突出基本概念、基本方法,又要尽可能使材料内容的组织符合学生的认识规律,在讲解理论的过程中尽量结合实例,并注重软件工程方法、技术和工具的综合应用,避免讲解抽象和枯燥。
(2) 在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。紧密结合当前技术的新发展,在阐述理论知识的同时侧重实用性。
(3) 既要充分重视技术性内容,使其作为初学者必须掌握的知识,同时也要兼顾软件工程实践中必不可少的管理知识。
本书在第1版的基础上对部分内容作了调整和充实。例如第1章增加了软件工程工具的介绍和软件工程方法概述;同时将软件生存期模型抽出来专设了第2章,并且增加了“敏捷过程”等。此外也更新了一些内容,如第1章的软件工程知识体及知识域、第12章的CMMI和第14章的软件工程标准等。
总之,本书力争做到结构合理、内容丰富,讲解由浅入深,既体现知识点的连贯性、完整性,又体现其在实际中的应用。