时间:2023-06-12 09:11:11
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇软件设计与开发,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
关键词:移动平台;净空管理;障碍物
机场净空管理工作是机场日常管理中的一项重要工作,需要对机场周边净空保护范围内的新建和既有建筑物进行限高验算,以保障机场净空环境安全[1]。随着我国机场建设规模的快速发展,双跑道及多跑道机场不断涌现,净空管理覆盖面积增加,净空限制面条件更加复杂,这就给机场外业巡视人员的管理工作增加了难度。需要开发一种基于移动设备(Android手机等)的方便快捷净空障碍物识别软件,以满足民航机场实时高效的净空审核需求。
1.机场净空障碍物限制面规定
根据民用机场飞行区技术标准(MH5001-2013)规定[2],净空障碍物审核主要考察的限制面包括内水平面、进近面、起飞爬升面、过渡面、锥形面和外水平面,其中:1)内水平面以跑道两侧端点为圆心绘制规定半径圆弧,在与跑道中心线平行两组直线相切构成的近似椭圆形,高程超出机场跑道计算标高45m;2)锥形面自内水平面外侧边缘起始以1:20的坡度向上向外延伸至外缘规定高度3)进近面由跑道入口一侧的三端倾斜平面组成;4)起飞爬升面为跑道端外侧的一个倾斜平面或其他规定的面;5)过渡面是由跑道升降带边缘向上向外倾斜至内水平高度,且与进近面边缘相接的一个复合面。由于跑道存在两个起飞方向,特别是同时存在多条跑道时,上述限制面存在较复杂的相互重叠区域。此时,需结合该障碍物所处限制面范围,逐一判定限制面高程,进而筛选最小限高作为该点控制标准。
2.机场净空模型坐标换算
建立净空数字模型首先需要确定其所处的坐标系统。目前,我国常用的坐标系包括北京54坐标系统,WGS84坐标系统和2000国家大地坐标系统,以及一些地方独立坐标系等。为了方便构建净空模型和审核计算,可参照机场跑道基准点,建立符合本场条件的AB坐标系统。具体的,以跑道中心线延长线为x轴,y轴与x轴处于同一平面且相互垂直,跑道纵坡度忽略不计。进而,根据平面解析几何知识建立AB坐标系与整体坐标系统的转换方程。
为使软件使用便捷高效,采用安卓手机为硬件平台,使用Java语言编制客户端APP代码,实现净空数据的输入、计算以及存储输出功能。通过机场一线实地调研,结合工作人员的工作流程和操作方式,将净空软件划分为四个工作界面,依次为“项目信息”、“净空模型”、“审核计算”和“结果输出”。不同界面之间通过滑动操作(SlideMove)进行切换,单个页面内通过手指的滑动操作(ScrollMove)实现菜单栏的上下拉动。
3.1项目信息页面
点击APP图标后进入软件主界面,“项目信息”页面主要提供项目名称和业主单位等工程基本信息输入功能,通过下拉框(Spinner)选取当前工程坐标系,软件后台根据用户选择调用对应的坐标转换方程及系数。通过文本框(EditText)输入审核编号及审核人等信息,软件后台自动调用当前手机系统时间作为审核日期,通过显示框查看。
3.2净空模型页面
点击屏幕底部“净空模型”图标或向左滑动屏幕,进入该页面。依据机场当前运行条件,软件内置相应的机场净空限制面模型基本参数。根据上述参数计算各个限制面各个边线方程及其在水平面内的投影,用于障碍物位置识别和限高计算。为了保障数据安全和避免人为误操作,在界面中仅提供数据显示功能,编辑功能需解锁更高权限后获得。在此基础上,还可根据远期规划要求,将拟建规划跑道作为障碍物判断的补充条件,为机场未来发展预留空域环境。
3.3审核计算页面
通过点击“审核计算”按钮或向左滑动屏幕进入该页面。在文本框中输入待审核建筑物当前坐标系下X坐标、Y坐标、±0高程和建筑物高度等基本信息,供软件计算调用。点击“限高审核”按钮后在下方显示框给出计算结果,包括:该点距跑道中心线垂直距离、该点距跑道较近端水平距离、该点所处限制面位置、该点场压高等。作为补充,还可给出该点的磁方位信息,有助于工作人员对计算结果进行人工判定和快速复核。
3.4结果输出页面
通过点击“结果输出”按钮或向左滑动屏幕进入该页面。此处提供三种结果输出方式:输出审核报告至Word文档、输出审核台帐至Excel表格以及生成障碍物图形显示等。实现障碍物识别结果生成自动化操作,大大简化工作人员工作流程和文书工作强度。
4.总结
以Android平台为依托,进行净空障碍物识别软件的开发和编程设计,实现净空数据高效管理和分析,使净空审核摆脱传统人工验算或电脑操作方式。工作人员在外场巡视过程中能够方便快捷的对疑似超高点进行计算,初步判定审核点高程限制面高度,大大提高工作效率和管理水平。通过与大学生创新创业研究课题结合,使得学生能够较早的了了解一线工作管理流程,增强学习兴趣,完善知识体系,增强就业竞争力。本文研究工作得到中国民航大学大学生创新创业研究项目(IECAUC2015097)资金支持。
参考文献:
[1]ICAO,国际民航公约附件14-机场[M].2004.
关键词:DIY;心理健康教育;测评软件
中图分类号:TP311.52 文献标志码:A 文章编号:1673-8454(2014)20-0073-02
从事学校心理健康教育,常遇到心理测评。对于个体测评而言,手工操作简单量表(SAS、SDS等)尚能应付,稍复杂的(SCL―90等)就感到烦与累了,16PF、MMPI等则望而生畏且准确性还难以保证;对于团体测评来说,手工几乎难以实现,市售软件价格较高,电脑移植不方便,查询分析不能满足个性需求。可否DIY网页呈现、即插即用、满足特殊需要的心理测评软件?本文将与同仁分享。
一、心理健康教育测评软件开发的一般方法
DIY心理健康教育测评软件可通过建立便携式数据库网站实现。[1]
1.前期准备
(1)知识准备。我们将要做的工作是建立一个数据库网站,事先应找到ASP和DreamWeaver两类书籍以备用。
(2)软件准备。建立网站(制作网页)需要相应软件作平台,这里主要是制作网页的软件(如DreamWeaver)和编译软件(如NetBox等)。
2.软件开发
心理健康教育测评软件(数据库网站)的一般开发过程如下:
(1)设计“主页”。主页有两大功能――测验与查询。测验就是启动量表让被试回答问题,查询则报告测评结果。用“超级链接”指向“问卷”网页实现测验功能;通过口令(设置密码)进入相应的“查询”网页。
(2)制作“问卷”网页。将测验量表制成网页,让测题呈现于电脑屏幕,前面再加上学生的基本信息。制作时答案分别处理,单选题用“单选按钮(radio)”,多选题用“复选框(checkbox)”,学生基本信息则根据情况选用“文本框(text)”等表单元素。学生基本信息、答案在网页上供被试输入或选择,在电脑后台分别对应相关变量。
(3)建立数据库。建立数据库存放测评信息,可用ACCESS或EXCEL新建一个数据库文件,一般应考虑学生基本信息(学号、姓名、性别、年龄、测验日期与时间等)、回答信息(被试选择的答案)、其它信息(检验是否重复提交)等,其数据结构(字段名称、类型、长度等)要与上步中答案变量相应(不是相同),以便建立数据联系。如果制作MMPI(至少399题)测验,许多非大型的数据库目前还无法突破255个字段,而EXCEL2007版不受此限。
(4)接收数据。建立一个专门网页,使用ADO数据访问技术访问数据库,再用SQL(主要是Insert语句)将被试回答的内容有序存入相应的数据表。此网页以后台运行为主,前台一般不向用户呈现信息(特殊情况提醒除外)。
(5)制作“查询”网页。查询网页是接受用户查询要求,并将其转换为相应查询命令的网页。前台供用户选择查询条件,后台则将其转为相应变量。此步的关键是将用户的查询条件(后台的相应变量)转换成SQL的SELECE语句。
(6)制作“测评结果”网页。根据量表测评规则(积分法、常模及解释等)和用户要求对数据进行统计和分析,以网页或打印的方式将测评结果展示给用户。结果展示方式多种多样,以数据呈现较容易,即将相应数据显示到网页上,但不够直观。而以图形方式则一目了然,如EXCEL,它能以图形(条形图、折线图、饼图等)直接呈现,也可采用相关软件(如VBChart、ASPChart等)辅助制作。查询内容一般有查询被试答案、查询分量和综合分析报告等。如“中小学生心理健康测验(MHT―CR)”可以数字表现分量,也可以折线图表现分量,报告可以批量,也可以个别;再如“大学生人格问卷(UPI)”结果分别以第一类、第二类和第三类报告被试信息;SCL―90结果既有曲线,也有数字,还有文字分析与建议。此步工作随用户需求难易程度差异较大。
制作网页时,凡是与数据相关(无论是存入还是查询)的网页,都要创建(如与之间)与数据库的连接,以便对数据库进行操作。
3.编译打包
网页运行要有支撑平台(浏览器),还须有引擎才能启动。网上有多种类型的引擎,各有特点。它们体积小,速度快,如绿三角AWS、绿四叶SERVICER(新生命专用)和红色字母b的Netbox。
源文件一般都是各自独立散布的,既不便于移植,更不利于产权保护。利用相关软件可以将它们编译成文件数量少、体积小且可以独立运行的文件。编译软件较多,如Netbox,国产软件,网上可下载,使用有说明。启动Netbox可以将所有网页(不含数据文件)编译成一个引擎文件(EXE文件,一般不足1M),配上相应的数据文件便可使用。编译后的软件置于U盘,即插即用,尤其适用于局域网,也可放在网站上。
二、心理健康教育测评软件专项功能开发
心理健康教育测评软件(数据库网站)可根据需要开发多种功能,举例如下。
1.建立心理档案
对于一些规模较大的学校(学生数千),可根据需要将相关心理量表(如“卡特尔人格特质(16PF)”等)做成问卷网页,收集学生的心理特征数据,建立心理档案数据库。为保证学生提交答卷的有效性,可(用JS语句)设置“限制与提醒”,对于每题必答测验,如有漏答题则不让提交答卷,并将光标自动移到该题处,让被试重新回答;如问题“与你童年一起生活的有:A.父亲;B.母亲;C.祖父;D.祖母……X.以上都不是”,有些能同时选择,而有些则不能。软件应自动查找矛盾回答,适时提醒被试选择或更正。
2.建立本体常模和心理健康统计学标准
许多著名心理量表因无适用常模而被束之高阁。具有一定规模的学校或区域可将某个测试群体(2000或3000以上)作为常模团体,通过标准化操作来收集数据,经过统计处理(平均值与标准差)得到常模,作为个体的参照常模。
心理健康统计学标准认为,健康心理是围绕某一群体的心理健康常模,在两个标准差(2S)范围内不断上下波动的相对平衡过程。[2] 有了本体常模,就可以用A(平均值)和S(标准差)表示健康心理的统计学标准:上限为A+2S,下限为A-2S。
3.用于个案(或同质群体)研究
以心理量表的某个或几个分量的界限值作为查询(SELECT语句 中WHERE子句)条件,提供相应个案(或同质群体),如将MHT―CR中的“对人焦虑”和“过敏倾向”分量作为条件查询个案(或同质群体)。
4.评估心理健康教育效果
将相应的心理量表制成网页问卷,收集相关数据,评估学生的心理健康教育效果。
5.预测(预警)危机
将适合学生的心理健康水平评估量表制作成网页,对学生进行普测,再以相应的标准设定界限,如前述的心理健康统计学标准,对数据进行分析、预测,并对超出正常范围的个体提出警示。
6.选择专业(高考志愿)、规划职业生涯
可用16PF对高考生作测验并分析,看看哪些专业适合,并预测大学学业成绩。也可用霍兰德(HOLLAND)职业兴趣测验,以供高考生作多种选择或职业生涯规划。[3]
7.评估睡眠状况
升学压力大,许多学生睡眠不足,特别是高中生,可以用匹兹堡睡眠质量指数(PSQI)编制相应网页,供学生自我评估睡眠质量。
三、注意事项
1.使用期限
软件成熟得有个过程,一般要经历试用与改进、使用与完善几个循环才相对“健壮”。因此,最好设个期限,到时自动失效,再更完善的软件。
2.适用范围
心理健康教育测评软件的针对性很强,应当明确它的适用范围,譬如MHT―CR是专门用来测评中小学生心理健康状况的,不可用作其它目的,更不可强行对学生进行测评。
四、结束语
DIY心理健康教育测评软件不难,只要肯在看书与上网两方面下功夫。看书――品尝“筵席”,上网――享用“快餐”。看书是学习系统理论,掌握一般方法,上网是学习前人(网友)如何解决千变万化的现实难题,二者相辅相成。想让心理健康教育测评得心应手,还是DIY吧! 参考文献:
[1]姚宏程.便携式数据库网站的一种建立方法[J].中国教育信息化(基础教育),2011(4).
0 引言
工业热电阻是中低温区最常用的一种温度计量器具。由于其测量准确、性能稳定、使用可靠、互换性好,在工业过程测量和控制中的应用极其广泛,提高工业热电阻检定结果的准确度和检定工作的效率对工业发展极其重要。为此,国内外都进行了一定的研究,国外主要采用自动检定系统对工业热电阻进行检定;国内大部分企事业单位还采用人工方式进行工业热电阻检定。随着电子技术和计算机软件开发技术的发展,部分企业或研究院所研制出了能满足检定要求的自动检定系统,但价格昂贵,而且不对外开放,实验室人员无法根据自己的需求进行改进。因此,为提高自动检定系统的性价比,满足实验室检定需求,完善系统软件的数据管理功能,本文设计和开发了工业热电阻自动检定系统软件。
1 系统组成结构及基本功能
1.1 系统组成结构
工业热电阻自动检定系统由数据采集装置、自动控温装置、恒温设备、计算机、通用打印机和自主研发的专用软件组成,结构如图1所示。
系统工作时,将标准铂电阻温度计和被检工业热电阻温度计一起插入恒温槽中,各传感器的引线按要求通过多通道传感器转接盒连接到多数据采集装置上,连接控温仪与恒温槽,数据采集装置和控温仪通过RS-232接口与计算机连接。系统软件通过RS-232通信端口向控温仪发送控温指令,向数据采集装置发送指令采集标准铂电阻温度计的值,并判断叵温槽槽温是否满足检定条件,如果不满足则继续当前温度的控温,如果满足则按照检定规程的要求向数据采集装置发送指令;数据采集装置按顺序读取标准铂电阻温度计和被检温度计的值,并通过串口将测量值传给计算机,同时由系统软件进行测量数据的保存和处理。然后控制下一个温度点,重复上述工作,直到完成所有设置的检定温度点后,通过软件生成检定证书,从而实现工业热电阻温度传感器的自动检定。
1.2 系统基本功能
1)可对不同分度号和不同线制的工业热电阻进行检定。
2)系统的控温设备和数据采集可采用手动或自动方式。
3)系统软件能够自动扫描控温装置和数据采集装置对应的RS-232端口号,设置数据采集装置的采样参数;同时能对标准器和检定人员进行管理;具备显示恒温设备控温曲线、设定温度、实际温度、实时测量的电势值或电阻值、波动度、开始时间、结束时间以及当前状态等信息的功能,并能实时显示循环采样数据。
4)具有断电保护功能,软件在非正常退出的情况下,可以自动保存当前状态和检定数据,重启系统后能够继续当前检定任务。
5)能够自动完成工业热电阻检定,自动控温、自动判断恒温条件、自动采集和记录测量数据、自动计算、自动生成原始记录和证书。
6)能够查询历史记录和证书。
2 系统硬件介绍
系统硬件主要包括数据采集装置、自动控温装置两部分。数据采集装置包括数据采集器和低热电势转换开关。数据采集器用来接收计算机发送的指令,然后按指令进行测量设置,并将测量得到的数据传送给计算机由软件进行相关处理。选用2700数据采集器和7700开关模块组成系统数据采集装置。
自动控温装置用于接收计算机的控温指令,实现系统恒温槽和检定炉的温度控制和超温保护。系统温度控制装置由宇电五位数字表、固态继电器、交流接触器等组成。
3 系统软件设计
系统软件部分采用C/S模式开发,采用C#作为开发语言,Visual Studi02010作为开发工具,NETFrame work4.0作为开发平台,结合通信技术、数据库技术开发一套能实现温度传感器检定系统自动控温、自动检定和自动分析处理数据的软件。
3.1 软件功能结构
软件主要包括系统管理、检定任务和检定结果3个功能模块,其功能结构如图2所示。系统管理部分主要完成标准器管理、通信设置、采样设置和人员管理。检定任务部分主要完成被检温度计信息录入、检定温度点设置、标准器选择、检定项目设置、通道扫描测试以及检定任务的执行。检定结果部分主要完成检定记录查询、生成原始记录和检定、校准证书。
用户打开系统软件,首先进行通信参数、控温参数和数据采集相关参数的设置,然后开始检定任务信息设置,包括录入被检温度计信息、设置检定项目及恒温性能参数、设置检定温度点、选择标准器,然后测试系统连接数据采集通道直到所有通道状态正常,方可开始执行检定任务。检定任务完成后控制恒温设备的温度,达到稳定和检定条件后,保温并巡回检定各被检温度传感器数据,检定完成后自动保存并处理测量数据。
3.2 软件详细设计
3.2.1 系统管理模块
系统管理部分主要完成通信设置、标准器管理、采样设置和人员管理。通信设置主要完成上位机与控温仪、数字多用表通信连接参数设置,上位机通过串口线将控温仪和2700数字多用表连接。系统能够自动扫描每个设备对应的串口号,扫描过程中界面为灰色提示用户等待,计算机逐个扫描串口,完成后显示于界面中。系统能自动记录用户上次的配置信息,保存于xml配置文件,并在用户下次开启本系统时默认显示该配置信息。需要设置的通信参数有波特率、数据位、校验位、停止位、握手协议,主要实现对标准器信息的创建、更新、删除功能。用户可新增标准器信息,所有录入的标准器在列表中显示,用户可以选中列表中任一行,该行标准器信息自动显示在参数控件中,用户可编辑该参数进行标准器信息的修改,或选中某一行信息进行删除。系统根据标准器的有效期自动判断到期时间,并提前一个月提示检定人员送检。采样设置模块主要完成数据采集装置采样频率、单点采样次数、控温阶段采样间隔和保温阶段采样间隔设置。人员管理模块主要完成检定人员和核验人员信息新增、修改、删除以及资质到期提示。
3.2.2 检定任务模块
检定任务部分主要完成被检温度计信息录入、检定温度点设置、标准器选择、检定项目设置、通道扫描测试以及检定任务的执行。用户进入检定任务模块后,首先录入被检温度计信息,然后设置检定项目和对应的恒温性能参数,设定被检温度点、选择使用的标准器,这些信息配置完成后,可以进行通道测试。检定任务开始后,首先向控温仪发送控温指令,然后采集标准器的数据,实时显示控温曲线,同时判断是否满足检定条件,当满足条件时,则开始按照规程测量标准器和被检温度计电阻值。在检定过程中,系统实时显示标准器和被检温度计测量值。检定任务完成后,系统停止控温和数据采集。其流程如图3所示。
3.2.3 检定结果模块
检定结果部分主要完成检定记录查询、生成原始记录和检定、校准证书。用户可以输入检定时间段、检定记录编号、被检温度计出厂编号、送检单位查询历史检定记录,记录显示于列表中。用户可以选择一个记录编号生成该批检定的原始记录,选择某一支温度计编号生成该支温度计的检定和校准证书。证书生成是根据选择的温度计编号查询相关数据库,并按照检定结果计算方法得出检定结果,然后将相关数据填充到证书模板,导出检定证书或校准证书。检定结果计算及判断流程如图4所示。
4 系统测试结果
经测试,本系统满足JJG 229——2010《工业铂、铜热电阻检定规程》、JJF 1098——2003《热电偶、热电阻自动测量系统校准规范》的要求,系统运行良好,能有效提高工作效率,降低人为误差。系统实现的技术指标如表1所示。
系统执行检定任务时,软件可实时显示控温曲线、设定温度、实际温度、实际测量值、十分钟波动度以及任务开始时间、结束时间、当前状态等信息。通过输入检定起始时间和结束时间或者检定记录编号、温度计编号、送检单位信息可以查询历史检定记录,可选择某一记录编号生成对应的原始记录和证书。
5 结束语
本文开发的工业热电阻自动检定系统软件,界面易用、操作步骤简单,能实现自动控温、自动判断恒温条件、自动采集和记录测量数据、自动计算、自动生成原始记录和证书、可查询原始记录和证书等功能。此外,系统软件提供的标准器、人员资质到期提示功能以及形成的原始记录和证书数据库使实验室的管理更加有效和规范。且该系统总体价格相对较低,在技术指标和性能上能满足国家相关检定规程要求,能实现工业热电阻的自动检定。
关键词:计算机软件;开发;设计;难点;对策
计算机软件作为计算机应用的重要基础,计算机软件技术日益发达,计算机的应用面得到了巨大拓展。计算机软件技术作为计算机发展的重要组成,其对于计算机的发展产生着相当巨大的影响[1]。本文将针对计算机软件技术相关发展情况、计算机软件开发设计难点等进行探讨,提出一些解决计算机软件开发设计难点的策略,为计算机软件技术的发展奠定重要基石。
1计算机软件开发发展
由于我国经济高速发展,对于软件行业的需求日益增加,国家根据需求加大了对软件行业的投入,在资金、物力、财力、人力等方面均给予了大量的支持[2]。国家将软件行业的优惠政策指导落到实处,大力发展医疗信息、物联网、安防工作、电子取证以及网银支付等方面的计算机软件应用。国家优惠政策给软件行业的发展带了巨大的机遇,有数据显示我国软件行业在未来的发展空间仍然很大,但是软件发展却出现了两极分化的趋势。
2计算机软件开发设计的难点
2.1软件设计缺乏分析
目前,很多计算机软件开发人员的能力不足,开发中无法对计算机软件进行详细的分析和运行研究,因此出现了编写的软件在实际应用过程中出现了很多问题。譬如,计算机软件在使用过程中出现了大量的用户数据丢失、计算机的程序被大量破坏、计算机联网不稳定等问题,这些问题均会导致计算机软件使用无法正常进行[3]。计算机开发人员对于软件程序的流程和涉及的机密信息处理不认真,造成了用户在使用软件的时候出现安装程序不稳定,未能够达到设计的预算要求和效果。一些软件需求分析不细致,使得开发人员在软件开发时比较笼统,开发的数据不完整,此在一定程度上限制了软件开发在我国计算机的发展。
2.2软件开发质量得不到保障
计算机软件开发具有其独特的复杂性,且计算机较之于其他的产品,计算机软件开发的程序相对比较系统,且一个软件由多个分项目组成。因此计算机软件产品在开发的过程中由于存在着很多子系统,不同的开发人员可能会引起开发工作缺陷,实际软件开发过程中由于开发人员的疏忽,且开发没有严格按照国家的开发要求和开发循环程序和标准执行,使得软件开发设计工作做得不到位,对于软件产品的开发没有按照相应的规划和程序设计工作执行,致使软件开发的流程和软件开发时间大大延长。
2.3软件开发的需求分析不充分
需求分析作为软件开发的重要部分,是软件功能和应用的重要体现,也是软件开发设计的核心。但是很多软件开发人员对于软件需求不甚理解,在开发的过程中常会出现开发的程序功能不符合需求的要求,这就造成了软件开发效率低下,且无法达到软件项目产品的需求。
2.4测试不到位
目前,虽然很多开发人员在进行软件开发的时候会进行代码测试,但是在后续的系统测试上却很不足。很多的软件产品重在开发,对于软件测试方面的重视程度不足,造成了开发完成的软件在后期的使用中出现很多的软件漏洞,这对于软件维护工作造成了巨大压力。因为软件开发完成之后,将会上线应用但是在不同的应用环境中会出现各种问题,例如在不同的操作系统下使用软件可能会出现各种兼容性和操作显示问题,在不通过的浏览器或者不同的应用设备中使用软件,其效果也将变得各不一样。软件开发人员在进行软件程序编写的时候,仅仅测试了其单个程序的功能,对于整个程序的系统功能测试不到位,将会面临着各种问题。
2.5软件开发系统新特性变化
软件开发过程中用户不断提出新需求,要求开发人员必须要针对用户的需求做出改变,这造成了软件开发过程中带来了巨大的程序运行压力。软件系统运行过程中必须要对系统进行严格控制,添加新需求的时候必须要进行仔细研究,针对用户的新特性修改计算机的软件编写计划,为提升计算机软件开发效率提供保障。软件开发系统新特性的变化必不可少,一款成型的软件必须要经过多方面更改和功能完善,并以此来满足用户的需求。
3计算机软件开发对策
3.1模块式设计
计算机软件开发的时候需要用到模块化设计,此方法可以有效减少计算机软件设计和开发的难度,并且还可以在软件开发的过程中添加程序或者删改程序。因为模块化设计,其主要是将一个软件程序分为若干个小程序,通过相应的设计原理和编码处理实现每个模块的功能,最后再根据模块功能组成一个巨大的软件系统。软件设计过程中要求模块化设计的相当多,且多个模块设计由多人共同完成,计算机软件通过不断的调整,使得程序在运行的过程中更加稳定。通过模块设计实现整个软件系统的搭建,更加方便软件编写。模块式编程其主要的模式如下:3.1.1最原始写法只需要将不同的函数简单的放在一起,就可以看作一个模块:上面所说的m1和m2函数,其共同组成了一个模块,软件设计编码的时候,如果要使用则可以通过函数进行直接调用。但是这种模块式的编码,其代码存在着很大的缺陷,即全局变量被污染,整个程序中无法保证该模块的变量函数和其他的模块变量不会发生变量名的冲突,且模块之间的成员看不出直接的关系,因此在软件设计的时候必须要注意这个问题。3.1.2对象模块变成写法这两个m1和m2函数都将封装在module1里面,使用的时候将会通过函数调用对象的属性。此种编码模式可能会导致内部状态暴露,从而造成了通过外部代码来改写内部计数器的数值。当然,模块化软件编写还有其他方式,这两种模式看起来比较直接,且在使用的过程中也看起来比较简单。
3.2数据流设计
计算机软件开发大多数都是面向结构层次的设计,且数据流设计在很多的领域都只有数据,却没有准确的层次结构。人们在进行软件设计的时候,尤其是在科技领域、工程领域等均遇到了相应的软件开发难点。软件开发难点的出现迫使软件开发者必须要想办法革新软件设计方式,必须要打破传统的软件设计模式,解决重大的软件设计难点。数据流设计通过设计对象各个方面进行数据采集,然后再根据采集的数据进行信息设计,数据流设计建立的阶段主要是在结构化的数据图基础之上。软件设计之前必须要详细地分析数据图的特征和信息流的相关特征,然后再进行软件数据的详细分析和准确判断,判定数据的信息流是否属于变换型还是事物型。如图1所示,企业生产供应数据流关系图。按照企业的生产产品、原材料、供应商、维修部门四个关系组成了整个企业的销售、生产系统,所有的行为体现出了整个生产企业的销售和生产流程。
3.3数据结构设计
数据结构设计其主要是将软件的数据利用图形的结构表达出来,利用Warnier等软件开发方式将数据层次化,通过层次结构实现数据表达,另外通过图形来编辑软件[7]。软件开发设计我们通常会遇到设计问题、待解决的难点问题,而数据结构设计则可以直接将这些的特点关系利用图形结构描述出来,进而解决计算机软件开发过程中遇到的难点问题。数据结构设计分为了三个层次:顺序、重复以及选择,软件详细设计与数据结构设计在整体上差别不大,数据结构的设计主要步骤在于调查分析数据结构,根据不同的数据结构创建出相应的程序控制结构,在用于描述输入、输出的软件数据结构设计过程,将确定的操作程序详细列举出来,然后再将所得的操作按照软件的需求进行分配,以此来完成软件开发。
3.4提高软件需求分析能力
其实软件的需求分析来自于之前软件开发立项以及软件最初始的用户需求,软件开发人员在进行软件开发的时候必须要注意提高软件的需求分析能力,从根本上实现软件需求能力提升,对软件的功能有一个实质的认识。软件开发对于软件的需求分析,必须基于用户基本需求,通过明确用户的基本需求来不断提高软件开发人员了解对软件需求的深层次认识,同时还可以适时提出一些软件改进建议,这对于提升软件产品的质量具有十分重要的作用。软件开发团队必须要召开内部开发会议,让开发人员对于软件的功能有一个更加清楚的认识,对于软件可能会遇到的问题有一个预计。
3.5加强软件测试
软件测试其实是软件开发一个非常重要的环节,软件的测试工作是否到位,将会直接影响软件产品的质量。伴随着软件开发行业的竞争日益激烈,加强软件测试对于软件产品质量提升具有十分重要的意义。但是很多的软件开发公司为了节约成本要求开发人员进行软件测试,无论是系统测试还是代码测试均要求开发人员完成,这不仅给软件开发人员带来了非常巨大的压力,而且还会造成开发人人员因为测试工作量巨大变得开发效率低下。软件测试工作必须要有专门的部门,软件测试的流程如图2所示。上图所示,软件测试流程中包含了单元测试、集成测试、系统测试以及验收测试,而在测试之前还必须要加强需求分析以及概要方面的设计研究。软件开发团队必须加强软件测试,一旦软件开发出来必须要完成当天的开发任务测试,为后续的开发工作提供重要信息支持。当然在设计测试用例或者进行系统网页测试的时候,还有很多的情况需要测试,上表仅仅几个主要的步骤,还有很多翻转链接的小步骤需要注意,测试的时候需要实现测试的全覆盖,以此来保障软件质量。
4结束语
随着我国信息化的进程不断加快,国家在计算机软件开发上面的投入相当大,为了建立信息网络强国,积极展开对外合作交流。国内的软件开发市场竞争也变得日益激烈,虽然我国的计算机软件技术处于初级阶段,但是经历长时间的发展,国家的计算机软件技术也将发生巨大飞跃。计算机软件开发面临着很多的软件开发设计难点,如何在开发的过程中解决这些难点问题,将是计算机软件开发效率提升的重要保障。本文针对软件开发设计的难点进行分析,提出了一些可行性措施来避免可能遇到的开发难点问题,为计算机软件开发设计提供一些参考。
参考文献:
[1]朱华.计算机软件开发设计难点及对策分析[J].科技创新与应用,2016(28):99.
[2]殷越.关于计算机软件开发设计的难点和对策分析[J].电子技术与软件工程,2016(10):56.
中图分类号:TP317 文献标识码:A 文章编号:1671-7597(2014)04-0019-01
使用C++语言进行跨平台的开发,目的是把应用程序的代码处理成能够在已有的平台下使用和能执行文件。但是在其他平台中,处理后的文件不可以被使用,特别在Windows与Unix平台下更不能使用。所以,要解决和处理这个缺陷,就要将源程序的代码翻译成在各个平台下都能使用的文件。通过几十年的发展和演变,C++语言基本上能够在所有的平台下进行工作,但是在不同平台下的编译也会不同,也造成了语言之间的不同。同样的,设计一个新产品就要对操作系统的函数进行使用和调用。因此,要避免这种区别就要在代码中使用条件选择编译、进行工程模式编译或可以使用预编译。各种平台使用的程序编译手段也是不一样的。要使在不同平台下进行程序编译时出现最小的差别就要手动对编译条件的设置控制或管理。使用脚本文件和环境变量,还可以使用第三方软件对代码进行动态编译,这样就能使跨平台开发的难度简化。
1 跨平台的概念
在软件开发中有个很重要的概念就是跨平台,跨平台和操作系统无关也与硬件环境不相关联。如果一个应用程序是在操作系统下开发和设计的,那把它放在其他操作系统中也能使用。随着软件工程的发展对跨平台开发的需求也在不断的增加,所以要开发出能够在各种各样的平台下都能使用的应用程序,就能为应用程序创造很大的市场份额。
2 跨平台的开发所需要的环境
软件编辑器、程序编译器和程序调试器是构成开发环境的三个组成部分。Sandbox是进行代码编译和调试的软件,其内部含有各种平台下需要的不同种类的依赖库和代码库。在程序的开发中它还含有各种源代码。它的配置对多元化的平台的要求也是很高的,通常讲,C/C++语言的软件开发和编译要在各个平台上能够使用,还要注意以下问题。
1)最终结果的质量:Sandbox中所选择的工具是否能够产生最好的代码。是否能够产生最简洁,最友好的配置文件以及在捕捉错误和调试时是否能够提供足够的支持。
2)Sandbox中含有的工具是否可以使应用程序与多元性的目标平台进行合理的整合。
3)创立的Sandbox是不是可以使管理更加的简单,即能否在不同的平台进行变换时出现最小差异的文件。
对跨平台开发来说实现抽象是很重要的一个因素,但是利用与平台相关的工具包也需要使用相适应的工具。这些开发工具往往并不是统一的,比如Linux上流行的GCC在Windows下的使用并不如VisualStudio.nct中的C++。要达到这个目的,就要把用抽象以及相关的设计使用新的开发手段进行开发,实现在不同的平台下都能进行编译。
3 C++语言的跨平台软件开发的设计
3.1 避免语言的扩展特性
不管我们依据哪一种形式的方法进行编程,一般要选择比较老的程序库或文件。比较老的程序库里面的一些原有程序和公式都是很规范的和标准的,不像现在的一些新的程序库一样比较的杂乱无章。有非常普遍出现的故障在跨平台上产生,有时在获得支持后,还是会出现没有定义精确的事故。跨平台开发是对异常灵敏度要求很高的,无限度的利用新特性,就会使软件很难排除异常情况。所以,在跨平台开发时要调用C++的标准函数模型,这样就会使已开发的软件和产品的稳定性更加强。
3.2 实现动态处理
在实际的开发过程中,每当编写一个旨在多种环境中运行的可移植代码库时,项目的开发就会不可避免的面临一个问题,即怎样处理在一个平台上有而在另外一个平台上没有的特性。
3.3 使用脚本文件进行管理
要达到使编写的程序代码简洁、易懂的目的,要使软件的结构更加的合理,这就要求先把与平台相关联的文件和数据库分割开来,再把在开发期间要用的脚本文件进行编译,再合理的分到各个部位。在使用应用程序时,要把配置文件里的配置选项调出来进行读取里面的程序。因此,当跨平台软件开发时,要使与平台相关联的文件全部进行分离,要利用特殊的手段来实现该功能。
3.4 使用安全的数据串行化
如何使用安全和可靠的对数据进行存储和加载是跨平台要解决的核心问题。利用软件的“fwrite”或“fread”指令可以对每个编译器和单一目标平台处理。若果是在跨平台的操作环境中,利用这种方法对数据进行存储和加载就不能做到平台间的独立性。如果要利用跨平台对数据存储到目标文件外,不同平台间是有差异的,这样也会引起结果的多样性。
3.5 跨平台开发中的编译与测试
当进行跨平台软件开发时会与修改和编写的很多代码有关联,相关联的代码会在很长的时期内不能在另外的平台检测,也会造成bug的潜藏时间增长。所以,要在多个不同的平台下进行测试,这样就能及时发现bug。
3.6 实现抽象
实现抽象是处理跨平台中应用程序能被移植难题的有效方式。通过这种方式我们就能不利用一般的结构体系而进行单独的软件开发,同时还能够使编出的程序更加的独立化和简洁化。当对跨平台进行开发时,会有非常多的函数要进行利用,但是开发时不用编译所有的函数,通常使用的方法是封装,这些就是实现抽象的过程。封装的方法并不是在任何情况下都是适用的,当遇到一些特殊的情况时,我们要使用其他的方式来进行程序的调用,我们提前可以将编写好的功能程序存放到程序空中,并以该功能命名,当我们使用该程序或公式的时候,可以直接调用该功能的程序,便可以实现该功能。不管选用哪一种方式无非是对任意接口函数与平台中的联系进行隐藏。
4 结束语
本文主要介绍了跨平台的定义和进行跨平台设计所需要的环境以及怎样进行跨平台设计。在进行跨平台设计的过程中我们结合了其他软件设计的一些思路和方法,经过大量的软件设计实践,得出了一套跨平台设计的方法和手段。与此同时我们还要在开发的软件中加入更多的功能和操作容积。对跨平台进行设计而言,经验是很重要的,经验越丰富的设计工程师设计的软件的功能会越好一些,没有经验的工程师,在首次设计时很难利用跨平台设计一个非常完美的应用软件。所以,本文介绍了跨平台软件设计的一些技术,希望可以为跨平台的开发的设计工程师提供一些帮助。
参考文献
关键词:UCD;用户中心;软件开发;可用性测试
中图分类号:TP31 文献标识码:A
随着软件开发技术不断发展,软件开发也经历了程序设计、程序系统和软件工程阶段,工程师们发现只是针对于技术突破埋头苦干,并不能解决软件行业危机,软件的维护成本越来越高,成功率却降低,软件质量也达不到要求,于是,软件开发的方法以及过程管理成为了软件开发的中心。
UCD(User-Centered Design),是以用户为中心的软件设计方法,是当前IT行业很流行的一种软件设计理念,也在欧美等国家软件发达取得了成熟的发展。与之前以技术为中心的软件设计不同,使用这种方法设计出来的软件产品成功率和质量要远远高于传统方法,无疑也比传统软件开发方式更具竞争力,从下表可以看出两种方法的区别:
表1
使用UCD方法开发软件有四个主要阶段,计划阶段,概念阶段,详细设计开发阶段和生存周期管理阶段。
1 计划阶段
这个阶段类似于传统方法的需求阶段,不同的是UCD方法要求开发者与目标用户一起工作,以用户的观点看问题,理解用户工作过程。
所以如何选择用户群是一个难题,首先可以在公司范围内选取几个目标用户,还可以通过电话、网站等有偿招收一部分用户群,包括潜在用户、可能会成为用户的人群,让这些用户有机会参与到软件开发的会议或者是实验室工作中,这种方法可以很好地提升软件的可用性,从而大大增加软件的成功率和受欢迎程度。例如微软公司就在西雅图有上万人的用户数据库,可以帮助他们昨产品研究。
当然,为了保护公司技术可以让用户签订保密协议一类的文书。
2 概念阶段
概念设计阶段的顶点是客户看见、听见、和触及的所有事物的高级(high-level)设计。在概念阶段要整理要计划阶段完成的需求分析,通过各种调查研究手段,形成一个软件模型,这个阶段要注意的是从一个比较高的抽象度开始概念设计,不要过快地转移到细节上。如果可能的话同时开发多个原型,从而选出最优的模型。
为了降低成本,可以使用多种纸面草图、模型和原型来支持创意过程,获取需求,将想法和解决方案可视化,在开发项目的早期,应该观察和分析用户对于纸面草图和实物模型的反应,然后在项目的后期,用户应该使用模拟系统或者原型来完成真实的任务,并且应该观察、记录和分析他们的行为和反应。
3 详细设计和开发阶段
通过第二阶段的分析设计,进入详细实施的开发阶段,这个阶段要注重设计过程要有用户参与,从而可以进行反复的修改进化。
在此,UCD方法提出一个很好的软件测试方法,就是使用可用性实验室。简单的可用性实验室只需要配置一块单面镜,几台多角度的摄像机和一台电脑,然后让用户在里面进行软件功能的操作,工程师通过单面镜观察用户使用的过程,并用摄录机把用户的使用过程录制下来,随后进行分析,查看用户在没有帮助的情况下完成任务的比例,完成任务所用的时间以及用户寻求帮助的次数,这些指标对于描述可用性水平很有帮助,如图。
为了个更好的对软件产品进行评价,UCD提出一种启发式评价方法,启发式评价是检查用户界面设计的另一种方法,以确定可用性问题的本质,启发式评价提供了确定潜在可用性问题的基本方法,启发式评价的内容是:
表2中的内容都是用户在使用软件过程中非常重要的评价指标,如果能够按照这个方式去评价软件,将软件的优点好好保留,缺点很好地解决,那么用户怎么能不爱上它呢?
4 生存周期管理阶段
UCD方法也是一个具有完全周期的过程,生存周期管理阶段收集的数据非常重要,是改善产品的后续版本、开发新产品的相关依据,在这里要重视三个方面:
4.1 客户满意度调查
客户满意度调查描述了客户对于所接受的服务级别、得到的产品满足商业需求能力的满意程度。可以说使客户满意的产品才具有市场竞争力。
4.2 按照项目设计的核心任务,将最终产品和竞争产品进行比较
核心任务就是软件的主要功能,想要科学的得出产品使用结果,需要完成对核心任务的定量测量,调查用户任务执行时间,在使用过程中需求助帮助的次数,错误次数等。
4.3 项目完工后需要进行后期评价
总结项目成功与失败的原因,以便在将来的项目中得到改进,开发小组的关键成员参加总结,项目总结最好不要让项目领导主持参加。
所有的软件都是工具,软件开发人员是工具制造者,并不是艺术家,设计中要考虑的并不是自己所看所想,一定要从用户的角度出发,当工程师的关注点从内部视角转向注重客户和最终用户的外部视角时,可用性、实用性和能力自然就成为保证软件质量的关键因素。
1引言
目前,新疆医科大学信息管理与信息系统专业开设涉及计算机的专业课程:C语言、数据结构、数据库应用、多媒体技术应用、软件工程、网站建设与开发(ASP.NET)、面向对象程序设计(Java)等。在教学过程中,虽然每门课程都设计了适当的实验教学内容,但是在学习完相应的课程之后,对于一项软件开发项目学生还是感觉无从下手。造成此种现象原因诸多,其中一个重要原因是授课教师完成本课程的教学内容,没有过多考虑本课程与其他课程的衔接问题。由此,我们对这些课程的实验内容进行整合,在以往各课程实验课的基础上,综合开发了“软件开发与设计”课程,课程内容突显实操性,教学目标是培养学生动手设计开发软件项目的能力。
针对软件开发与设计课程教学过程中涉及的实验教学内容问题,我们将其他相关课程的实验教学内容进行有机整合。通过开设软件开发与设计课程,解决相关各门课程实验教学内容的交叉与衔接问题。
2课程设计
2.1课程学时及教学目标
软件开发与设计课程是信息技术一门综合实践类课程,应用性强,目标是为学生从事管理信息系统的开发工作提供理论支持和实践方法。软件开发设计过程蕴含着分析思考、工具利用、抽象表达、综合创造等多项技能,对信息专业人才素质的培养至关重要[1]。课程开设学时数设定108学时,其中理论学时18,实验学时90,理论与实践学时分配原则为1:5。
在软件开发与设计课程中,学生通过选定软件开发项目,运用软件开发与设计基本技能,运用开发工具进行项目的需求分析、总体设计、详细设计、数据库设计、功能界面设计,进而进行软件编码、测试和维护等主要工作。
2.2课程教学环节设计
为了达到软件开发与设计课程的教学目标,教学过程中设定八个关键的环节,确保教学过程顺利实施,课程教学环节如图1所示。
众所周知,过程控制和过程管理一直是项目执行的关注点[2],为了达到这门课程的教学目标,我们对课程的关键教学环节都制定了具体要求,具体要求如下。
第一阶段:项目选题。教师通过案例讲解,引导学生选择工作量适当的软件项目。教师针对学生选题展开讨论,分析项目实施中可能存在问题。
第二?A段:需求分析及总体设计。学生围绕选题进行业务流程设计,划分用户角色,为每一个业务设计流程。根据软件项目具体需求进行系统动态分析和动态模型分析,构建系统状态图与时序图;按照需求分析的任务、步骤和原则,进行功能需求设计和系统建模。
第三阶段:数据库设计。学生使用ER-Win等工具构建E-R模型。具体工作包括E-R图设计;表的定义;主外键设计;索引视图设计;存储过程与触发器设计;SQL脚本生成。
第四阶段:软件开发环境构建。在学生动手编码之前,围绕项目构建开发环境,选择使用的数据库包括:SQL Server 2008R2、MySQL、SQLlite等,选择使用的网站服务器包括:IIS、Apche等。
第五阶段:详细设计和编码。依据项目开发要求,学生通常选择的开发语言有:ASP.Net(C#)、Java、PHP等。
第六阶段:界面设计。在项目的界面设计、美化和布局方面,学生使用已经学过的多媒体应用工具软件包括:PhotoShop、Flash等。
第七阶段:软件测试。学生结合软件工程所学软件测试方法,对的软件项目进行白盒测试和黑盒测试测试,设计合理的测试用例完成测试工作。
第八阶段:项目验收。软件项目验收时,学生进行软件作品现场演示,介绍软件主要功能,教师根据设定评分标准进行打分,现场点评并提出今后改进意见;现场参加项目验收的同学可相互学习交流。
2.3课程考核方式
在考核方式上,软件开发与设计课程采用了形成性考核机制,目的是对学生在各阶段学习过程进行考核[3],分阶段全面测评学生学习效果,课程考核分值比例表见表1。
2.4课外实践能力培养
通过课程实施,学生实践动手能力得到显著提高,学生参加课外活动实践能力逐步提升。通过参加大学生计算机设计竞赛活动、SRP训练项目,学生所完成的作品质量也有所提高。通过竞赛和训练项目,激发了学生软件开发设计的兴趣和主动性,培养和锻炼了学生软件设计开发的能力。
3 教学存在问题
第一,授课教师理论知识和软件开发技术学习更新不及时。信息技术飞速发展,软件项目开发所使用开发工具不断更新,教师存在没有及时学习新知识、新技术,授课过程中没有将新的知识、新的开发技术和方法传授给学生。
【关键字】自动化测试;ATS;软件开发平台;通用测试系统
一、引言
传统的ATS(Automatic Test System),即自动测试系统的软件设计方法中,要求测试人员面向测试仪器进行编程操作,测试软件则根据被测试的代码段的要求进行编程。这种软件设计方法有着层次分割不清的问题,容易将系统软件和测试软件的功能混淆,增大测试程序、测试仪器以及被测对象的关联性,严重降低了测试代码的可移植性。另外,传统的测试方法中,测试功能比较单一,由于测试代码已经被固化,因此测试功能得不到优化升级,缺乏灵活性。
目前,ATS得到了飞速发展,自动测试系统的单一、专用功能正在向通用的多元化功能方向发展。但是,如何实现测试软件的通用性仍然是一个急需解决的问题。本文以通用性ATS软件开发平台为研究对象,提出了通用型ATS软件开发平台的框架结构和设计方法。本文设计的通用性ATS软件开发平台能够有效地帮助测试人员提高维修以及测试工作,并且具有较高的推广价值。
二、通用性ATS软件开发平台的结构和功能
通用性的ATS软件开发平台主要的功能,是提供给用户一个通用性的测试软件开发工具,通过该软件开发平台运行测试系统的开发过程。通用性的ATS软件开发平台的功能一般分为如下五类:第一类,能够对测试资源进行动态的配置和重构;第二类,能够对测试对象的硬件资源进行初始化、扫描以及初始化等功能;第三类,为测试程序提供完备的开发与调试的空间;第四类,给测试程序提供强大的数据处理功能;第五类,对系统的消息系统,例如中断、触发等等,而且还能够满足系统资源并行处理。
三、通用性ATS软件开发平台的相关技术
IEEE1232的标准是将ATS体系结构进行层次划分的标准。通用性ATS软件开发平台要求与NxTestATS的框架对接。如何实现接口标准的规范、组件技术、软件的统一开发过程以及UML技术均是设计通用性ATS软件开发平台的关键技术。另外,本文研究的通用ATS软件开发平台主要是基于STD标准。基于STD标准的开发关键技术,能够利用C和C++等通用的程序设计语言开发基于信号的组件。在测试的时候,这些基于信号的组件可以进行信号操作,并且这些组件为TPS提供了可移植性能。
四、通用性ATS软件开发平台的设计
本文针对基于信号组件的通用性ATS软件开发平台进行研究与设计。本文给出的通用性ATS软件开发平台主要由信号组件、接口框架、测试仪器信号驱动器以及资源管理器构成。其中,信号组件则作为独立的COM组件,并且COM组件作为资源管理器以及仪器信号驱动的父类组件。下面探讨了每个功能组件的功能描述。
信号组件中,每个信号组件与一种信号进行一一映射,信号的类型可以参考STD标准。具体的功能,首先是将客户程序的输入信号的信息进行存储,并储备为仪器信号驱动的调用参数。其次是能够存储测试的结果,测试的应用程序进行吊调用。
接口框架中的功能描述为,将面向信号的仪器驱动接口的方法与属性进行定义,为其他组件的调用做准备。
资源管理器中,作为应用程序与仪器驱动信号驱动的中间层次,能够利用检索仪器的XML文件,进行仪器的查询,并且能够创建具体的仪器信号驱动程序。
作为仪器信号的驱动功能是进行测试的实现,通过对底层仪器驱动函数的封装,实现具体仪器信号测试的功能。
结束语
本文首先针对传统的ATS以及当前的通用性ATS进行比较,深入分析了通用性ATS的优势,详细阐述了ATS软件开发平台的功能与结构,对通用性ATS的相关技术做了深入的探讨,最后给出了以面向信号为基础的通用测试软件开发平台的设计。该通用性ATS软件开发平台具有广泛的应用范围,并且能有积极的提高测试人员的维护以及测试工作效率。
参考文献
[1] 叶海明,周绍磊,王昆平. 通用测试系统软件平台设计[J]. 国外电子测量技术. 2010(02):111-113.
[2] 戴豪民,牛双诚,张光轶,武恒州. 面向信号自动测试系统信号组件的设计[J]. 现代电子技术. 2012(05) :224-226.