展开全部

主编推荐语

软件工程理论、方法、应用技术全面介绍。

内容简介

本书根据软件工程的最新发展,结合目前软件工程教学的需要,围绕软件工程的三大要素:过程、方法和工具,遵循软件开发“工程化”思想,结合大量的应用案例,系统地介绍软件工程的理论、方法以及应用技术。内容包括:软件过程模型、需求工程、软件分析与设计、软件测试、软件维护、质量管理、文档技术、软件项目管理、软件工程工具和环境等。

目录

  • 扉页
  • 版权页
  • 目录
  • 内容提要
  • 第3版前言
  • 第1章 软件工程引论
  • 1.1 软件及软件危机
  • 1.1.1 软件及其特性
  • 1.1.2 软件危机
  • 1.2 软件工程的形成与概念
  • 1.2.1 软件工程的形成与发展
  • 1.2.2 软件工程的基本概念
  • 1.3 软件工程的基本原则
  • 本章练习题
  • 第2章 软件生命周期及开发模型
  • 2.1 软件过程概述
  • 2.1.1 软件生命周期
  • 2.1.2 软件生命周期各阶段的任务
  • 2.2 传统的软件过程模型
  • 2.2.1 瀑布模型
  • 2.2.2 原型模型
  • 2.2.3 螺旋模型
  • 2.3 面向对象的软件过程模型
  • 2.3.1 软件统一开发过程
  • 2.3.2 构件复用模型
  • 2.4 敏捷软件开发过程模型
  • 本章练习题
  • 第3章 结构化需求分析
  • 3.1 需求工程概述
  • 3.1.1 软件需求
  • 3.1.2 需求工程
  • 3.1.3 需求分析的过程
  • 3.1.4 需求规格说明
  • 3.1.5 需求验证
  • 3.1.6 需求变更控制
  • 3.2 需求获取
  • 3.2.1 需求获取的内容
  • 3.2.2 需求获取的方法
  • 3.3 结构化分析方法概述
  • 3.3.1 结构化分析思想
  • 3.3.2 结构化分析方法
  • 3.4 结构化分析建模
  • 3.4.1 功能建模
  • 3.4.2 数据字典
  • 3.4.3 数据建模
  • 3.4.4 行为建模
  • 3.5 应用举例
  • 3.5.1 结构化分析过程
  • 3.5.2 编写需求规格说明书
  • 本章练习题
  • 第4章 结构化软件设计
  • 4.1 软件设计的基本概念
  • 4.1.1 概要设计的任务
  • 4.1.2 概要设计的过程
  • 4.2 软件的体系结构
  • 4.2.1 现代体系结构模型的基本概念
  • 4.2.2 常见的体系结构风格
  • 4.2.3 软件体系结构建模
  • 4.3 软件结构设计
  • 4.3.1 模块化概念
  • 4.3.2 模块的独立性
  • 4.3.3 结构化设计建模
  • 4.3.4 软件设计准则
  • 4.4 面向数据流的设计方法
  • 4.4.1 基本概念
  • 4.4.2 变换流分析与设计
  • 4.4.3 事务流分析与设计
  • 4.4.4 混合流分析与设计
  • 4.5 面向数据结构的设计方法
  • 4.5.1 Jackson(JSD)方法
  • 4.5.2 Warnier(LCP)方法
  • 4.6 数据设计
  • 4.6.1 数据结构设计
  • 4.6.2 文件设计
  • 4.6.3 数据库设计
  • 4.7 软件详细设计
  • 4.7.1 结构化程序设计
  • 4.7.2 详细设计工具
  • 4.7.3 接口设计
  • 4.8 应用举例
  • 4.8.1 软件结构化设计过程
  • 4.8.2 概要设计文档写作范例
  • 本章练习题
  • 第5章 面向对象的需求分析
  • 5.1 面向对象方法学概述
  • 5.1.1 面向对象技术的由来
  • 5.1.2 面向对象方法概述
  • 5.1.3 面向对象建模
  • 5.2 面向对象的基本概念
  • 5.2.1 类和对象
  • 5.2.2 封装、继承和多态性
  • 5.2.3 面向对象的分析概述
  • 5.3 用例模型
  • 5.3.1 执行者
  • 5.3.2 用例
  • 5.3.3 用例之间的关系
  • 5.3.4 用例建模
  • 5.4 对象(概念)模型
  • 5.4.1 类图
  • 5.4.2 识别类与对象
  • 5.4.3 识别属性
  • 5.4.4 识别操作
  • 5.4.5 识别关联
  • 5.4.6 建立静态(对象、概念)模型
  • 5.5 动态模型
  • 5.5.1 消息类型
  • 5.5.2 状态图
  • 5.5.3 交互模型
  • 5.5.4 活动图
  • 5.5.5 建立动态模型
  • 本章练习题
  • 第6章 面向对象的软件设计
  • 6.1 面向对象软件设计概述
  • 6.1.1 面向对象设计准则
  • 6.1.2 面向对象设计的过程
  • 6.2 系统设计
  • 6.2.1 软件架构风格
  • 6.2.2 逻辑体系架构设计
  • 6.2.3 物理体系架构建模
  • 6.2.4 基于构件的建模
  • 6.3 详细设计
  • 6.3.1 系统详细设计
  • 6.3.2 应用举例
  • 6.4 面向对象软件实现
  • 6.4.1 程序设计语言
  • 6.4.2 程序设计风格
  • 6.4.3 面向对象软件测试
  • 本章练习题
  • 第7章 软件测试技术
  • 7.1 软件测试概述
  • 7.1.1 软件测试目的
  • 7.1.2 软件测试原则
  • 7.1.3 测试步骤
  • 7.2 软件测试技术
  • 7.2.1 测试用例设计
  • 7.2.2 黑盒测试方法
  • 7.2.3 白盒测试方法
  • 7.3 软件调试技术
  • 7.3.1 软件调试过程
  • 7.3.2 软件调试策略
  • 7.4 软件测试分类
  • 7.4.1 单元测试
  • 7.4.2 集成测试
  • 7.4.3 系统测试
  • 7.4.4 验收测试
  • 本章练习题
  • 第8章 软件维护技术
  • 8.1 软件维护概述
  • 8.1.1 维护阶段的任务与特点
  • 8.1.2 软件的可维护性
  • 8.2 软件维护类型
  • 8.2.1 改正性维护
  • 8.2.2 完善性维护
  • 8.2.3 适应性维护
  • 8.2.4 预防性维护
  • 8.3 软件维护技术
  • 8.3.1 软件维护过程
  • 8.3.2 提高软件的可维护性
  • 8.4 软件维护困难
  • 8.4.1 维护费用
  • 8.4.2 软件维护的副作用
  • 本章练习题
  • 第9章 软件质量与质量保证
  • 9.1 软件质量的概念
  • 9.1.1 软件质量定义
  • 9.1.2 影响软件质量的因素
  • 9.2 软件质量的度量
  • 9.2.1 软件度量
  • 9.2.2 软件度量的分类
  • 9.2.3 软件度量过程
  • 9.3 软件质量管理
  • 9.3.1 软件质量管理的实施
  • 9.3.2 软件质量管理的原则
  • 9.3.3 软件质量管理的内容
  • 9.4 软件质量保证
  • 9.4.1 质量保证策略
  • 9.4.2 质量保证内容
  • 9.4.3 质量保证措施
  • 9.4.4 软件质量控制
  • 9.5 软件配置管理
  • 9.5.1 软件配置项
  • 9.5.2 软件配置管理过程
  • 9.6 软件能力成熟度模型简介
  • 9.6.1 CMM的结构
  • 9.6.2 软件过程能力成熟度等级
  • 9.6.3 关键过程域
  • 9.6.4 关键实践
  • 本章练习题
  • 第10章 软件工程标准与文档
  • 10.1 软件工程标准
  • 10.1.1 软件工程标准
  • 10.1.2 软件工程国家标准
  • 10.2 软件文档与编写要求
  • 10.2.1 软件文档的含义
  • 10.2.2 软件文档的种类
  • 10.2.3 软件文档的编写方法
  • 10.3 软件文档的主要内容及写作指南
  • 10.3.1 可行性研究报告
  • 10.3.2 项目开发计划
  • 10.3.3 软件需求规格说明书
  • 10.3.4 概要设计说明书
  • 10.3.5 详细设计说明书
  • 10.3.6 程序维护手册
  • 10.3.7 用户手册
  • 本章练习题
  • 第11章 软件项目管理
  • 11.1 软件项目管理概述
  • 11.1.1 项目的概念与特征
  • 11.1.2 项目管理的概念
  • 11.1.3 项目管理的知识体系
  • 11.2 软件项目的时间管理
  • 11.2.1 项目的工作分解结构
  • 11.2.2 进度安排
  • 11.2.3 进度跟踪与控制
  • 11.3 软件项目的成本管理
  • 11.3.1 软件成本估算过程
  • 11.3.2 软件成本估算方法
  • 11.3.3 成本预算
  • 11.3.4 项目成本控制
  • 11.4 软件项目的团队管理
  • 11.4.1 项目人力资源概述
  • 11.4.2 项目团队建设
  • 11.5 软件项目的风险管理
  • 11.5.1 软件风险
  • 11.5.2 风险识别
  • 11.5.3 风险分析
  • 11.5.4 风险评价
  • 11.5.5 风险的缓解、监控和管理
  • 本章练习题
  • 第12章 软件开发工具与环境
  • 12.1 软件开发环境
  • 12.1.1 软件开发环境的概念
  • 12.1.2 按解决的问题分类
  • 12.1.3 按开发环境的演化趋向分类
  • 12.2 计算机辅助软件工程
  • 12.3 软件开发工具
  • 12.3.1 软件开发工具的概念
  • 12.3.2 软件开发工具的功能
  • 12.3.3 软件开发工具分类
  • 12.3.4 常见软件开发工具简介
  • 12.3.5 常见工具的使用
  • 本章练习题
  • 第13章 软件工程课程设计
  • 13.1 课程设计目的与要求
  • 13.1.1 课程设计目的
  • 13.1.2 课程设计内容及要求
  • 13.1.3 课程设计题目举例
  • 13.2 课程设计步骤安排
  • 13.3 课程设计指导
  • 13.3.1 实验1—建立课程设计环境与数据库设计
  • 13.3.2 实验2—需求分析
  • 13.3.3 实验3—软件设计
  • 13.3.4 实验4—软件实现
  • 13.4 案例分析
  • 13.4.1 嵌入式软件系统应用实例
  • 13.4.2 网上书店系统开发案例
  • 13.4.3 手机购物网站APP开发案例
  • 附录 模拟考试题
  • 参考文献
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。