顶部
收藏

实用软件工程教程

“十一五”国家规划课题研究成果

作者:
刘金安
定价:
29.30元
ISBN:
978-7-04-033847-8
版面字数:
490.000千字
开本:
16开
全书页数:
309页
装帧形式:
平装
重点项目:
“十一五”国家规划课题研究成果
出版时间:
2012-02-28
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
软件工程专业课程

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

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

  • 前辅文
  • 第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 项目开发总结报告
  • 参考文献

相关图书