应用程序抽象架构思考
应用程序抽象架构思考
1.什么是应用程序
是指在计算机或移动设备上运行的软件程序,旨在执行特定任务或提供特定功能。百度百科的定义:指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。
2.应用程序的本质
是人们操控数据的工具,应用程序的目的就是让用户通过界面对数据进行操作以满足用户的各种需求。本质是对数据的操作。因此数据在应用程序中处于核心地位。而界面是使用户更方便和直观地去得到想要的结果。

3.应用程序的抽象架构
应用程序主要由三部分组成,如图所示:

用户界面:是用户需求的直观表达。
数据模型:用开发人员在对需求分析的基础上,对程序中的数据进行建模与归类。
数据库:用于存储应用程序相关数据。可以是本地数据库,也可以是远程数据库。
4.应用程序开发

4.1需求分析
明确APP的用户群体、功能需求、设计风格等方面的要求,指定APP的功能和需求文档,从而为后续的设计、开发、测试等工作提供指导。
制定APP的需求文档,包括功能需求、性能需求、界面需求、安全需求、用户体验需求等方面的要求,同时需要将需求文档进行细化和详细化,以便后续的设计和开发工作。建立一份完善的需求文档都是非常有必要的,需要将制定好的需求文档整理成为一份需求规格说明书,包括需求的详细描述、功能模块的划分、开发时间表、预算和人员配置等方面的信息,同时这些文档后期会有助于产品经理,UI/UE设计师,技术开发人员等对项目的理解,减少人员沟通中可能存在的误差。以便后续的设计和开发工作进行参考。
需要与用户进行多次交互,清晰地理解用户的需求。对制定好的需求文档进行评审和确认,主要是对需求的合理性、可行性、完整性和一致性等方面进行审核和确认,产品在输出方案后找相应的开发讨论需求方案是否可行,包括功能技术难度、评估设计可行性、项目预期完成时间、实际开发费用。以保证后续的设计和开发工作能够顺利进行。
4.1界面设计
是将用户需求通过界面进行可视化展示,可以用工具(如,pixso等)做出类似于APP的功能,可以进行演示。在用户对界面功能,布局等确定后,即可将给UI设计师进行设计。
4.2数据建模与接口设计
其中包括数据库的设计和应用程序中的数据模型的设计。
接口设计是用于模块间,前后台间进行交互时的数据格式设计。
4.3资源准备
这里面包含所用到的素材,字体,图标,颜色搭配数据等各类资源。
4.4程序开发
选择开发语言进行开发,