软件工程教程
基本信息
- 作者: 孙涌 陈建明 王辉
- 丛书名: 高等院校精品课程系列教材
- 出版社:机械工业出版社
- ISBN:9787111300021
- 上架时间:2010-5-6
- 出版日期:2010 年4月
- 开本:16开
- 页码:332
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件方法/软件工程
内容简介回到顶部↑
本书全面系统地介绍了软件工程的有关概念、原则、方法和工具。全书共15章,内容包括:软件工程中面向过程、面向对象的开发方法,技术度量,质量保证,软件项目计划与管理,用统一建模语言uml开发软件的方法等。另外,还对设计模式、敏捷软件开发、web工程等软件工程相关领域进行了介绍和讨论。本书既注重科学性和系统性,又注重实用性和新颖性。
本书可作为大学计算机及相关专业本(专)科学生的教材或教学参考书,也可作为研究生的参考教材。
本书可作为大学计算机及相关专业本(专)科学生的教材或教学参考书,也可作为研究生的参考教材。
目录回到顶部↑
出版者的话
前言
教学建议
第1章 软件工程概述 1
1.1 软件发展和软件危机 1
1.1.1 软件的定义和发展 1
1.1.2 软件危机过程 2
1.2 软件工程学的范畴 5
1.3 软件开发的生命周期 5
1.4 传统软件工程和面向对象软件工程 7
1.5 软件的特点 10
1.6 软件工程的基本目标 11
小结 12
习题 12
第2章 软件生命周期过程模型 13
2.1 过程及软件生命周期 13
2.2 软件过程模型 14
2.2.1 瀑布模型 15
2.2.2 具有原型化的瀑布模型 17
2.3 演化过程模型 18
前言
教学建议
第1章 软件工程概述 1
1.1 软件发展和软件危机 1
1.1.1 软件的定义和发展 1
1.1.2 软件危机过程 2
1.2 软件工程学的范畴 5
1.3 软件开发的生命周期 5
1.4 传统软件工程和面向对象软件工程 7
1.5 软件的特点 10
1.6 软件工程的基本目标 11
小结 12
习题 12
第2章 软件生命周期过程模型 13
2.1 过程及软件生命周期 13
2.2 软件过程模型 14
2.2.1 瀑布模型 15
2.2.2 具有原型化的瀑布模型 17
2.3 演化过程模型 18
前言回到顶部↑
自20世纪60年代末期创立以来,软件工程伴随着计算机软、硬件的快速发展,经历了从结构化到面向对象的一系列发展过程,并且已经形成了若干工具、分支学科,目前软件工程仍然是一个异常活跃的研究领域。人们已经认识到,如果有哪个项目不遵循软件工程原则,必定会受到实践的惩罚。当然,软件工程学的研究范围非常广泛,包括技术方法、工具和管理等许多方面,新的技术方法和工具还在不断涌现。
本书集合作者多年从事本科生和研究生软件工程课程教学经验,在参考了大量国内外教材与专著的基础上,结合当前大学软件工程课程教学的实际要求和将来从事实际软件开发的相关情况而编写。本教程作为苏州大学首批精品课程建设计划之一,是计算机专业的一门专业课。本教材虽然不可能包含软件工程的全部内容,但却是本着易懂、实用的原则并结合多年从事软件工程教学、科研实践编写而成。另外考虑到软件工程的发展,编入了一定量的现代软件工程的概念、方法及技术。
在写作过程中,本书重点关注了以下几个方面:
?以实用为主的同时,适当加强理论的叙述,在相关章节中增加了一些形式化的内容,便于更深入地学习软件工程相关理论或指导实际的软件项目开发。
?按照一般软件产品(项目)开发过程的顺序进行软件工程内容叙述,便于进行相关实验或实践。
?面向对象技术在突出统一建模基本概念、方法的同时,强调建模与高级语言的结合与融合,避免了过程建模与具体实现脱节的问题。这一点对于我国的学生尤为重要,其理由是我国当前绝大部分学生认为只有编写代码才能进行软件开发。
?对一些比较成熟的最新技术进行了介绍,如设计模式、Web工程等。通过这部分内容的学习,既能够与当前实际开发紧密结合,也可为将来继续深化、研究起到一个入门的作用。
本书共15章。第1章概括介绍了软件工程学的基本原理、概念和方法。第2章到第6章主要介绍了面向过程软件工程生命周期顺序的前几个阶段的任务、过程、方法和工具。第7章到第9章比较完整地介绍了面向对象的开发方法。第10章到第13章介绍了软件工程中面向过程及面向对象的软件测试、维护、质量保证及相关的过程、方法和工具。第15章较详细地介绍了目前软件工程的一些新技术,包括敏捷软件开发、设计模式、软件复用、Web工程等。
由于软件工程这门课程涉及面广,内容丰富,发展迅速,所以我们在取材方面,既考虑保持传统的内容,又充分将软件工程中的新技术、新发展融入其中。同时,我们也兼顾到目前高校学生的实际情况,力争做到取材合理、内容新颖、理论为主、结合实际、重点突出、实用性强。
根据多年从事软件开发和软件工程课程教学的经验和体会,作者认为:软件工程这门课程的特点在于:它看似简单,大部分内容是叙述性的,但要真正掌握好并运用好,绝非易事!特别是软件工程的思想、方法、理论、技术等贯穿整个软件产品(项目)开发的始终,这是任何一门课程所无法替代的。它既有宏观的一面,又有微观、具体的一面,同时还与诸多学科相关联。在此,希望广大学生与读者,能够在学习本书内容的同时,将相关知识与一个实际项目结合,哪怕是非常小的项目,只有这样,才有可能真正学好软件工程。
本书由孙涌主编,陈建明、王辉参编。全书完稿后,由孙涌进行统稿和整理工作。
在本书的编写过程中,感谢王璁伟、房鹏、王晋、姜晓猛、沈文超、葛小培、陈祥荣、耿胜恩等同学为之付出的辛勤劳动,同时还要感谢机械工业出版社的编辑们对本书出版给予的支持。
由于时间仓促,加之作者水平有限,书中难免存在不足和疏漏之处,敬请广大读者不吝赐教。
编 者
2010年4月
本书集合作者多年从事本科生和研究生软件工程课程教学经验,在参考了大量国内外教材与专著的基础上,结合当前大学软件工程课程教学的实际要求和将来从事实际软件开发的相关情况而编写。本教程作为苏州大学首批精品课程建设计划之一,是计算机专业的一门专业课。本教材虽然不可能包含软件工程的全部内容,但却是本着易懂、实用的原则并结合多年从事软件工程教学、科研实践编写而成。另外考虑到软件工程的发展,编入了一定量的现代软件工程的概念、方法及技术。
在写作过程中,本书重点关注了以下几个方面:
?以实用为主的同时,适当加强理论的叙述,在相关章节中增加了一些形式化的内容,便于更深入地学习软件工程相关理论或指导实际的软件项目开发。
?按照一般软件产品(项目)开发过程的顺序进行软件工程内容叙述,便于进行相关实验或实践。
?面向对象技术在突出统一建模基本概念、方法的同时,强调建模与高级语言的结合与融合,避免了过程建模与具体实现脱节的问题。这一点对于我国的学生尤为重要,其理由是我国当前绝大部分学生认为只有编写代码才能进行软件开发。
?对一些比较成熟的最新技术进行了介绍,如设计模式、Web工程等。通过这部分内容的学习,既能够与当前实际开发紧密结合,也可为将来继续深化、研究起到一个入门的作用。
本书共15章。第1章概括介绍了软件工程学的基本原理、概念和方法。第2章到第6章主要介绍了面向过程软件工程生命周期顺序的前几个阶段的任务、过程、方法和工具。第7章到第9章比较完整地介绍了面向对象的开发方法。第10章到第13章介绍了软件工程中面向过程及面向对象的软件测试、维护、质量保证及相关的过程、方法和工具。第15章较详细地介绍了目前软件工程的一些新技术,包括敏捷软件开发、设计模式、软件复用、Web工程等。
由于软件工程这门课程涉及面广,内容丰富,发展迅速,所以我们在取材方面,既考虑保持传统的内容,又充分将软件工程中的新技术、新发展融入其中。同时,我们也兼顾到目前高校学生的实际情况,力争做到取材合理、内容新颖、理论为主、结合实际、重点突出、实用性强。
根据多年从事软件开发和软件工程课程教学的经验和体会,作者认为:软件工程这门课程的特点在于:它看似简单,大部分内容是叙述性的,但要真正掌握好并运用好,绝非易事!特别是软件工程的思想、方法、理论、技术等贯穿整个软件产品(项目)开发的始终,这是任何一门课程所无法替代的。它既有宏观的一面,又有微观、具体的一面,同时还与诸多学科相关联。在此,希望广大学生与读者,能够在学习本书内容的同时,将相关知识与一个实际项目结合,哪怕是非常小的项目,只有这样,才有可能真正学好软件工程。
本书由孙涌主编,陈建明、王辉参编。全书完稿后,由孙涌进行统稿和整理工作。
在本书的编写过程中,感谢王璁伟、房鹏、王晋、姜晓猛、沈文超、葛小培、陈祥荣、耿胜恩等同学为之付出的辛勤劳动,同时还要感谢机械工业出版社的编辑们对本书出版给予的支持。
由于时间仓促,加之作者水平有限,书中难免存在不足和疏漏之处,敬请广大读者不吝赐教。
编 者
2010年4月
【插图】

点击看大图
加载中...
