论文部分内容阅读
运用软件框架技术提高开发效率和软件质量一直为学术界和产业界所推祟。Android平台已涌现出一些应用开发框架,较好地满足了既快又好地构建Android平台移动应用的需求。然而,目前还缺乏面向iOS平台的移动应用开发框架,使得开发者难以适应移动应用市场越来越激烈的竞争以及移动应用商店越来越严格的审核要求。针对这一问题,本文提出了一种移动应用开发框架AF4iOS进一步定义了基于AF4iOS框架的移动软件设计过程,进而形成一种面向iOS平台的移动软件设计方法。本文的主要工作有:(1)基于iOS平台已有类库和框架,通过使用关注点分离原理、分层架构风格和设计模式,提出了AF4iOS移动应用开发框架。该框架设计了表示层、领域层和资源层三层框架结构,并在各层封装和实现了一组可重用、可扩展的组件,进而能够降低界面的渲染和控制、业务逻辑以及数据库、Web服务、通信资源的访问和使用等各种不同代码的耦合性,并提高这些代码的内聚性。(2)基于AF4iOS框架,给出了一种面向iOS平台的移动软件设计过程。该过程通过明确定义子系统划分和分配、领域对象模型构建、数据库自动生成、业务服务设计以及接口设计等步骤及其之间的关系,可以更好地复用AF4iOS框架的架构风格和可重用的组件,进而能够提高iOS平台移动应用的设计质量,降低编程难度和工作量。(3)基于本文提出的AF4iOS框架和定义的设计过程,提出了一种基于AF4iOS框架的移动软件设计方法,并对该方法开展了对照实验研究。随机选取iOS平台计步软件(我们产学合作项目的主要研发内容之一)中的3个用例作为研究对象,并按使用和不使用本文设计方法对实验用例的设计方案及实现代码进行度量对比。结果表明:采用本文方法的设计方案内聚性平均提高了48%,耦合性平均降低了32%,对应的代码行平均减少了59%,实证了本文提出的设计方法的有效性。本文提出的基于AF4iOS框架的移动软件设计方法可帮助开发者提高iOS平台移动应用的开发效率和软件质量。