案例分析
5. Localsync项目简介
项目描述
为国内某著名运营商的Android定制手机研发配套PC套件。实现手机和PC间数据的交互。如下图所示:
项目功能介绍
主要功能为PIM信息同步,同步数据的本地查看和编辑,信息备份和回存,用户数据的备份和回存,手机镜像的烧写。
1.PIM信息同步功能
该功能主要实现用户个人信息数据(通讯录信息,日历信息,计划)的同步功能,即可以将手机上的个人信息同步到PC上,也可以将PC上保存的信息同步到手机上,更可以利用同步功能实现手机和PC上个人信息的融合。所谓融合就是指个人信息部分存在某些相同而又不是完全相同时,软件会进行冲突提示,以便于用户可以进行数据融合的处理。
同步功能提供了两种数据源的同步,本地数据源与手机数据源的同步和本地数据源与outlook数据源的同步。并且提供同步方向及冲突项的选择。
同步功能提供数据预览和融合处理功能:

同步功能提供同步详情的查看功能:

2.同步数据本地的查看和编辑功能
通讯录数据:

日历数据:
3.信息的备份和回存功能
主要是将手机上的短信,彩信和电子邮件保存到本地,并可以将这些信息回存到手机上。
备份数据的选择功能:

备份数据的智能回存:
4.用户数据的备份和回存
可以对多种用户数据进行备份和回存的功能,可以对用户的个人数据,浏览器的书签,多媒体和文件,应用的保存和回存。
5.手机镜像的烧写
通过USB进行手机镜像的烧写功能:
项目技术要点
整个软件的开发基于java,所以实现了很好的跨平台特性,可运行于多个操作系统平台(windows,linux,macos),可支持多种语言,支持同步outlook的多个版本(outlook2000到outlook2007)
本软件的整体框架图如下:

从上图可以看出本软件是基于分层结构和模块化的设计来完成的。
从层次结构上来看,界面层的主要功能是提供用户的操作入口,调用各个功能模块,并且向功能层提供统一的接口来接收各个模块反馈的信息。功能层的主要功能是提供各个功能模块的实现函数,向通讯层提供统一的回调函 数接口,用于接收通讯层反馈的信息。通讯层的主要功能是负责PC与Android手机之间的命令,状态和数据的通讯。
从模块化设计上来看,软件分为九大模块,基于软件MVC框架的设计,将界面视图层和控制模块加以分离。形成了GUI和管理器模块。基于对软件功能扩展性方面的考虑,将所有功能模块采用插件式设计。形成了五大功能模块。通讯协议和传输协议模块也同样采用了模块化的设计准则。
产品开发流程及质量保证
整个软件的开发是在CMMI标准的指导下进行的,具有完备的概设和详设文档。有很好的质量保证。