论文部分内容阅读
随着计算机技术的发展,围绕软件开发形成的软件工程等相关理论受到了越来越多人的关注,软件基础质量是软件工程理论研究的重点之一,是实现软件质量各个不同部分的前提。二十世纪末随着GNU工程、Linux、Apache等项目的兴起,出现了所谓的开源软件工程开发模式,与传统软件工程相比,开源软件工程以利他编程、团队协作当作整个软件工程的根本,组织结构更为松散,开发模式更为灵活。没有了传统软件工程相对应的软件过程,开源软件工程的基础质量需要使用有别于传统软件工程的方法来进行控制。 基于开源软件工程的发展背景,本文选取开源软件质量问题作为研究方向。针对翰林笔迹工程存在的不足,以开源软件理论作为主要理论基础,提出了翰林笔迹开源工程基础质量控制框架,以翰林笔迹开源工程的系统优化与效能提高为目的。针对翰林笔迹编辑书写场景,设计实现了以 Presenter层作为核心控制逻辑的代码组织结构,通过 MVC模式与 Presenter控制逻辑结合的方法,构建硬笔书写与毛笔书写功能,实现了系统层次间的解耦合与系统的组织结构优化;针对翰林笔迹思维导图场景,设计实现了基于版本的系统迭代、回滚、分支、合并的过程优化方法,通过书写绘制逻辑与控制绘制逻辑相分离,提升了系统工程管理能力,优化了思维导图节点生成效率与滑动流畅度;针对翰林笔迹涂鸦态场景,设计实现具有不同层次的响应结构模型,通过场景驱动的开发方法与质量评价体系,保障了代码的质量,实现了系统存储空间消耗与响应时间之间的平衡。 最后,本文采用现有经典理论对优化后的结果进行验证与评价,援引相应系统评价手段,从代码静态质量分析、系统各部分效能、工程管理能力三个方面23个不同的角度对翰林笔迹原工程与开源工程进行对比,从结果数据可以看出,翰林笔迹开源工程以基础质量框架为基础,优化了相应代码结构与过程方法,提升了系统的综合指标,证明了质量控制方法的可行性,为其他开源工程基础质量控制提供了借鉴。