什么是应用软件开发
要想理解什么是应用软件开发,我们必须理解什么是应用软件。
在维基百科上对应用软件的解释是
An application software is computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.
翻译一下就是 应用软件是被用于完成一系列相互协作的功能,任务或活动来满足用户需求的计算机软件,这句话中有几个关键词,一个是 coordinated,一个是 the benefit of the user。
- coordinated
coordinated这个单词本意为协调的,这里我想了很久,最终翻译为相互协作的。这个单词想表达的意思是一个应用软件要实现的功能应当是有一定相互关联性的,一个应用软件同时被用于完成n件事,这样不仅会使得应用程序的稳定性降低,也会让程序显得臃肿,不够聚焦。但现在有很多厂商为了商业利益,一个软件提供了多个不相关的功能,给用户的体验十分不好。
- the benefit of the user
用户的利益,这里指的也就是用户需求。应用软件开发出来一定是为了满足用户的某个特定需求,可以解决用户的痛点。如果一个应用软件仅仅是开发人员凭空想象出来,并没有去真正的了解过用户是否需要这样的一款软件,那么这个应用软件极有可能就是失败的。
应用软件开发就是应用软件从想法诞生到废弃的整个过程。根据我目前的经验,这个过程被分为了需求获取,开发规划,需求分析和设计,交互和UI设计,编程实现,软件测试,软件发布,维护迭代和最终下线。很多开发人员对软件开发的理解仅仅停留在编程实现这一步上,这是不对的,相反,在整个开发流程中,编程实现仅仅是其中一部分,其他的部分也都需要开发人员的积极参与。这些过程中,限于本人当前的水平,部分过程我里了解不多,因此接下来仅选择和开发人员相关的几个步骤做一些说明,其他过程仅做简单介绍。