注册 登录 进入教材巡展 进入在线书城
#
  • #
  • #

出版时间:2012-01

出版社:高等教育出版社

获奖信息:“十一五”应用型课题成果  

以下为《实用软件工程教程》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 高等教育出版社
  • 9787040338478
  • 1版
  • 151490
  • 46242759-2
  • 平装
  • 16开
  • 2012-01
  • 500
  • 320
  • 工学
  • 软件工程
  • 计算机科学与技术
  • 本科 高职
内容简介

本书是全国教育科学“十一五”规划课题研究成果,针对应用型本科计算机及相关专业而编写,从实用的角度出发,结合大量软件项目的实例分析,以软件的生存周期作为主线索,阐述软件工程方法、应用技术和实用工具。本书主要包括软件工程概述、软件立项与合同、需求分析、系统设计、软件实现、软件测试、软件发布与实施、软件维护、软件配置管理、软件项目管理、软件工程常用工具及开发实例,每章均配有习题,其中很多章节还安排了典型例题解析,最后一章是开发实例,可供学生练习使用。

本书注重基础性、系统性、实用性和新颖性,内容深入浅出,可以作为计算机类或信息类相关专业的教材,也可供从事计算机工程与应用工作的科技工作者参考。

目录

 前辅文
 第1 章 软件工程概述
  1.1 软件与软件危机
   1.1.1 软件的定义与特点
   1.1.2 软件的发展
   1.1.3 软件危机
  1.2 软件工程简述
   1.2.1 软件工程定义
   1.2.2 软件工程目标与原理
   1.2.3 软件工程的基本原则
   1.2.4 软件工程的内容
  1.3 软件开发方法和理论
   1.3.1 软件工程的3 种开发方法
   1.3.2 软件工程的5 个面向理论
  1.4 软件生存周期
   1.4.1 软件生存周期的定义
   1.4.2 软件生存周期划分阶段的原则
   1.4.3 软件生存周期各阶段的任务
  1.5 软件开发模型
   1.5.1 瀑布模型
   1.5.2 增量模型
   1.5.3 螺旋模型
   1.5.4 快速原型模型
   1.5.5 喷泉模型
   1.5.6 统一过程
  1.6 典型例题解析
  1.7 本章小结
  1.8 习题
 第2 章 软件立项与合同
  2.1 软件项目立项
   2.1.1 软件项目分类
   2.1.2 项目立项
   2.1.3 项目可行性分析
   2.1.4 可行性研究报告的主要内容
   2.1.5 召开项目启动会议
  2.2 系统流程图
  2.3 成本-效益分析
   2.3.1 成本估算方法
   2.3.2 效益分析
  2.4 软件投标及签订合同
  2.5 制定项目任务书
  2.6 软件项目计划
  2.7 利用Project 制定项目计划
  2.8 典型例题解析
  2.9 本章小结
  2.10 习题
 第3 章 需求分析
  3.1 需求分析概述
   3.1.1 需求分析的定义
   3.1.2 需求分析的重要性
   3.1.3 需求分析的困难
  3.2 需求分析的任务、过程和主要步骤
   3.2.1 需求分析的任务
   3.2.2 需求分析的工作过程
   3.2.3 需求分析的主要步骤
   3.2.4 需求分析的原则
  3.3 需求调查的开展
   3.3.1 需求调查规程
   3.3.2 需求调查的方法
  3.4 需求分析方法
  3.5 结构化分析方法及工具
   3.5.1 自顶向下逐层分解
   3.5.2 数据流图
   3.5.3 数据字典
   3.5.4 加工逻辑说明
  3.6 面向对象分析方法
   3.6.1 面向对象的基本概念
   3.6.2 面向对象分析过程
   3.6.3 面向对象分析的3 个模型
   3.6.4 面向对象分析的5 个层次
   3.6.5 统一建模语言
  3.7 软件需求规格说明书
  3.8 需求变更
   3.8.1 需求变更的代价和风险
   3.8.2 需求变更控制过程
   3.8.3 需求变更控制报告
  3.9 典型例题解析
  3.10 本章小结
  3.11 习题
 第4 章 系统设计
  4.1 系统设计的基本概念
  4.2 系统设计的目的和任务
   4.2.1 概要设计的基本任务
   4.2.2 详细设计的基本任务
  4.3 概要设计
   4.3.1 概要设计原理
   4.3.2 软件结构优化准则
   4.3.3 软件结构设计的图形工具
   4.3.4 面向数据流的设计方法
   4.3.5 软件体系结构设计
   4.3.6 概要设计说明书
  4.4 详细设计
   4.4.1 结构化程序设计方法
   4.4.2 详细设计描述工具
   4.4.3 用户界面设计
   4.4.4 Jackson 方法
   4.4.5 详细设计说明书
  4.5 数据库设计
   4.5.1 数据库设计的目标
   4.5.2 数据库设计的步骤
   4.5.3 数据库设计的内容
  4.6 面向对象设计
  4.7 典型例题解析
  4.8 本章小结
  4.9 习题
 第5 章 软件实现
  5.1 程序设计语言选择
  5.2 结构化程序设计
   5.2.1 关于GOTO 语句的争论
   5.2.2 结构化程序设计的原则
   5.2.3 程序设计自顶向下、逐步求精
  5.3 源程序设计风格
   5.3.1 源程序文档化
   5.3.2 语句结构
   5.3.3 数据说明
   5.3.4 输入和输出
   5.3.5 效率
  5.4 程序复杂性度量
   5.4.1 代码行度量法
   5.4.2 McCabe 度量方法
   5.4.3 Halstead 度量方法
  5.5 软件实现文档
  5.6 典型例题解析
  5.7 本章小结
  5.8 习题
 第6 章 软件测试
  6.1 软件测试目的和任务
  6.2 软件测试的原则
  6.3 软件测试的内容
  6.4 软件测试方法
   6.4.1 静态测试与动态测试
   6.4.2 黑盒测试与白盒测试
  6.5 软件测试步骤
   6.5.1 单元测试
   6.5.2 集成测试
   6.5.3 确认测试
  6.6 测试案例分析
   6.6.1 测试引言
   6.6.2 测试环境配置
   6.6.3 测试计划
   6.6.4 测试的自动化工具
   6.6.5 测试的任务和安排
   6.6.6 测试评价的标准
  6.7 软件测试文档
   6.7.1 测试计划
   6.7.2 测试用例
   6.7.3 测试报告
   6.7.4 软件产品测试提问单
  6.8 调试
   6.8.1 调试的目的
   6.8.2 调试技术
  6.9 典型例题解析
  6.10 本章小结
  6.11 习题
 第7 章 软件发布与实施
  7.1 软件产品分类
  7.2 软件产品发布
  7.3 软件培训
   7.3.1 软件培训的3 个层次
   7.3.2 软件培训的文档
   7.3.3 软件培训的流程
   7.3.4 培训考核
  7.4 软件产品实施
  7.5 典型例题解析
  7.6 本章小结
  7.7 习题
 第8 章 软件维护
  8.1 软件维护的概念
   8.1.1 软件维护的定义
   8.1.2 软件维护的原因
   8.1.3 影响维护工作量的因素
   8.1.4 软件维护的成本
  8.2 软件的可维护性
  8.3 软件维护的过程
  8.4 软件维护的管理方法
  8.5 软件维护文档
  8.6 自动维护的工具
  8.7 典型例题解析
  8.8 本章小结
  8.9 习题
 第9 章 软件配置管理
  9.1 软件配置管理概念
   9.1.1 配置管理的必要性
   9.1.2 软件配置管理
   9.1.3 软件配置项
   9.1.4 基线
   9.1.5 基线库
  9.2 软件配置管理过程
   9.2.1 软件配置项的标识
   9.2.2 版本控制
   9.2.3 变更控制
   9.2.4 配置审计
   9.2.5 状态报告
  9.3 常用软件配置管理工具简介
  9.4 本章小结
  9.5 习题
 第10 章 软件项目管理.
  10.1 软件项目管理概念
   10.1.1 项目干系人
   10.1.2 软件项目管理
   10.1.3 软件项目管理框架
   10.1.4 软件项目管理过程
  10.2 软件项目的团队组织
   10.2.1 项目组人员管理原则
   10.2.2 团队组织结构
  10.3 软件度量
   10.3.1 面向规模的度量
   10.3.2 面向功能的度量
  10.4 项目计划和跟踪
   10.4.1 项目计划的制定
   10.4.2 项目计划的跟踪与控制
  10.5 风险管理
   10.5.1 风险管理基础
   10.5.2 风险识别
   10.5.3 风险管理过程、原则
  10.6 质量管理
   10.6.1 软件质量
   10.6.2 软件质量保证
   10.6.3 CMM & CMMI
  10.7 案例分析
   10.7.1 建立“航空机票预订”项目的
   10.7.2 实施跟踪与控制
  10.8 本章小结
  10.9 习题
 第11 章 软件工程常用工具
  11.1 软件工程工具的分类
  11.2 项目管理工具Microsoft Office Project 2007
   11.2.1 Microsoft Office Project 2 简介
   11.2.2 Microsoft Office Project 2 工作环境
   11.2.3 Microsoft Office Project 2 使用示例
   11.2.4 实验题目
  11.3 统一建模语言及建模工具 Rational Rose
   11.3.1 UML 简介
   11.3.2 UML 图
   11.3.3 建模工具Rational Rose 2003
   11.3.4 实验题目
  11.4 建模工具Microsoft Office Visio 2007
   11.4.1 Microsoft Office Visio 2007 简介
   11.4.2 Microsoft Office Visio 2 工作环境
   11.4.3 Microsoft Office Visio 2 使用示例
   11.4.4 实验题目
  11.5 建模与设计工具 PowerDesigner 15
   11.5.1 PowerDesigner 简介
   11.5.2 PowerDesigner 15 简介.
   11.5.3 PowerDesigner 15 使用示例
   11.5.4 实验题目
  11.6 软件测试工具LoadRunner 9.5
   11.6.1 LoadRunner 简介
   11.6.2 LoadRunner 9.5 工作环境
   11.6.3 LoadRunner 的功能
   11.6.4 实验题目
  11.7 版本控制工具VSS
   11.7.1 VSS 2005 工作环境及简单原理
   11.7.2 VSS 2005 使用示例
   11.7.3 实验题目
  11.8 本章小结
 第12 章 开发实例
  12.1 项目概述
   12.1.1 系统调查
   12.1.2 系统的总体功能需求和性能要求
   12.1.3 系统处理流程和数据流程
   12.1.4 系统开发框架
  12.2 可行性分析
   12.2.1 技术可行性
   12.2.2 经济可行性
   12.2.3 社会可行性
   12.2.4 开发环境可行性
  12.3 项目开发计划
   12.3.1 工作任务、任务分解与人员分工
   12.3.2 进度计划
  12.4 需求分析
   12.4.1 需求概述
   12.4.2 功能需求
   12.4.3 非功能需求
  12.5 系统设计
   12.5.1 建立对象模型
   12.5.2 建立动态模型
   12.5.3 数据库设计
   12.5.4 用户界面设计
  12.6 系统实现
   12.6.1 实现工具
   12.6.2 软件编码原则
  12.7 测试与维护
   12.7.1 测试方案
   12.7.2 测试项目
   12.7.3 测试项目说明
   12.7.4 软件测试分析报告
  12.8 本章小结
  12.9 习题
 附录
  1 可行性研究报告
  2 项目开发计划
  3 软件需求规格说明书
  4 概要设计说明书
  5 详细设计说明书
  6 用户操作手册
  7 软件测试计划
  8 软件测试报告
  9 软件配置管理计划
  10 项目开发总结报告
 参考文献