1.2 选择开发模式
该项目我使用的是将RUP(Rational Unified Process)模式和Scrum模式结合起来使用。Scrum 是一种灵活的软件管理过程,可以帮助你驾驭迭代、递增的软件开发过程,RUP统一软件开发过程是面向对象软件的开发模式,倾向于“过程”的概念,软件生命周期的各个阶段结束时都需要进行评估,结果满意时才可以进入下一个阶段。在这个项目中我沿用Scrum中冲刺周期的理论,并使用迭代式的开发方法,加快项目的进度;同时也会在冲刺周期内使用RUP模式中的项目管理和质量管理体系,以及可视化模型的构建方法来增强软件开发的可控性。
2 开发环境
2.1 C/S系统介绍
C/S 结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。客户端完成数据处理,数据表示以及用户接口功能;服务器端完成DBMS(数据库管理系统)的核心功能。这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。
Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。
2.2 Android简介
2011年Android操作系统就已经占领了全球智能手机市场份额的半壁江山,Android是一种基于Linux平台的、开源的、智能移动终端的操作,今年来逐渐成为主流的移动终端操作系统之一。Android平台有着开放性、完备性和创造性的优势。Android操作系统分为四层:应用层、应用框架层、系统类库层和系统内核层。Android应用框架中包含四个核心要点,即活动(Activity)、消息(Intent)、视图(View)和任务(Task)[1]。
2.3 PHP语言简介
PHP(Hypertext Preprocessor)是互联网服务端使用最广泛的服务端脚本语言之一,PHP简单实用,学习成本低。PHP是开源的,允许开发者对其进行扩展和优化,其整套服务部署解决方案也是免费的,使用这套解决方案能大大降低成本。LAMP(Linux+Apache+MySQL+PHP)这个绝佳组合早已闻名业界,而现在Nginx+PHP FastCGI的出现使HTTP服务端的性能更上一层楼。
2.4 PHP开发环境
服务器端主要是用PHP编写的,PHP本身是一种脚本语言,因此就语言本身特点而言,对开发工具没有什么严格的限制,在此项目中我使用的是使用Eclipse作为PHP开发。但是进行PHP服务器端开发,除了要安装语言本身的环境之外,还需要安装和配置服务器端所需要的组件,该项目采用的是Xampp集成开发环境套件。该套件集成了Apache服务器、MySQL数据库、PHP语言等我们常用的服务器端开发工具。MySQL数据库绝对是现在市场上最为流行的开源数据库之一,具有稳定性、高性能、灵活性、支持主从、支持集群、插件丰富等优势。
2.5开发框架Hush Framework简介