软件工程实验教程 第2版
作者 : 窦万峰 主编 杨俊 蒋锁良 等参编
出版日期 : 2013-04-23
ISBN : 978-7-111-41365-3
适用人群 : 本书适合作为高等院校软件工程课程的实验辅助教材,也
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 268
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

软件工程学将计算机科学理论与现代工程方法论相结合,着重研究软件过程模型、设计方法、工程开发技术和工具,是指导软件生产和管理的一门新兴的、综合性的应用科学。软件工程实验将引导学习软件生存周期的各个阶段所用到的CASE工具,把软件工程的概念和理论知识融入到实践当中,更深入理解软件开发中各个阶段的技术、方法和工具基本使用方法。本实验教程包括软件分析与设计、软件测试和软件项目管理三个部分,共设计了15个实验,包含了软件绘图工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、TestDirector测试管理工具,功能测试工具WinRunner、压力测试工具LoadRunner、软件代码测试工具PurifyPlus、软件配置管理工具Visual SourceSafe和软件项目管理工具 Project等8个流行的软件工程工具等。每个实验都包括背景知识介绍、实验内容和方法和实验报告要求等。

图书特色

软件工程实验是辅助学生学习软件工程理论与方法的良好途径。通过学习软件生命周期各个阶段所用到的CASE工具,把软件工程的概念和理论知识融入实践当中,从而帮助学生更深入地理解软件开发各个阶段的技术和方法。
本书特点
全面介绍软件开发过程各个阶段涉及的CASE工具,涵盖软件分析与设计、面向数据及面向对象建模,以及代码测试、单元测试、功能测试、性能测试、软件配置管理、软件项目管理等相应工具的使用。
各章精选了适量的实验内容,并辅以相应的基础理论知识做铺垫,使得本书既能单独使用,也能作为软件工程课程的实验辅助教材。
既安排了基本实验帮助学生掌握各类工具的基本功能和操作方法,又设计了一些综合应用和实验,方便教师根据课时及教学目标灵活组织教学内容。

图书前言

软件工程学是将计算机科学理论与现代工程方法论相结合,着重研究软件过程模型、设计方法、工程开发技术和工具,指导软件生产和管理的一门新兴的、综合性的应用科学。随着计算机科学和软件产业的迅猛发展,软件工程学已成为重要的计算机分支学科和异常活跃的研究领域,并正在不断涌现新方法、新技术,蓬蓬勃勃地发展着。软件工程是计算机科学与技术专业学生必修的一门专业课程,也是工科各专业学生在计算机应用方面的一门重要选修课程。
  随着软件工程理论与技术的发展和多种多样辅助软件开发的CASE(计算机辅助软件工程)工具的不断涌现,软件开发效率大大提高,软件开发成本也逐渐降低。同时,这也对从事软件开发及其相关行业的人才和大学生提出了新的、更高的要求。要培养适用的专业人才,除了充分重视软件工程课程的实验教学外,还需要有优秀的软件工程课程实验教材。
  本书编著者结合长期教学经验和工程项目实践及相关软件CASE工具的使用经验,在实验内容的选择、实验步骤的设计与实验方法和文档的组织等各个方面做了精心的考虑和安排,并与实验教学人员和专业老师反复讨论确定了编写思路,多方努力促成了本实验教材的诞生。本书在编写过程中参考了国内外其他实验课程教材的写作方法,并考虑了软件课程教学的特点精选内容,注重基础性、系统性、实用性和新颖性,充分体现实验的可操作性。期望本书能对推动软件工程课程的教学发展,帮助学生和用户切实掌握软件工程课程的知识内涵,提高理论与实践的水平,提供有价值的参考。
  软件工程实验课程是通过实验练习把软件工程的概念和理论知识融入实践当中,以更深入地理解软件开发中各个阶段的技术、方法和工具的基本使用方法。本书的实验内容几乎包含了软件生命周期的各个阶段,包括软件分析与设计、软件测试和软件项目管理的内容,共设计了53个实验,涵盖了软件分析与设计建模工具Microsoft Visio、数据建模工具PowerDesigner、面向对象建模工具Rational Rose、功能测试工具WinRunner、性能测试工具LoadRunner、测试管理工具TestDirector、单元测试工具JUnit、代码测试工具PurifyPlus、软件配置管理工具VSS(Visual Source Safe)和软件项目管理工具Microsoft Project10个工具。每章安排了多个小实验,目的是便于教师合理安排实验时间,学生也便于练习和操作。每个实验都包括基本概念与使用方法介绍、实验内容和工具使用步骤等。每个实验都给出了相关背景知识以及实验工具的特点、功能、安装等,以帮助读者加深对软件工程课程中所涉及的概念的理解以及掌握一些主流软件工程工具的基本使用方法。
  本书适合作为高等院校软件工程课程的实验辅助教材,也可以作为软件工程学实验课程的专门教材。本书实验内容中的基本概念来自软件工程课程,应与相关的软件工程课程结合学习。实验实施过程中建议结合一些应用实例效果更佳。
  本书第1~4章由窦万峰编写、第5章由蒋锁良编写、第6章由宋效东和窦万峰编写、第7章由杨忆和窦万峰编写、第8章由杨俊编写、第9章由南磊和窦万峰编写、第10章由窦万峰编写。全书由窦万峰排版和统稿,史玉梅、李东振、缪静娴、杨坤、许敏、钱辰校对了本书,对他们的辛勤劳动表示衷心感谢。
  由于编者水平有限,书中难免有疏漏和不当之处,敬请广大读者不吝赐教。

