展开全部

主编推荐语

一本权威性较强的实用软件经典教材,帮你熟悉实用软件的基础知识。

内容简介

本书正文共13章,第1章是概述,第 2章到第8章顺序讲述软件生命周期各阶段的任务、过程、结构化方法和工具,第9章到第 12章分别讲述面向对象方法学引论、面向对象分析、面向对象设计和面向对象实现,第13章介绍软件项目管理。

目录

  • 版权信息
  • 内容提要
  • 前言
  • 第1章 软件工程概述
  • 1.1 软件
  • 1.1.1 软件的概念及特点
  • 1.1.2 软件的分类
  • 1.2 软件危机
  • 1.2.1 软件危机的表现与原因
  • 1.2.2 软件危机的启示
  • 1.3 软件工程
  • 1.3.1 软件工程的概念
  • 1.3.2 软件工程的发展
  • 1.3.3 软件工程研究的内容
  • 1.3.4 软件工程目标和原则
  • 1.3.5 软件工程知识体系
  • 1.4 软件过程
  • 1.4.1 软件生命周期的基本任务
  • 1.4.2 瀑布模型
  • 1.4.3 快速原型模型
  • 1.4.4 增量模型
  • 1.4.5 螺旋模型
  • 1.4.6 喷泉模型
  • 1.4.7 统一过程
  • 1.4.8 敏捷过程与极限编程
  • 1.5 软件开发方法
  • 1.6 软件工程工具
  • 1.7 “小型二手货交易平台”案例介绍
  • 小结
  • 习题
  • 第2章 可行性研究及需求分析
  • 2.1 可行性研究
  • 2.1.1 项目立项概述
  • 2.1.2 可行性研究的内容
  • 2.1.3 可行性研究的步骤
  • 2.2 需求分析
  • 2.2.1 需求分析的任务
  • 2.2.2 需求分析的步骤
  • 2.2.3 需求管理
  • 2.3 结构化需求分析方法
  • 2.4 结构化分析建模
  • 2.4.1 实体关系图
  • 2.4.2 数据流图
  • 2.4.3 状态转换图
  • 2.4.4 数据字典
  • 2.5 需求规格说明书编写指南
  • 2.6 软件开发计划书编写指南
  • 2.7 Visio的功能及使用方法介绍
  • 2.8 使用Visio绘制“小型二手货交易平台”的数据流图
  • 小结
  • 习题
  • 第3章 软件设计
  • 3.1 软件设计的基本概念
  • 3.1.1 软件设计的意义和目标
  • 3.1.2 软件设计原则
  • 3.1.3 软件设计分类
  • 3.1.4 模块独立
  • 3.1.5 启发规则
  • 3.2 结构化软件设计方法
  • 3.2.1 表示软件结构的图形工具
  • 3.2.2 面向数据流的设计方法
  • 3.2.3 面向数据结构的设计方法
  • 3.3 结构化软件设计的工具
  • 3.3.1 流程图
  • 3.3.2 盒图(N-S图)
  • 3.3.3 PAD图
  • 3.3.4 判定表
  • 3.3.5 判定树
  • 3.3.6 过程设计语言
  • 3.4 数据库结构设计
  • 3.5 人机界面设计
  • 3.6 软件设计说明书编写指南
  • 3.7 使用Visio绘制“小型二手货交易平台”的结构图
  • 小结
  • 习题
  • 第4章 编码及实现
  • 4.1 编程语言
  • 4.1.1 编程语言的发展与分类
  • 4.1.2 选择编程语言需考虑的因素
  • 4.2 编码风格
  • 4.3 Visual Studio的使用方法介绍
  • 4.3.1 Visual Studio概述
  • 4.3.2 使用Visual Studio进行开发
  • 4.3.3 使用Visual Studio进行调试
  • 4.3.4 Visual Studio的进程调试
  • 4.4 使用Visual Studio实现“小型二手货交易平台”的用户登录模块
  • 4.4.1 用户登录模块描述
  • 4.4.2 建立数据库和表
  • 4.4.3 编写数据库操作代码
  • 4.4.4 编写页面和逻辑代码
  • 小结
  • 习题
  • 第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.3.5 决策表法
  • 5.3.6 场景法
  • 5.3.7 黑盒测试选择
  • 5.4 白盒测试
  • 5.4.1 代码检查法
  • 5.4.2 静态结构分析法
  • 5.4.3 程序插桩技术
  • 5.4.4 逻辑覆盖法
  • 5.4.5 基本路径法
  • 5.4.6 白盒测试方法选择
  • 5.4.7 白盒测试和黑盒测试比较
  • 5.5 软件测试的一般步骤
  • 5.6 单元测试
  • 5.6.1 单元测试概述
  • 5.6.2 单元测试内容
  • 5.6.3 单元测试方法
  • 5.6.4 单元测试实例
  • 5.7 集成测试
  • 5.7.1 集成测试概述
  • 5.7.2 集成测试分析
  • 5.7.3 集成测试策略
  • 5.8 确认测试
  • 5.9 系统测试
  • 5.9.1 系统测试概述
  • 5.9.2 系统测试类型
  • 5.10 验收测试
  • 5.10.1 验收测试概述
  • 5.10.2 验收测试内容
  • 5.10.3 α测试和β测试
  • 5.11 回归测试
  • 5.12 软件调试
  • 5.12.1 调试过程
  • 5.12.2 调试途径
  • 5.13 测试分析报告编写指南
  • 5.14 软件维护
  • 5.14.1 软件维护的过程
  • 5.14.2 软件维护分类
  • 5.14.3 软件的可维护性
  • 5.14.4 软件维护的副作用
  • 5.15 使用Visual Studio的UnitTest功能进行单元测试
  • 5.15.1 UnitTest使用初步
  • 5.15.2 使用UnitTest的自动化数据驱动测试
  • 5.16 使用Visual Studio对“小型二手货交易平台系统”的用户登录模块进行单元测试
  • 小结
  • 习题
  • 第6章 面向对象方法学与UML
  • 6.1 面向对象方法概述
  • 6.1.1 面向对象方法的概念
  • 6.1.2 面向对象方法的主要优点
  • 6.2 面向对象建模
  • 6.3 对象模型
  • 6.3.1 表示类的符号
  • 6.3.2 表示关系的符号
  • 6.4 动态模型
  • 6.5 功能模型
  • 6.6 3种模型之间的关系
  • 6.7 UML概述
  • 6.7.1 UML的产生和发展
  • 6.7.2 UML的系统结构
  • 6.7.3 UML的图
  • 6.8 UML图
  • 6.8.1 用例图
  • 6.8.2 类图和包
  • 6.8.3 对象图
  • 6.8.4 状态图
  • 6.8.5 顺序图
  • 6.8.6 活动图
  • 6.8.7 协作图
  • 6.8.8 构件图
  • 6.8.9 部署图
  • 6.9 UML的应用
  • 6.9.1 UML模型
  • 6.9.2 UML视图
  • 6.9.3 UML使用准则
  • 6.9.4 UML扩展机制
  • 6.9.5 UML应用领域
  • 6.10 Rose的功能及使用方法介绍
  • 6.11 使用Rose绘制“小型二手货交易平台”的用例图
  • 6.12 使用Rose绘制“小型二手货交易平台”的类图
  • 6.13 使用Rose绘制“小型二手货交易平台”的对象图
  • 6.14 使用Rose绘制“小型二手货交易平台”的状态图
  • 6.15 使用Rose绘制“小型二手货交易平台”的顺序图
  • 小结
  • 习题
  • 第7章 面向对象软件设计与实现
  • 7.1 面向对象分析
  • 7.1.1 面向对象分析过程
  • 7.1.2 面向对象分析原则
  • 7.2 建立对象模型
  • 7.2.1 确定类与对象
  • 7.2.2 确定关联
  • 7.2.3 划分主题
  • 7.2.4 确定属性
  • 7.2.5 识别继承关系
  • 7.2.6 反复修改
  • 7.3 建立动态模型
  • 7.3.1 编写脚本
  • 7.3.2 设想用户界面
  • 7.3.3 画事件跟踪图
  • 7.3.4 画状态图
  • 7.3.5 审查动态模型
  • 7.4 建立功能模型
  • 7.5 定义服务
  • 7.6 面向对象设计
  • 7.6.1 面向对象设计的准则
  • 7.6.2 面向对象设计的启发原则
  • 7.6.3 系统设计
  • 7.6.4 对象设计
  • 7.7 面向对象实现
  • 7.7.1 面向对象的程序设计语言
  • 7.7.2 面向对象的程序设计风格
  • 7.8 面向对象测试
  • 7.8.1 面向对象测试策略
  • 7.8.2 面向对象测试用例设计
  • 7.9 使用Rose绘制“小型二手货交易平台”的活动图
  • 7.10 使用Rose绘制“小型二手货交易平台”的协作图
  • 7.11 使用Rose绘制“小型二手货交易平台”的构件图
  • 7.12 使用Rose绘制“小型二手货交易平台”的部署图
  • 小结
  • 习题
  • 第8章 软件工程管理
  • 8.1 软件工程管理概述
  • 8.2 软件规模估算
  • 8.2.1 软件开发成本估算方法
  • 8.2.2 代码行技术
  • 8.2.3 功能点技术
  • 8.2.4 COCOMO2模型
  • 8.3 进度计划
  • 8.3.1 Gantt图
  • 8.3.2 工程网络技术
  • 8.4 人员组织
  • 8.4.1 民主制程序员组
  • 8.4.2 主程序员组
  • 8.4.3 现代程序员组
  • 8.5 软件开发风险管理
  • 8.5.1 软件开发风险分类
  • 8.5.2 软件开发风险识别
  • 8.5.3 软件开发风险预测
  • 8.5.4 处理软件开发风险的策略
  • 8.6 软件质量保证
  • 8.6.1 软件质量
  • 8.6.2 软件质量保证措施
  • 8.7 软件配置管理
  • 8.7.1 软件配置
  • 8.7.2 软件配置管理过程
  • 8.8 软件工程标准与软件文档
  • 8.8.1 软件工程标准
  • 8.8.2 软件文档
  • 8.9 软件过程能力成熟度模型
  • 8.10 软件项目管理
  • 8.10.1 软件项目管理概述
  • 8.10.2 软件项目管理与软件工程的关系
  • 8.11 用户手册编写指南
  • 8.12 Project的功能及使用方法介绍
  • 8.12.1 Project概述
  • 8.12.2 使用Project管理“小型二手货交易平台”的开发过程
  • 小结
  • 习题
  • 第9章 课程设计
  • 9.1 课程设计指导
  • 9.2 案例——“小型二手货交易平台”(通过扫描二维码获取)
  • 小结
  • 习题
  • 参考文献
展开全部

评分及书评

4.0
4个评分

出版方

人民邮电出版社

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