开发APP的流程是怎样的
1、用户需求分析
用户需求分析是整个APP开发流程中最重要的一环,相当于企业中决策者的地位,一款APP成功与否也尽数决定于此。此处的用户需求分析是基于用户的要求进行APP功能的梳理。注意此处是用户,因为很多公司要求开发出来的APP是给其用户使用,因此在整理APP开发需求时,不仅要了解开发企业的需求,也要了解其客户群体的需求。最终将这些需求进行梳理、分类,整理出大体的APP功能框架。此过程中需要与客户密切的进行沟通,力求做到没有任何疑问,以免开发出不实用的APP。
2、产品原型设计
在进行一轮用户需求分析之后,将整理出来的需求分类、整理、排序成功能结构模块,此时可以利用现有的功能模块搭建一个简单的产品原型。产品原型类似于一个APP产品的草图,将基本的功能结构展示给客户,可以借助产品原型设计软件模拟出相似的APP产品。将此产品原型与客户进行确认,确认完毕就可进入下一环节的开发。
3、UI视觉设计
在拥有APP产品原型草图结构之后,UI设计师们开始对APP的界面进行设计美化,根据APP的表现内容进行版面结构设计,然后对每一块区域进行相应的配色,并绘制每个功能菜单的图标及其他页面元素的设计,最终设计出所有的APP界面效果图。此过程与客户进行沟通,参考客户建议进行设计。
4、数据库搭建
按照需求分析整理出来的功能数据处理情况,建立合理的数据库表结构,优化数据算法,提升数据的处理效率,保证在使用APP的过程中数据的安全性、准确性、稳定性和及时性。
5、服务端开发
APP应用的核心处理过程均是由服务器端的程序完成的,客户端的APP仅仅只需要进行收发数据即可。由于用户的移动端设备硬件配置和存储容量有限,因此核心数据处理过程均是由服务器端进行运算处理的,这种方式也被称为云计算,服务器处理完成之后反馈给客户端APP。因此服务器端的程序开发极为重要,所有的功能均需要严格按照需求分析阶段整理的功能来进行开发。
6、iOS/Android客户端开发
1此时按照设计师设计的APP效果图进行开发客户端,主要是对设计效果图的代码实现,并写入功能调用的接口,连接服务器端,方便与服务器端的数据进行交互。根据Android和iOS的设备软硬件情况进行APP开发和优化,最终开发出与效果图一致的APP客户端。
7、APP程序测试
对已开发好的APP客户端进行全面的测试,此测试模拟用户正常使用以及非正常使用的情况,通常会导入一些测试数据来进行测试,将测试的结果进行记录,出现错误则返回到开发阶段进行修复,如果测试通过,则说明整体APP开发过程已经完成。将成品APP应用交给用户进行试用,用户满意之后进行下一步工作。
8、上传到应用商店
到此阶段一个APP开发已经完成,在完成签名验证之后,将开发好的客户端APP程序提交发布到各应用商店。iOS版本的APP提交到苹果的AppStore,安卓的提交到国内各大安卓应用商店。
9、APP的维护及更新
对上线之后的APP进行维护,收集用户反馈信息,及时修复APP应用中出现的错误(Bug)。如客户需要进行APP的功能更新时,则返回至需求功能整理阶段进行开发,新功能开发完成后经测试通过即可发布更新。
客户/服务器的开发工作涉及定义客户/服务器的体系结构 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来 Delphi 的Client/Sever版支持用户开发客户/服务器结构的应用程序 本章中我们将阐述客户服务器体系结构原理 如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项
Delphi客户/服务器应用开发原理
客户/服务器体系结构
体系结构概述
客户/服务器系统的体系结构有以下两个特点
● 是集合智能用户工作站作为有效平台使用
● 平台和软件之间的互操作性
客户/服务器结构包括连接在一个网络中的多台计算机 那些处理应用程序 请求另一计算机的服务的计算机称为客户机(Client) 而处理数据库的计算机称为服务器(Server) 所有用户都拥有他们自己的计算机来处理应用程序
客户机计算机可以是大型机 小型机或微机 但是由于微机具有成本的优势 因而通常选择它们作为客户机 同样地 服务器通常是一台微机但在需要较大能力时 也可以使用一台大型机或小型机 在数据库环境下 通过若干称作中间件(Middleware)的程序设计接口 客户机可以与服务器通信 这些接口提供应用程序和数据库之间的连通性
客户/服务器结构也可以包括多个服务器 然而在这种情况下 每个服务器必定只处理一个不同的数据库或提供一个唯一的服务 (注意 使用两上或多个服务器来处理同一个数据库的结构不认为是客户/服务器系统 相反它是一个分布式数据库系统〕
表 归纳了计算机在客户/服务器系统中的既定作用
表 客户机和服务器计算机的作用
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客户机功能 服务器功能
───────────────────────────
管理用户接口 从客户机接受数据库请求
从用户接受数据 处理数据库请求
处理应用逻辑 格式化结果并传送给客户机
产生数据库请求 执行完整性检查
向服务器发送数据库请求 提供并行访问控制
从服务器接收结果 执行恢复
格式化结果 优化查询和更新处理
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客户机概述
如上所述 客户机运行那些使用户能阐明其服务请求的程序 并将这些请求传送到服务器 由客户机执行的计算称为前端处理(front end processing) 前端处理具有所有与提供 操作和显示数据相关的功能
客户机软件由网络接口软件 支持用户需求的应用程序以及实现网络能力的实用程序【例如电子邮件(E Mail)和群件(Groupware)】组成 网络接口软件提供各种数据传输服务 应用程序软件执行具体的任务 如字处理 电子表格和数据库查询生成 实用程序软件通常执行几乎所有网络用户都要求的标准任务
服务器概述
在服务器上执行的计算称为后端处理(back end processing) 后端硬件(back end hardware)是一台管理数据资源并执行数据库引擎功能(如存储 操作和保护数据)的计算机 在大型机环境下 后端网络(back end neork)提供大型计算机至大容量存储设备 控制器以及文件服务器的连接 在识别 评价和选择适当的服务器平台时 必须考虑将由该平台提供的服务 例如 一个数据库服务器可能需要快速处理能力 其他可能需要执行的网络服务有通信 应用程序 文件访问以及只读存储器(CD ROM)服务 随着新的应用技术的广泛使用 可被提供的潜在服务还将继续增加
服务器软件既包括遵循于OSI或其它网络结构的网络软件 又包括由该服务器提供给网络上客户机的应用程序或服务软件
中间件概述
中间件是一个软件层 它保护应用程序开发人员避免受到各种通信协议 操作系统以及数据库管理系统的影响 它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础
中间件有好几种类型 它们包括应用程序设计接口(API) 远程过程调用(RPC) 网络通信 数据库访问以及计算机辅助软件工程(CASE)工具
由于客户/服务器系统需要集成各种不同结构的机器和技术 因而应用程序设计相当复杂 选择适当的中间件可以消除程序设计人员为每个单独协议和操作系统编写代码的麻烦
lishixinzhi/Article/program/Delphi/201311/25137
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)