基于测试驱动的脉冲发生器软件设计

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:lichiuyun13
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
脉冲发生器是一种可以产生标准脉冲的数字信号源,在现代电子测量技术领域有着非常广泛的应用。随着电子技术的发展,人们对脉冲发生器的要求也越来越高,不但希望脉冲发生器具有优秀的人机交互能力,还希望其拥有更高的技术指标以满足不断提升的技术需求,所以脉冲发生器的软件设计也成为重点关注对象。于是本文就脉冲发生器的软件设计展开详细讨论。本课题采用作为极限编程最佳实践的测试驱动开发(Test-Driven Development,TDD)技术进行脉冲发生器的软件开发,有效地解决了使用传统开发模式进行脉冲发生器软件设计时会遇到的难题,比如瀑布型模式。软件基于嵌入式Linux操作系统,使用跨平台C++图形用户界面应用程序开发框架Qt作为开发工具,并且采用“分层模块化”的设计理念,将软件分为人机交互层、网络传输层、参数管理层以及驱动调用层。每个层面又可划分为多个功能模块,最终将脉冲发生器的软件系统划分为人机交互模块、网络传输模块、参数管理模块、键盘消息处理模块、驱动调用模块。本文在进行软件开发时对软件功能进行了详细的需求分析,遵循测试驱动开发的步骤分别对每个功能模块进行独立设计,在代码编写过程中首先为功能模块设计测试用例,根据测试用例编写测试代码,然后以通过测试为目的编写功能代码,测试通过之后再进行代码重构以消除重复设计,确定功能正确和优化代码之后,再编写下一个测试用例的代码,直到完成整个功能模块的设计。以此循环最终完成整个软件系统的功能设计。本文分别从代码质量、软件测试、开发者心态、用户体验四个方面分析了测试驱动开发技术对软件设计带来的影响,并且使用了一种软件可测性评估方法对软件进行了可测性评估,结果表明软件的可测性良好,该技术能够有效提高软件的可测性和代码质量。测试驱动开发技术能够为脉冲发生器的软件设计带来积极影响。
其他文献
党的十九大提出要深化简政放权、建设人民满意的服务型政府,这也是深化行政体制改革、加强政府自身建设的核心目标。在此背景下,许多公务员的心理产生了情绪耗竭,而情绪耗竭也是人力资源管理和组织行为学的一大研究热点。同时,工作中的繁文缛节占用了公务员大量的时间与精力。因此,本文将在我国政府部门中,首次对公务员繁文缛节感知与情绪耗竭两者之间的关系进行探讨。此外,本文将任务责任心视为一种积极的个人特质资源,检验
<正>李洪志及其“法轮功”邪教组织已经将黑手伸向了青少年,他胡说什么“不要学雷锋”,“练‘法轮功’能使孩子变聪明”.在他的唆使下,1999年以前,北京、山东、武汉等地办起
会议
给出了Kelvin链的应力–应变微分型本构关系。全面考虑初始条件,推导了Burgers四参量流体、Kelvin- Maxwell六参量模型在阶跃函数单向应力作用下的总应变通解。Burgers四参量
2004年3~4月,伊春市农业委员会组织专题调查组,先后对所辖21个县(市)、区(局),实施水域滩涂养殖证制度情况进行了调查.通过与有关部门的领导干部、专家学者以及广大渔民群众走
上世纪50年代末至60年代初,水稻品种矮秆化和70年代籼型杂交稻的三系配套是现代水稻育种史上的两个重要里程碑。从遗传学的角度说,水稻育种史上的这两个突破,可简单归结为矮秆基
为将A试验场的路试规范等效地转移到B试验场,利用某SUV车型的A和B试验场载荷谱,进行分类和等效分析:1、针对模拟山路和高环工况,由于其路面构造在两试验场一致,故在B试验场中
目的探究清咽化结汤联合布地奈德雾化吸入对慢性咽炎患者T淋巴细胞亚群及血清肿瘤坏死因子-α(TNF-α)、白细胞介素-6(IL-6)水平变化的影响。方法选取2014年2月至2016年10月
临夏回族自治州政府所在地临夏市,从西汉之枹罕、西秦之河州、明朝之河湟雄镇,其发展无不得益于临夏盆地良好的生态环境。这里的地理地貌形态,早在千万年前就开始了运动演变,
有效预防吸毒行为,首先应该帮助公众树立对毒品危害性的正确认知,媒体起着至关重要的作用。本文运用传播学和话语分析理论,对2013年9月1日至2014年8月31日这一年间中国各类媒
如何更好地保护北域冰城水族馆的热带鱼,使其,首先重要的环节是保证好水质;其次要避免人为的侵扰造成鱼类紧张,降低应激反应;第三,要做好疾病预防工作.