论文部分内容阅读
随着“互联网+”思维的不断渗透,行业互联网化进程的不断深入,带动着各行各业的应用场景不断裂变,向着垂直领域的专业化、精细化方向发展,金融票据领域也是如此。然而,纵观当前市场上主要的票据相关移动客户端,不乏存在性能低下、漏洞频出、版本更新缓慢等问题。论文以此为背景,设计实现了一款性能优良、可快速迭代更新的票据信息平台。论文选题来源于实际项目,是一款基于iOS的票据信息平台,主要实现了票据报价、票友沟通、报价展示、资讯查阅等方面的功能。本文针对当前主要票据平台存在的性能和快速迭代开发方面的困境,深入研究了数据存储访问、多线程调度、模块化设计和自动化UI测试四个方面内容,提出并实现了一些方法策略,主要内容如下:针对SQLite高速读写时存在的性能瓶颈,本文结合手机客户端数据存储需求,提出了“三层”数据结构,在对不同数据进行分类的基础上,根据不同的数据类型设计并实现了相应的存储访问、同步更新机制;针对多线程调度易导致的页面卡顿,本文先分析了多线程的核心问题,而后根据手机客户端的实际需求,对多线程场景进行分类分析,根据不同的场景设计并实现多线程方案;最后,通过实验组和参照组对比实验,从服务器访问次数、数据访问响应时间、页面帧率三个角度,验证了所采取策略的有效性。针对软件设计中存在的快速迭代开发困境,本文细致分析了各类模块化设^计方案中存在的问题,提出了分组不分层的“扁平”模块化设计方案;针对软件测试中存在的快速迭代开发困境,本文结合苹果公司的UI Testing框架,解决了手机客户端测试过程中页面界定和页面跳转的难题,设计并实现了采用深度优先原则遍历所有页面的自动化UI测试方案;最后,对“扁平”模块化设计的优点进行总结,并从崩溃率的角度,评估了自动化UI测试对快速迭代开发的有效性。针对所提出的性能优化和快速迭代开发的策略,对所开发的票据信息平台进行了整体的测试验证,包括对启动时间、页面展示时间、内存占用率、CPU占用率、页面帧率五个方面的性能测试和从开发周期角度对快速迭代效率进行评价。最后,展示了本项目所开发的票据信息平台几个核心版本的成果。