软件工程是计算机科学技术的一门新兴学科,近几十年来快速进入大众视野,其软件开发新技术、新方法正在不断地出现,与我们的日常生活息息相关。
《软件工程方法与开发新技术研究》以软件生命周期为主线,系统地介绍了软件工程基本知识,结构化分析,结构化设计的软件开发技术,同时介绍了面向对象开发技术,包括面向对象分析,面向对象设计等,很后介绍了通过软件测试,维护和工程管理来保证软件工程质量等内容。
《软件工程方法与开发新技术研究》既注重科学性和系统性,又很注重实用,新颖性,在详细论述概念和原理的同时,同时还介绍了典型的技术和应用实例,为相关领域研究提供了重要的参考价值,给读者在软件工程相关知识方面提供了借鉴,是一本值得学习研究的著作。
软件工程是计算机科学技术的一门新兴学科,近几十年来快.速进人大众视野,软件开发新技术、新方法正在不断地出现,与我们的日常生活息息相关。本书以软件生命周期为主线,系统地介绍了软件工程基本知识,结构化分析、结构化设计的软件开发技术,同时介绍了面向对象开发技术,包括面向对象分析、面向对象设计等,最后介绍了通过软件测试、维护和工程管理来保证软件工程质量等内容。
第1部分为总体概述,分为两章。第一章,主要介绍软件工程起源和概念,软件生命周期及软件开发模型。第二章主要介绍需求分析的任务和步骤、数据流图、数据字典等图形工具以及结构化分析方法。同时穿插介绍了总体设计,主要介绍总体设计任务、软件设计概念和原理、层次图和结构图的图形工具以及结构化设计。详细设计,主要介绍结构化程序设计、过程设计的工具、面向数据结构的设计方法、程序复杂程度的度量以及人机界面设计。
第2部分详细介绍了软件开发方法,分为两章。第三章详细阐述了结构化方法的设计步骤、分析方法和设计流程等相关内容。第四章主要介绍面向对象概念、面向对象方法学优点和面向对象建模(对象模型,动态模型和功能模型)。面向对象分析与设计,介绍面向对象分析过程和面向对象设计建立的子系统。
第3部分介绍软件工程程质量保证与管理、软件测试和软件维护等相关内容,分为三章。第五章主要介绍软件测试概念、分类和基本步骤、黑盒测试、白盒测试、测试用例设计、调试和面向对象测试。第六章主要介绍软件维护的概念、过程、可维护性以及软件再工程。第七章主要介绍软件项目管理、配置管理、质量、风险管理以及人力资源管理。
第4部分介绍软件新技术的相关内容,分为两章。第八章介绍了软件新技术项目管理与计划,对各类风险评估及预防进行了详细介绍。第九章介绍了软件开发的新技术方面的知识。
本书共九章,对软件工程中面向过程、面向对象的开发方法、技术度量、质量保证及软件项目计划与管理等进行了深入介绍。另外,对软件工程的最新进展进行了讨论,着重强调了软件工程方法及开发新技术研究的重要性。本书既注重科学性和系统性,又很注重实用性、新颖性。在详细论述概念和原理的同时,还介绍了典型的技术和应用实例,为相关领域研究提供了重要的参考价值,给读者在软件工程相关知识方面提供了借鉴。
前言
第一章 绪论
第一节 软件工程的产生与发展
第二节 软件生命周期
第三节 典型软件方法
第四节 软件开发过程模型与管理
第五节 小结
第二章 软件需求分析
第一节 需求分析的任务
第二节 需求获取的技术
第三节 需求规格说明书
第四节 需求分析的过程
第五节 结构化需求分析方法
第六节 原型化需求分析方法
第七节 小结
第三章 结构化方法
第一节 结构化程序
第二节 结构化分析与设计的一般步骤
第三节 结构化分析
第四节 结构化设计的图表工具
第五节 面向数据流的设计
第六节 面向数据结构的设计
第七节 模块化技术
第八节 小结
第四章 面向对象方法
第一节 面向对象概念与特征
第二节 软件生命周期与开发模型
第三节 典型面向对象方法
第四节 标准建模语言UML
第五节 Rational Rose
第六节 小结
第五章 软件测试
第一节 软件测试概述
第二节 白盒测试
第三节 黑盒测试
第四节 测试用例
第五节 调试
第六节 面向对象的测试
第七节 软件测试的发展趋势
第八节 小结
第六章 软件维护
第一节 软件维护概念
第二节 软件维护的工作量
第三节 软件维护的过程
第四节 软件可维护性
第五节 软件再工程
第六节 应用实例
第七节 小结
第七章 软件工程管理
第一节 软件工程管理的目标
第二节 软件项目管理
第三节 软件配置管理
第四节 软件质量管理
第五节 软件风险管理
第六节 软件项目人力资源管理
第七节 小结
第八章 软件新技术项目管理与计划
第一节 新技术项目管理概念
第二节 软件过程和项目度量
第三节 可行性研究
第四节 软件项目估算
第五节 软件开发成本估算
第六节 软件开发风险估算
第七节 进度安排
第八节 软件项目的组织与计划
第九节 小结
第九章 软件工程新技术概述
第一节 客户/服务器软件工程
第二节 构件接口技术
第三节 软件复用
第四节 敏捷开发思想
第五节 典型的软件工程新技术
第六节 模型驱动软件开发
第七节 小结
参考文献