需求分析说明书
1 项目背景与可行性分析 1.1背景介绍
移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。搭载安卓操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。开放的源代码和零成本已经让安卓在全世界范围内受到青睐并迅速获得了主要手机厂商和数百万软件开发者的支持,2011年安卓系统的市场份额已经超过Symbian,成为全球第一大智能手机操作系统。
当今,人们越来越重视休闲娱乐,信息化的今天,人们除了吃饭,睡觉,工作,最多的时间就是消费在手中那部几英寸的智能手机上了。只要有空闲时间,亦或不是空闲的时候,手机中永远都运行着他们喜欢的应用。购物,娱乐,学习等等只要能够想到的东西,在手机中总是能找到一款属于该领域的App。在娱乐领域当中人们每天都会打开手机中的qq,微信这种直接的用于沟通交流的软件。 1.2 选题目的及意义
选题目的:一直都希望有属于自己制作的一款app,因为自己也想从事这方面的工作。制作app的人都希望看见别人使用自己开发的应用,这是一件很有成就感的事情。在制作app的过程也是自己的一个学习的过程,只有亲手去做才知道天有多高,地有多厚,实践出真
3
知,对自己而言既是学习的机会也是挑战。
选题意义:打开手机应用市场,可以发现应用于娱乐休闲的应用很多,而且这些应用的趣味性也是很高,很多应用都是依靠陌生人的照片去吸引彼此。这种单方面的信息传递是缺乏内容的,因此我希望找到一种除了他们拥有的东西外,还具有自己特点的方式。不仅仅依靠美丽的外衣去博取别人的欣赏,还要利用自己的智慧和关系去拓展自己的圈子。让人们在休闲娱乐的同时也能锻炼自己的智慧,并且享受到乐趣,还能体验到不一样的应用软件。 1.3 可行性分析
智能手机平台之争已经进入群雄争霸的时代,新势力的不断崛起,使其不断进步。因此,对智能
手机的平台的研究与开发是当前移动计算技术发展中最为活跃的领域。 Android与PC平台存在先天的基因联系,可以很好的实现与PC设备的信息互享,更容易获得用户的广泛认可。 a) 技术可行性
Android的应用都基于Java开发,Java具有一次编写、到处运行的跨平台属性,只要编写一遍程序,就能够实现在所有Android设备中运行,真正做到了硬件无关性,大幅度降低了开发者的负担。Android和操作系统进行了紧密的整合,从而可以方便地使用操作系统的功能。 b) 经济可行性
到目前为止,开发内嵌式地图应用的软件是相当的困难,而且还
4
需要支付很高的地图厂商的版权费用,对运营商来讲,往往需要对某类手机进行单独开发,成本无形增大很多。实现开源后,与运营商结成同盟,将导致成本降低。目前,操作系统的成本占15%一20%,这对消费者是一个很大的压力,把成本降到零,这对消费者和运营商都有好处。为此,Google于2007年11月推出了一个专为移动设备设计的软件平台——Android。它的出现打破了这些格局,还提供给普通开发者非常灵活的地图展示与控制功能。 c) 操作可行性
Android是一个真正意义上的开放性移动设备综合平台,它包括操作系统、用户界面、中间件和一些关键的平台应用,拥有移动电话工作所需的全部软件。Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验。 2开发环境
2.1 Android平台 2.2 MVC框架 2.3 eclipse 3 需求分析 3.1用户体验需求
一个成功的Android应用程序往往需要提供良好的用户体验。良好的用户体验体现在以下几点:
5
(1) 界面友好
用户界面要简洁直观,并且易于操作。 (2) 快速响应
快速处理用户的输入或请求,对于有些需要较多时问的应用程序,可以在它处理时,给用户一个提示,让用户知道程序还在运行中。 (3) 无缝性
Android应用程序模型的构建是能够允许用户在不同的应用程序之问进行流畅的切换。 2.3.2功能需求
安卓移动应用软件在人们日常生活中扮演着重要角色,它需要提供友好的、方便的用户操作界面,接收用户的各项操作转化成与之对应的命令。其功能需求主要包含以下内容:
(1) 玩游戏功能:用户能够通过游戏模块,随时进入游戏界面
6
(2) 视图模式切换功能: 在逛商店的同时可以看新闻信息两种常
规的视图模式,用户可以根据自己的需要选择一种。
(3) 查看功能:当手机用户点击个人相册时可以查看相片
7