编者

上架指导

计算机\软件工程

封底文字

软件工程实验是辅助学生学习软件工程理论与方法的良好途径。通过学习软件生命周期各个阶段所用到的CASE工具,把软件工程的概念和理论知识融入实践当中,从而帮助学生更深入地理解软件开发各个阶段的技术和方法。
本书特点:
● 全面介绍软件开发过程各个阶段涉及的CASE工具,涵盖软件分析与设计、面向数据及面向对象建模,以及代码测试、单元测试、功能测试、性能测试、软件配置管理、软件项目管理等相应工具的使用。
● 各章精选了适量的实验内容,并辅以相应的基础理论知识做铺垫,使得本书既能单独使用,也能作为软件工程课程的实验辅助教材。
● 既安排了基本实验以帮助学生掌握各类工具的基本功能和操作方法,又设计了一些综合应用和实验,方便教师根据课时安排及教学目标灵活组织实验教学内容。

图书目录

前言
教学建议
第1章软件分析与设计工具Microsoft Visio
1.1Microsoft Visio的基本特征
1.2Microsoft Visio的基本使用
1.2.1Visio绘图初步
1.2.2Microsoft Visio提供的模型
1.3结构化分析模型创建
1.3.1数据流模型
【实验1-1】订货系统的数据流模型
1.3.2状态机模型
【实验1-2】电子表状态机模型
1.3.3Jackson模型
【实验1-3】统计文档空格数目程序的Jackson图
1.3.4绘制程序流程图
1.3.5创建实体关系模型
【实验1-4】实体关系模型
1.4面向对象模型创建
1.4.1用例模型创建
【实验1-5】图书馆系统流通子系统用例模型
1.4.2逻辑模型创建
【实验1-6】图书馆系统流通子系统类模型
1.4.3动态模型创建
【实验1-7】图书馆系统借书功能协作模型
1.5小结
习题
第2章数据建模工具PowerDesigner
2.1概述
2.2PowerDesigner基本模型
2.3概念数据模型构建
【实验2-1】POS机系统的概念数据模型
2.4业务处理模型构建
【实验2-2】图书馆系统的业务处理模型
2.5物理数据模型构建
【实验2-3】出卷系统的物理数据模型
2.6面向对象模型构建
2.6.1用例模型设计
【实验2-4】POS机系统用例模型
2.6.2类模型设计
【实验2-5】POS机系统类模型2.7小结
习题
第3章面向对象建模工具Rational Rose
3.1概述
3.2Rational Rose简介
3.2.1Rational Rose主界面
3.2.2Rational Rose的基本使用
3.3用例模型创建
3.3.1创建用例模型
【实验3-1】电梯系统用例模型
【实验3-2】POS机系统用例建模
3.3.2创建用例的活动图和泳道图
3.4逻辑模型创建
【实验3-3】电梯系统类模型
【实验3-4】ATM取款用例的逻辑模型
3.5动态模型创建
【实验3-5】电梯系统动态模型
3.6包模型创建
3.7组件模型创建
【实验3-6】ATM系统组件模型
3.8部署模型创建
【实验3-7】ATM系统部署模型
3.9数据库模型创建
【实验3-8】图书馆系统数据库模型
3.10双向工程
3.10.1ANSI C++的Rational Rose双向工程
3.10.2Visual C++的Rational Rose双向工程
【实验3-9】图书馆系统正向工程
【实验3-10】交互绘图系统逆向工程
3.10.3Java的Rational Rose双向工程
3.11小结
习题
第4章功能测试工具WinRunner
4.1概述
4.2WinRunner的基本使用
4.2.1WinRunner基本操作
4.2.2WinRunner测试方法
4.3学习GUI Map对象
4.4功能测试方法
4.4.1使用向导学习对象
【实验4-1】机票预订系统录制脚本
【实验4-2】机票预订系统学习GUI对象
4.4.2插入同步点
【实验4-3】机票预订系统同步点测试
4.5学习GUI对象
4.5.1GUI Map file per test测试模式
4.5.2更新GUI Map文件
4.5.3合并GUI Map文件
4.5.4配置GUI Map
4.6数据驱动测试
【实验4-4】机票预订系统数据驱动测试
4.7WinRunner检查点测试
4.7.1GUI对象检查点
【实验4-5】检查订单
4.7.2图像检查点
【实验4-6】检查屏幕区域图像
4.7.3文字检查点
【实验4-7】检查卖出的票数
4.8脚本修改
【实验4-8】使用TSL检查机票总金额
4.9WinRunner批测试
【实验4-9】批执行多个脚本
4.10小结
习题
第5章性能测试工具LoadRunner
5.1概述
5.2LoadRunner的基本使用
5.2.1LoadRunner基本操作流程
5.2.2VuGen简介
5.2.3协议选择
5.3LoadRunner测试过程与方法
5.3.1录制脚本
【实验5-1】录制航班订票过程脚本
5.3.2脚本回放
【实验5-2】订票流程确认
5.3.3增强脚本
【实验5-3】插入事务
【实验5-4】用户名的参数化
5.3.4关联
5.3.5内容检查
【实验5-5】添加检查点
5.3.6集合点
5.3.7设置运行时行为
5.4场景设计
5.4.1控制器简介
5.4.2场景设置
【实验5-6】手动场景设置
5.4.3运行场景
【实验5-7】场景的运行
5.4.4结果分析
【实验5-8】网上订票系统
5.5小结
习题
第6章测试管理工具TestDirector
6.1TestDirector概述
6.1.1测试管理过程
6.1.2基本概念
6.2TestDirector的基本使用
6.2.1启动TestDirector
6.2.2TestDirector窗口
6.2.3修改密码
6.2.4修改用户属性
6.2.5清除历史记录
6.3建立测试项目
6.3.1创建项目
【实验6-1】测试项目创建
6.3.2定制项目模块,加入用户与授权
【实验6-2】定制测试项目
6.4定义测试需求
6.4.1定义测试范围
6.4.2建立需求大纲
【实验6-3】项目需求大纲创建
6.5计划测试
6.5.1定义测试策略
6.5.2定义测试主题
6.5.3定义测试
6.6执行测试
6.6.1建立测试集合
【实验6-4】测试集合创建
6.6.2测试执行表
6.6.3执行测试
【实验6-5】执行手工测试和自动测试
6.6.4分析测试结果
6.7跟踪缺陷
6.7.1记录缺陷
6.7.2检查新缺陷
6.8小结
习题
第7章单元测试工具JUnit
7.1JUnit概述
7.2JUnit设计模式
7.2.1Command(命令)模式
7.2.2Composite(组合)模式
7.2.3Template Method(模板方法)模式
7.2.4Adapter(适配器)模式
7.2.5Observer(观察者)模式
7.2.6Decorator(装饰)模式
7.3在Eclipse下为项目添加JUnit 4库
7.4JUnit 4单元测试框架
7.5Eclipse单元测试
7.5.1Eclipse单元测试过程
【实验7-1】计算器类的测试
7.5.2JUnit 4测试原理
7.6JUnit高级功能
7.6.1高级Fixture
7.6.2限时测试
7.6.3测试异常
7.6.4Runner运行器
7.6.5参数化测试
7.6.6打包测试
7.7小结
习题
第8章代码测试工具PurifyPlus
8.1概述
8.1.1PureCoverage工具特性
8.1.2Purify工具特性
8.1.3Quantify工具特性
8.2Purify Plus单元测试
【实验8-1】PureCoverage单元测试
【实验8-2】Purify单元测试
【实验8-3】Quantify单元测试
8.3PurifyPlus高级测试
8.3.1PurifyPlus高级特性
8.3.2精确粒度数据采集
8.3.3可定制过滤器生成
8.3.4采集数据的合并与比较
8.4PurifyPlus单元测试高级功能实验
【实验8-4】PureCoverage精确粒度数据采集
【实验8-5】Purify可定制过滤器生成
【实验8-6】Quantify采集数据的合并与比较
8.5小结
习题
第9章软件配置管理工具VSS
9.1概述
9.2VSS简介
9.3VSS的基本使用
【实验9-1】构建项目配置环境
9.4小结
习题
第10章软件项目管理工具Microsoft Project
10.1概述
10.1.1软件项目管理范围
10.1.2Microsoft Project概述
10.2Microsoft Project操作实验
【实验10-1】面对面结对编程系统计划安排
10.3小结
习题

教学资源推荐
作者: 吕云翔 王洋 王昕鹏 编著
作者: [美]保罗 C.乔根森(Paul C.Jorgensen)著
作者: 窦万峰
参考读物推荐
作者: [美]伦·巴斯(Len Bass),[美]保罗·克莱门茨(Paul Clements),[美]瑞克·凯兹曼(Rick Kazman) 著
作者: Scott W.Ambler, John Nalbone, Michael J.Vizdos