本为为译文
移动应用开发中的软件工程问题 摘要
本文提供了一个与移动设备上运行的应用程序相关的重要的软件工程技术研究与发展问题的概述。其中包括发展的过程,工具,用户界面设计,应用的可移植性,质量和安全。 分类和主题描述
D.2 [ 软件工程]:D.2.2条设计工具和技术
一般条款
设计,可靠性,安全性,人的因素;
关键词
移动设备,应用软件开发,软件工程,编程环境,用户界面desig N,研究议程。
1、 引言
虽然针对移动设备的应用程序开发可以追溯到至少10年以前,自从iPhone的应用商店于2008年7月开张,移动应用一直成指数增长。此后,设备制造商也为其他的移动设备创造了批发点,包括Android,黑莓,诺基亚Ovi,Windows Phone,以及更多。业内分析师估计,有超过25万的应用程序可以通过各种商店和市场取得,其中有些市场和商店支持多类型的设备。
我们最近进行了一项针对移动开发的小调查 [1],使用现有的移动开发者论坛征求受访者意见。调查的一个主要目的是要获得更好的对移动应用开发实践的认识。我们的结论包括以下几点:
1)大部分的应用都比较小,平均几千行的源代码,有一个或两个开发人员负责构思,设计,实施应用;
2)那些完全在移动设备上运行的“本土”应用,与拥有一个在设备上运行的小的服务程序和远方服务器上运行的部分程序的网络应用之间有一个巨大的鸿沟;
3)开发者对推荐的成套“最佳做法”坚持的很好,但很少使用任何正式的开发流程,而且;
4)开发商也很少有组织的跟踪他们的开发过程和收集的几个指标。
主要的移动平台大多都有有很多全面的编程环境。苹果的iOS开发中心提供的Xcode包,其中包括一个界面生成器, iPhone模拟器,一个完整的开发环境,可用于所有苹果产品[2]。