软件工程——理论与实践(附微课视频第2版)txt电子书

简介: 软件工程教材:实用性强,理论实践结合,配备微课视频。

本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。全书共12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。

本书可作为高等院校计算机科学、软件工程及相关专业“软件工程”课程的教材。

《软件工程——理论与实践》自2012年8月出版以来,经过了几次印刷。许多高校将其作为“软件工程”课程的教材,深受这些学校师生的喜爱,获得了良好的社会效益。但从另外一个角度来看,作者有责任和义务维护好这本书的质量,及时更新本书的内容,做到与时俱进。

本书对原教材进行了全面的修订、再组织和更新。本书改动内容如下。

(1)将书的组织结构分为6个部分:软件工程概述、可行性研究与项目开发计划、结构化分析与设计、面向对象分析与设计、软件实现与测试、软件维护与软件工程管理。

(2)丰富了“结构化分析”与“结构化设计”的内容。

(3)增加了“面向对象分析”与“面向对象设计”的许多内容。

(4)丰富了“软件测试”的内容。

(5)将案例“网上书店系统”改为了“小型网上书店系统”,并用最新的开发工具进行了重新开发。读者可采用扫描二维码的形式,获取案例的电子文档和源代码。

(6)去掉了对一些工具(如Visio、Rose、Visual Studio、Project)的具体介绍。

本书共12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与软件工程管理。并且介绍了如何使用各种自动化工具(以实验的形式)来辅助软件开发的过程,以及课程设计的指导和开发文档的撰写。

本书的理论知识的教学安排建议如下。

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

建议理论教学时:32~48学时。

建议实验(实践)教学时:16~32学时。

教师可以按照自己对软件工程的理解和教学需要,灵活调整教学内容、章节顺序,增减各章的学时数。

本书的编者为吕云翔,曾洪立、吕彼佳、姜彦华进行了素材整理及配套资源制作等。

本书配套的视频二维码位置如下。

由于软件工程是一门新兴学科,软件工程的教学方法本身还在探索之中,加之我们的水平和能力有限,本书难免有疏漏之处。恳请各位同仁和广大读者给予批评指正,也希望各位能将实践过程中的经验和心得与我们交流(yunxianglu@hotmail.com)。

编者2018年1月

人们通常把各种不同功能的程序,包括系统程序、应用程序、用户自己编写的程序等称为软件。然而,当计算机的应用日益普及,软件日益复杂,规模日益增大,人们意识到软件并不仅仅等于程序。程序是人们为了完成特定的功能而编制的一组指令集,它由计算机的语言描述,并且能在计算机系统上执行。而软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开发、维护和使用有关的图文资料(文档)。例如,用户购买的Windows 10操作系统这个软件,它不仅包含可执行的程序,还有一些支持的数据(都放在光盘中),以及纸质的用户手册等文档。Roger S. Pressman对软件给出了这样的定义:计算机软件是由专业人员开发并长期维护的软件产品。完整的软件产品包括在各种不同容量和体系结构计算机上的可执行程序、运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档。

软件具有以下几个特点。

(1)软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

版权:人民邮电出版社