软件工程及实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

软件工程从工程化的原理出发,按照标准化规程和工程实践开发和管理项目,并进行过程改进,它涉及软件分析、设计、实现和维护等软件生命全过程。经过近40多年的发展,软件工程思想为软件行业从业人员从事软件开发和维护提供了理论指导和应遵守的基本原则。并且促进了软件产品和软件行业的快速发展,以及软件工程自身理论体系的完善和发展;同时,多种多样的辅助软件开发的CASE(计算机辅助软件工程)工具不断涌现进一步提高了软件开发效率,降低了软件开发成本。

软件工程是计算机和其他许多相关专业的核心课程,为此,人们期望有比较好的软件工程教材。

本书结合作者多年的软件工程教学和项目开发经验,通过嵌在各章的案例从不同的角度和范型,循序渐进地介绍软件开发过程中所涉及的原理、方法与技术。通过软件生存周期的各个阶段的CASE工具试验练习,把软件工程的概念和理论知识融入到实践当中。

全书分为两大部分,第1部分主要介绍软件工程思想、理论、方法与技术,共9章其中介绍软件工程的基本概念,软件过程生命周期及其模型;软件分析与建模的原理和方法,结构化分析和面向对象分析的原理和方法;软件设计原理和方法,包括结构化设计和面向对象设计方法;统一软件过程;软件测试原理与技术,维护策略与方法;软件项目管理概念与原理,软件成本估算,项目计划与管理。另外两章,即第W1章和第W2章讲解高要求的系统的分析与设计和测试驱动的开发内容。受篇幅限制,这部分内容放在华信教育资源网上,供读者免费下载。下载网址为章讲解高要求的系统的分析与设计和测试驱动的开发内容。受篇幅限制,这部分内容放在华信教育资源网上,供读者免费下载。下载网址为http://www.hxedu.com.cn。

第2部分主要介绍软件工程主流的工具使用,共6章。实验内容几乎包含了软件生命周期的各个阶段,包括软件分析与设计,以及软件测试和软件项目管理工具,如软件分析与设计工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、功能测试工具WinRunner、负载测试工具IBM LoadRunner和软件项目管理工具Microsoft Project等。每个实验都包括基本知识介绍,基本使用方法和案例操作等。

本书第1章~3章由窦万峰和宋效东编写,第4章~5章由窦万峰和彭涛编写,第6章、8章、W1章和W2章由窦万峰编写,第7章由窦万峰和洪奎编写,第9章由窦万峰编写;第T1章~T2章由窦万峰和王艺峰编写,第T3章由彭涛编写,第T章由南磊和窦万峰编写,第T5章由蒋锁良编写,第T6章由杨忆编写,全书经郑阿奇审稿。

本书配有教学课件和实验辅助文件,需要者可在华信教育资源网免费下载。

由于作者水平有限,难免有疏漏之处,恳请各位读者指正。尤其是在提供的案例的详细程度和方案的多样性方面请读者给予意见,以便以后改进和完善。

意见建议邮箱:easybooks@163.com

编者

2011年3月