新書推薦:
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
|
內容簡介: |
本书介绍测试系统构建领域通用测试系统的设计实现,并使用C++和Qt技术实现通用化的测试系统框架,内容包括测试系统行业背景、具体技术、具体的设计实现等。全书共4个部分。第1部分为测试系统框架,介绍行业背景、通用测试系统、C++和Qt技术。第2部分为关键技术,介绍实现通用测试系统的几个核心技术。第3部分为工程实践,介绍一套通用测试系统的具体设计与实现。第4部分为测试信息化,介绍测试系统领域的测试信息化建设。本书既可作为研制测试系统的参考书,也可作为学习Qt及框架软件设计的参考书。
|
關於作者: |
赵文波,北京海为科技有限公司工程师,多年深耕计算机工程一线,曾作为中科院下属企业核心技术人员,参与多个重大航天工程,参与地面测试系统研制,历任工程师、架构师、项目经理。现创业,面向商业航天、民用产品,承接各类测试系统研制、提供测试相关服务。
|
目錄:
|
第1部分 测试系统框架第1章 测试系统11.1 概述21.1.1 测试21.1.2 构建方法、步骤21.1.3 测试的原理31.1.4 应用价值41.2 结构组成51.2.1 硬件部分51.2.2 软件部分61.2.3 线缆61.3 功能组成71.3.1 基本功能71.3.2 功能齐全的测试系统71.3.3 自动化测试81.3.4 一个误区81.4 涉及的技术91.4.1 总线通信技术91.4.2 计算机软件技术111.4.3 程控仪器仪表121.4.4 硬件模块—数据采集、输出141.5 实现151.5.1 虚拟仪表151.5.2 TestStand171.5.3 C++/Java/C#17第2章 通用测试系统182.1 通用化182.1.1 面向的组织182.1.2 实现通用化的方法182.2 设计实现192.2.1 功能配置202.2.2 测试系统框架212.3 应用阶段232.3.1 研制阶段—调试测试242.3.2 测试阶段—测试验证262.3.3 生产阶段—自动化测试272.3.4 测试信息化建设29第3章 C++和Qt313.1 C++313.1.1 C++介绍313.1.2 选择C++333.1.3 C++与Java对比343.1.4 C++的缺陷353.2 Qt363.2.1 Qt的基本特点363.2.2 Qt的两条技术线383.2.3 Qt与MFC对比403.2.4 Qt与其他界面库对比403.3 使用Qt413.3.1 开发环境423.3.2 工程思路443.3.3 子类化453.3.4 QObject473.3.5 QWidget473.3.6 QtTest483.4 基础架构493.4.1 B/S和C/S493.4.2 Web应用493.4.3 本地应用程序51第2部分 关 键 技 术第4章 面向接口编程534.1 程序设计534.1.1 面向过程和面向对象544.1.2 面向接口编程564.2 建模工具—UML594.2.1 类图594.2.2 序列图594.2.3 绘图工具604.3 Qt中面向接口编程604.4 几个设计模式614.4.1 工厂模式624.4.2 观察者模式644.4.3 总结66 第5章 动态创建技术685.1 动态创建685.1.1 动态库685.1.2 运行时加载动态库695.1.3 创建对象的方法695.2 C++动态创建715.2.1 原理715.2.2 举例725.3 Qt动态创建775.3.1 Qt自定义控件接口785.3.2 实现原理795.3.3 Qt插件815.4 如何应用83第6章 组态软件技术856.1 组态软件856.1.1 测试系统中的组态856.1.2 技术基础876.2 Qt组态支持886.2.1 Qt元对象系统886.2.2 Qt属性系统896.3 Qt自定义控件936.3.1 Qt设计师936.3.2 自定义控件工程946.3.3 Qt设计师控件集合类976.3.4 控件抽象接口类986.3.5 自定义控件—排序列表996.4 Qt动态UI1016.4.1 简单的方法1016.4.2 QUiLoader1036.4.3 QFormBuilder1046.5 组态框架软件1046.5.1 分析1056.5.2 子类化QMdiArea1066.5.3 子类化QToolBox1076.5.4 子类化QTreeWidget1086.5.5 框架软件1096.6 重点是什么111第7章 脚本引擎技术1127.1 脚本语言1127.2 脚本引擎1147.3 Google V8脚本引擎1157.3.1 编译Google V81167.3.2 使用Google V81167.3.3 脚本调用C++函数1197.3.4 封装Google V81227.4 QtScript脚本引擎1277.4.1 执行脚本1287.4.2 在脚本中调用C++1287.4.3 C++调用脚本1307.5 性能对比1317.5.1 Google V8性能测试1317.5.2 QtScript性能测试1327.5.3 Python性能测试1337.5.4 结论134第3部分 工 程 实 践第8章 总线仿真测试平台1358.1 面向的领域1368.1.1 总线接口测试1368.1.2 仿真测试1368.1.3 硬件运行环境1388.2 软件构成1398.3 功能组成1418.4 特点1428.4.1 测试建模—更加通用1428.4.2 测试脚本—自动化测试1438.4.3 更加好用1458.5 优势147第9章 系统架构设计1499.1 设计理念1499.1.1 轻量化1499.1.2 简便化1509.1.3 自动化1509.1.4 终极目的—好用1519.2 技术选型1529.2.1 硬件平台1529.2.2 C++和Qt1529.2.3 JavaScript1539.3 整体架构1539.3.1 概念设计1549.3.2 架构图1559.3.3 软件项1579.3.4 数据流1579.4 测试模型1599.4.1 问题域1599.4.2 解决之道1619.4.3 组成1639.4.4 “造轮子”1699.4.5 电子化1729.5 功能设计1749.5.1 软件功能分解1759.5.2 插件1779.6 数据存储设计1799.6.1 文件存储1799.6.2 数据库存储179第10章 软件设计18110.1 模块清单18110.2 框架接口设计18310.2.1 分析18310.2.2 类图18410.2.3 插件接口类18410.2.4 测试执行框架的接口18910.2.5 测试服务框架的接口19310.3 序列图19410.4 其他设计19410.4.1 外部接口19410.4.2 存储结构19510.4.3 时间同步和心跳包等19710.5 公共库19710.5.1 测试模型19710.5.2 动态创建模块20110.5.3 文件存储系统20210.5.4 JsV8模块20310.5.5 ATML模块20410.5.6 公共界面20510.5.7 编写单元测试20710.6 Qt项视图技术—MVC207第11章 测试执行框架21111.1 类图及组成21111.2 通信服务模块21211.2.1 类图21211.2.2 实现框架服务接口21311.2.3 清单21311.2.4 接口类21411.3 前台界面模块21611.3.1 主框架类MainWindow21611.3.2 主框架—公共槽函数21711.3.3 命令响应类21911.3.4 通信调试窗口21911.3.5 接口属性窗口22011.4 序列图22111.5 Qt拖曳技术221第12章 测试服务框架22412.1 设计22412.1.1 性能设计22412.1.2 界面设计22512.1.3 插件机制22612.1.4 类清单22712.1.5 序列图22712.2 内部接口类22812.3 框架接口类22912.3.1 设备管理接口22912.3.2 资源接口23012.4 其他类23112.4.1 对象管理器23112.4.2 主程序232第13章 控件系统23413.1 设计实现23413.1.1 注册机制23513.1.2 获取实时数据23613.2 控件接口23613.2.1 默认实现23613.2.2 泛型模板类23713.3 序列图23713.4 控件举例23813.4.1 数值显示框控件23913.4.2 实时数据表格24113.4.3 实时曲线图24313.4.4 命令按钮控件24413.5 属性窗口插件24813.5.1 接口类24913.5.2 通用的SCPI模块250第14章 通信模块25214.1 实现原理25214.1.1 模块标识符sId25314.1.2 注册机制25414.2 接口类25414.2.1 属性配置接口IConfig25514.2.2 总线读写接口IIO25614.2.3 IDrive的默认实现25714.3 序列图25714.4 插件举例25814.4.1 数据生成器插件25814.4.2 问答通信模块262第4部分 测试信息化第15章 测试信息化建设26515.1 Web技术26515.1.1 基础技术26615.1.2 库、框架、概念26615.2 信息化26715.3 测试信息化26815.3.1 整体架构26815.3.2 应用层26915.3.3 数据服务层27015.4 热门概念270第16章 总结27216.1 工程实践27216.2 软件研发知识图谱27316.3 软件工程27516.4 待改进项275附录A 应用案例277参考文献278
|
|