简介
《软件技术基础》首先从软件应用的基础知识出发,详细介绍了C语言、算法与数据结构、软件工程、操作系统和数据库系统等方面的基础理论知识。其中,第四章用VC++编写了一个实例进行演示,第七章是一个以VC++编写的自动化方面的实例。
《软件技术基础》内容丰富、论述严谨、重点突出,体系结构和内容选取强调基础性和实用性,符合管理工科学生的认识规律,可作为电气工程与自动化专业及其有关非计算机专业应试人员的教材,也可供大专院校师生、科技人员及电脑爱好者阅读。
目录
1 计算机软件概论
1.1 计算机软件
1.1.1 计算机系统资源
1.1.2 软件的概念与特点
1.1.3 软件的分类
1.1.4 软件的发展和软件危机
1.2 软件工程基本概念
1.2.1 软件工程学概念的提出
1.2.2 软件工程的定义
1.2.3 软件工程项目的基本目标
1.2.4 软件工程的生命周期
1.3 应用软件开发方法
1.3.1 应用软件开发的原则和方法
1.3.2 结构化分析方法
1.3.3 结构化设计方法
1.3.4 结构化编程方法
1.3.5 测试方法
习题
2 高级程序设计语言基础
2.1 高级程序设计语言概述
2.1.1 程序设计语言的发展
2.1.2 C语言出现的历史背景
2.1.3 C语言的特点
2.1.4 简单的C程序
2.1.5 C的基本数据类型与运算
2.1.6 C语言中的语句概述
2.1.7 终端上的数据输入与输出
2.2 C语言程序的基本结构及程序设计
2.2.1 C程序的控制结构
2.2.2 模块化程序设计
2.3 指针与函数
2.3.1 指针的概念
2.3.2 指针变量作函数的参数
2.3.3 函数的指针与函数的调用
2.3.4 返回指针值的函数
2.4 数据类型
2.4.1 构造类型和指针
2.4.2 结构体和指针
2.4.3 共用体
2.5 编译预处理
2.5.1 宏定义
2.5.2 参数的宏定义
2.5.3 “文件包含”处理
2.5.4 条件编译
2.6 应用举例
习题
3 算法与数据结构
3.1 算法与数据结构概述
3.1.1 数据、数据元素及数据对象
3.1.2 数据结构
3.1.3 数据类型
3.1.4 算法
3.2 线性数据结构
3.2.1 线性表定义、特征和运算
3.2.2 线性表的顺序存储结构
3.2.3 线性表的链式存储结构
3.2.4 栈和队列
3.3 树型数据结构
3.3.1 树的概念
3.3.2 二叉树
3.3.3 哈夫曼树
3.4 图形数据结构
3.4.1 图的概念及术语
3.4.2 图的存储结构
3.4.3 图的遍历
3.5 检索与内部排序
3.5.1 检索
3.5.2 内部排序
3.6 应用实例
3.6.1 离散系统中的数字滤波
3.6.2 PID算法
习题
4 软件工程基础
4.1 系统分析和软件项目计划
4.1.1 系统分析
4.1.2 系统需求识别
4.1.3 可行性分析
4.1.4 编制项目开发计划
4.2 需求分析
4.2.1 确定对系统的综合要求
4.2.2 分析系统的数据要求
4.2.3 导出系统的数据模型
4.2.4 修正系统开发计划
4.2.5 开发原型系统
4.2.6 分析过程
4.2.7 概念模型和规范化
4.2.8 图形工具
4.3 软件设计
4.3.1 软件设计概念和原则
4.3.2 详细设计
4.3.3 详细设计的工具
4.4 编码
4.4.1 程序设计语言分类
4.4.2 程序设计语言的特点
4.4.3 语言的选择
4.4.4 写程序的风格
4.5 软件测试
4.5.1 测试的基本概念
4.5.2 测试步骤
4.5.3 白盒测试的测试用例设计
4.5.4 黑盒测试的测试用例设计
4.6 面向对象方法
4.6.1 面向对象的基本概念
4.6.2 面向对象建模
4.6.3 面向对象的分析与设计
4.7 软件维护
4.7.1 软件维护的定义
4.7.2 软件维护的特点
4.7.3 软件维护的过程
4.7.4 软件的可维护性
4.8 编程实例
4.8.1 电力电子变流技术软件
4.8.2 控制理论基础软件
4.8.3 感应电动机机械特性曲线
习题
5 操作系统
5.1 操作系统概述
5.1.1 什么是操作系统
5.1.2 操作系统的基本类型
5.1.3 操作系统的功能
5.1.4 操作系统的特性
5.1.5 操作系统的硬件环境
5.2 Windows操作系统的组成和功能服务
5.2.1 Windows操作系统的简介和发展
5.2.2 Windows98的组成
5.2.3 Windows98功能服务
5.2.4 Windows2000的新特性
5.3 WindOWS操作系统的存储管理
5.3.1 Windows98的存储管理简介
5.3.2 86系列CPU内存工作模式
5.3.3 常规存储管理、XMS和EMS规范
5.3.4 Windows98的虚拟存储管理
5.3.5 Windows2000的虚拟内存管理和内存管理
5.4 Windows操作系统的进程管理
5.4.1 Windows98的进程管理
5.4.2 Windows98的多任务原理
5.4.3 Windows2000的进程和线程管理
5.5 Windows操作系统的作业管理
5.5.1 Windows98的作业管理
5.5.2 Windows98的应用程序接口
5.5.3 OLE组件模型的基本原理
5.5.4 windows98的外壳Shell
5.5.5 Windows98的任务调度
5.5.6 Windows2000的COM和OLE技术
5.6 Windows操作系统的设备管理
5.6.1 Windows98设备管理的特点
5.6.2 Windows98的32位驱动程序模型WDM
5.6.3 Windows98的电源管理
5.6.4 Windows98的即插即用管理
5.6.5 Windows2000的即插即用与电源管理功能
5.7 Windows操作系统的文件管理
5.7.1 Windows98文件系统的结构
5.7.2 Windows98FAT、VFAT、FAT32、CDFS文件系统
5.7.3 Windows98的文件名
5.7.4 Windows2000的文件系统
习题
6 数据库系统
6.1 数据库系统概述
6.1.1 数据库管理技术的产生和发展
6.1.2 数据库基本概念
6.1.3 数据模型
6.1.4 常用的数据模型
6.1.5 数据库系统结构
6.2 关系数据库理论基础
6.2.1 关系模式的存储异常与数据依赖
6.2.2 函数依赖的基本概念
6.2.3 关系的规范化
6.2.4 多值依赖
6.2.5 模式分解的优劣
6.3 实时数据库简介
6.3.1 实时数据库的发展
6.3.2 实时数据库与时间
6.3.3 实时数据库系统的主要技术
6.3.4 实时数据库应用与研究
6.4 数据库设计
6.4.1 规划
6.4.2 需求分析
6.4.3 概念结构设计
6.4.4 逻辑结构设计
6.4.5 数据库物理设计
6.4.6 数据库实现
6.4.7 数据库的运行和维护
6.5 微机数据库系统简介
6.6 数据库管理系统
6.6.1 DBMS基本功能
6.6.2 DBMS的组成
6.6.3 DBMS的评价与选择
6.7 应用实例
习题
7 PC机与全数字变频调速器的C语言通信软件
7.1 C语言的通信功能调用
7.1.1 C语言的BIOS功能调用
7.1.2 用C语言直接驱动通信硬件
7.2 SANKEN系列变频器的通信协议与传送方式
7.2.1 ISI的功能
7.2.2 电文格式
7.2.3 电文构成详解
7.2.4 变频器运转状态数据及控制端子台输入状态数据
7.2.5 ISI与计算机间的电文收发方法
7.3 通信口的初始化
7.3.1 ISI通信单元的初始化
7.3.2 计算机串行口的初始化
7.4 转速开环变频调速系统编程
7.4.1 转速开环变频调速系统
7.4.2 程序设计流程图
7.4.3 变频器原始数据库的建立
7.4.4 人机界面程序设计
7.4.5 底层通讯的编程实现
附录A 矢量控制变频调速系统实验
附录B 转速闭环变频调速系统实验
参考文献
1.1 计算机软件
1.1.1 计算机系统资源
1.1.2 软件的概念与特点
1.1.3 软件的分类
1.1.4 软件的发展和软件危机
1.2 软件工程基本概念
1.2.1 软件工程学概念的提出
1.2.2 软件工程的定义
1.2.3 软件工程项目的基本目标
1.2.4 软件工程的生命周期
1.3 应用软件开发方法
1.3.1 应用软件开发的原则和方法
1.3.2 结构化分析方法
1.3.3 结构化设计方法
1.3.4 结构化编程方法
1.3.5 测试方法
习题
2 高级程序设计语言基础
2.1 高级程序设计语言概述
2.1.1 程序设计语言的发展
2.1.2 C语言出现的历史背景
2.1.3 C语言的特点
2.1.4 简单的C程序
2.1.5 C的基本数据类型与运算
2.1.6 C语言中的语句概述
2.1.7 终端上的数据输入与输出
2.2 C语言程序的基本结构及程序设计
2.2.1 C程序的控制结构
2.2.2 模块化程序设计
2.3 指针与函数
2.3.1 指针的概念
2.3.2 指针变量作函数的参数
2.3.3 函数的指针与函数的调用
2.3.4 返回指针值的函数
2.4 数据类型
2.4.1 构造类型和指针
2.4.2 结构体和指针
2.4.3 共用体
2.5 编译预处理
2.5.1 宏定义
2.5.2 参数的宏定义
2.5.3 “文件包含”处理
2.5.4 条件编译
2.6 应用举例
习题
3 算法与数据结构
3.1 算法与数据结构概述
3.1.1 数据、数据元素及数据对象
3.1.2 数据结构
3.1.3 数据类型
3.1.4 算法
3.2 线性数据结构
3.2.1 线性表定义、特征和运算
3.2.2 线性表的顺序存储结构
3.2.3 线性表的链式存储结构
3.2.4 栈和队列
3.3 树型数据结构
3.3.1 树的概念
3.3.2 二叉树
3.3.3 哈夫曼树
3.4 图形数据结构
3.4.1 图的概念及术语
3.4.2 图的存储结构
3.4.3 图的遍历
3.5 检索与内部排序
3.5.1 检索
3.5.2 内部排序
3.6 应用实例
3.6.1 离散系统中的数字滤波
3.6.2 PID算法
习题
4 软件工程基础
4.1 系统分析和软件项目计划
4.1.1 系统分析
4.1.2 系统需求识别
4.1.3 可行性分析
4.1.4 编制项目开发计划
4.2 需求分析
4.2.1 确定对系统的综合要求
4.2.2 分析系统的数据要求
4.2.3 导出系统的数据模型
4.2.4 修正系统开发计划
4.2.5 开发原型系统
4.2.6 分析过程
4.2.7 概念模型和规范化
4.2.8 图形工具
4.3 软件设计
4.3.1 软件设计概念和原则
4.3.2 详细设计
4.3.3 详细设计的工具
4.4 编码
4.4.1 程序设计语言分类
4.4.2 程序设计语言的特点
4.4.3 语言的选择
4.4.4 写程序的风格
4.5 软件测试
4.5.1 测试的基本概念
4.5.2 测试步骤
4.5.3 白盒测试的测试用例设计
4.5.4 黑盒测试的测试用例设计
4.6 面向对象方法
4.6.1 面向对象的基本概念
4.6.2 面向对象建模
4.6.3 面向对象的分析与设计
4.7 软件维护
4.7.1 软件维护的定义
4.7.2 软件维护的特点
4.7.3 软件维护的过程
4.7.4 软件的可维护性
4.8 编程实例
4.8.1 电力电子变流技术软件
4.8.2 控制理论基础软件
4.8.3 感应电动机机械特性曲线
习题
5 操作系统
5.1 操作系统概述
5.1.1 什么是操作系统
5.1.2 操作系统的基本类型
5.1.3 操作系统的功能
5.1.4 操作系统的特性
5.1.5 操作系统的硬件环境
5.2 Windows操作系统的组成和功能服务
5.2.1 Windows操作系统的简介和发展
5.2.2 Windows98的组成
5.2.3 Windows98功能服务
5.2.4 Windows2000的新特性
5.3 WindOWS操作系统的存储管理
5.3.1 Windows98的存储管理简介
5.3.2 86系列CPU内存工作模式
5.3.3 常规存储管理、XMS和EMS规范
5.3.4 Windows98的虚拟存储管理
5.3.5 Windows2000的虚拟内存管理和内存管理
5.4 Windows操作系统的进程管理
5.4.1 Windows98的进程管理
5.4.2 Windows98的多任务原理
5.4.3 Windows2000的进程和线程管理
5.5 Windows操作系统的作业管理
5.5.1 Windows98的作业管理
5.5.2 Windows98的应用程序接口
5.5.3 OLE组件模型的基本原理
5.5.4 windows98的外壳Shell
5.5.5 Windows98的任务调度
5.5.6 Windows2000的COM和OLE技术
5.6 Windows操作系统的设备管理
5.6.1 Windows98设备管理的特点
5.6.2 Windows98的32位驱动程序模型WDM
5.6.3 Windows98的电源管理
5.6.4 Windows98的即插即用管理
5.6.5 Windows2000的即插即用与电源管理功能
5.7 Windows操作系统的文件管理
5.7.1 Windows98文件系统的结构
5.7.2 Windows98FAT、VFAT、FAT32、CDFS文件系统
5.7.3 Windows98的文件名
5.7.4 Windows2000的文件系统
习题
6 数据库系统
6.1 数据库系统概述
6.1.1 数据库管理技术的产生和发展
6.1.2 数据库基本概念
6.1.3 数据模型
6.1.4 常用的数据模型
6.1.5 数据库系统结构
6.2 关系数据库理论基础
6.2.1 关系模式的存储异常与数据依赖
6.2.2 函数依赖的基本概念
6.2.3 关系的规范化
6.2.4 多值依赖
6.2.5 模式分解的优劣
6.3 实时数据库简介
6.3.1 实时数据库的发展
6.3.2 实时数据库与时间
6.3.3 实时数据库系统的主要技术
6.3.4 实时数据库应用与研究
6.4 数据库设计
6.4.1 规划
6.4.2 需求分析
6.4.3 概念结构设计
6.4.4 逻辑结构设计
6.4.5 数据库物理设计
6.4.6 数据库实现
6.4.7 数据库的运行和维护
6.5 微机数据库系统简介
6.6 数据库管理系统
6.6.1 DBMS基本功能
6.6.2 DBMS的组成
6.6.3 DBMS的评价与选择
6.7 应用实例
习题
7 PC机与全数字变频调速器的C语言通信软件
7.1 C语言的通信功能调用
7.1.1 C语言的BIOS功能调用
7.1.2 用C语言直接驱动通信硬件
7.2 SANKEN系列变频器的通信协议与传送方式
7.2.1 ISI的功能
7.2.2 电文格式
7.2.3 电文构成详解
7.2.4 变频器运转状态数据及控制端子台输入状态数据
7.2.5 ISI与计算机间的电文收发方法
7.3 通信口的初始化
7.3.1 ISI通信单元的初始化
7.3.2 计算机串行口的初始化
7.4 转速开环变频调速系统编程
7.4.1 转速开环变频调速系统
7.4.2 程序设计流程图
7.4.3 变频器原始数据库的建立
7.4.4 人机界面程序设计
7.4.5 底层通讯的编程实现
附录A 矢量控制变频调速系统实验
附录B 转速闭环变频调速系统实验
参考文献
Foundations of Software Technique
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×