第4版前言

第4版前言

20世纪60年代,为了解决当时出现的“软件危机”,人们提出了软件工程的概念,并将其定义为“为了经济地获得可靠的和能在实际机器上高效运行的软件,而建立和使用的健全的工程规则”。随着40多年的发展,人们对软件工程逐渐有了更全面、更科学的认识,软件工程已经成为一门包括理论、方法、过程等内容的独立学科,并出现了相应的软件工程支撑工具。

然而即使在21世纪的今天,软件危机的种种表现依然没有彻底地得到解决,实现中很多项目依然挣扎在无法完成或无法按照规定的时间、成本,完成预期的质量的泥潭中,面临着失败的危险。究其原因,依然是软件工程的思想和方法并未深入到计算机科学技术、特别是软件开发领域中,并指导人们的开发行为。

为了振兴中国的计算机和软件产业,培养具备软件工程思想和技术,并具有相应开发经验的人才,国家近年来一直十分重视软件工程相关课程的建设和人才培养。除了开设专门的软件工程专业,也倡导在计算机科学技术相关专业开设软件工程课程,使得软件工程思想和技术在中国的IT人才中得到普及。

本书讲述了软件工程与软件过程,涉及传统方法学、面向对象方法学,以及软件项目管理,并且讲述了软件工程高级课题,如形式化方法(包括Petri网等)和软件复用。

本书第4版在保持原书结构和篇幅基本不变的前提下,将第14章“国际标准”改为“软件维护与软件文档”;每一章后的习题,也按照当前教学的需要,进行了全面的更新。

在与本书配套的教材《软件工程(第4版)辅导与习题解析》中,有对本书每章末的习题解析,有对软件工程各种类型的应用题的详解,以及软件工程课程设计指导,以帮助读者更好地理解和巩固所学的知识。

本书的教学安排建议如下。

章节

内容

学时数

第1章

软件工程概述

2

第2章

软件过程

2

第3章

结构化分析

4

第4章

结构化设计

4

第5章

结构化实现

4

第6章

面向对象方法学导论

4/6

第7章

面向对象分析

4

第8章

面向对象设计

4/6

第9章

面向对象实现

4/6

第10章

统一建模语言

4/6

第11章

计划

2

第12章

组织

2

第13章

控制

2

第14章

软件维护与软件文档

2

第15章*

形式化方法

0/4

第16章*

软件重用

0/4

建议先修课程:计算机导论、面向对象程序设计、数据结构、数据库原理等。

建议理论教学时数:48~64学时。

建议实践教学时数:32~48学时。

教师可以根据教学需要适当地删除一些章节,也可根据教学目标,灵活地调整章节的顺序,增减各章的学时数。

本书作者一直在北京信息科技大学和北京航空航天大学软件学院担任软件工程课程的教学工作,进行了大量的教学探索和研究。在成书过程中,大量借鉴了笔者和同事在教学中的相关经验。在此感谢他们为此做出的贡献,也感谢其在成书过程中提供的各种宝贵资料和建议。

由于软件工程作为工程学科正处在发展与变化之中,我们力求使本书做到完美;但由于编者学习能力和水平有限,书中难免有疏漏之处,恳请各位同仁和广大读者给予批评指正,也希望各位能将使用此教材过程中的经验和心得与我们交流(yunxianglu@hotmail.com)。

编 者  

2013年6月

目录

  • 版权
  • 内容提要
  • 出版者的话
  • 第4版前言
  • 第1篇 软件工程与软件过程
  • 第1章 软件工程概述
  • 第2章 软件过程
  • 第2篇 传统方法学
  • 第3章 结构化分析
  • 第4章 结构化设计
  • 第5章 结构化实现
  • 第3篇 面向对象方法学
  • 第6章 面向对象方法学导论
  • 第7章 面向对象分析
  • 第8章 面向对象设计
  • 第9章 面向对象实现
  • 第10章 统一建模语言
  • 第4篇 软件项目管理
  • 第11章 计划
  • 第12章 组织
  • 第13章 控制
  • 第14章 软件维护与软件文档
  • 第5篇 高级课题
  • 第15章 形式化方法
  • 第16章 软件重用
  • 参考文献

推荐用户

同系列书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部