软件
以硬件或操作系统为载体,实现某一特定功能的应用程序。看得见摸不着,虚拟的东西,它不是具体的事物。
应用
一般指手机和平板电脑的应用。从用户角度区分,通常分为个人用户应用与企业级应用。
接口
两个不同系统(或子程序、硬件、软件)交接并通过它彼此作用的部分。比如支付宝对外提供的接口,就是一个代码片段,通过这段代码,可以在你的系统中使用支付宝的支付功能。再比如,一个网站后端对前端提供了一个登陆接口,前端调用这个接口可以实现用户登录。
API
application programming interface,应用程序编程接口,它是一组预先定义的函数,通过这组函数,开发人员或应用程序可以快速实现某一个功能,而无需关心实现过程或者内部实现细节。与之类似如用电话和远方的朋友聊天,我们不需要知道电话内部实现机制是怎样的,我们只需要按照拨号的流程(拿起话筒、输入电话号码、等待接通)进行操作就行了,这样就可以得到自己想要的结果。API可以帮助你节省自己业务之外花费的时间,提高系统开发的效率。windows lib文件,unix jar文件。
界面原型
将页面的模块、元素、人机交互的形式,利用线框描述的方法,将产品具体、生动的表达出来。它是一个应用初始的、完整的界面。有很多工具画界面原型,如axure,keynote。工具只是实现目标的一个手段,因此选用何种工具完全基于个人的习惯及方便。
数据库
存储数据的软件系统。主要是用来管理数据,简单的如txt、excel,复杂的如mysql、oracle,后者是商业上用的。
编程语言
开发软件时遵循的一套规范。它是一个工具,帮助我们和机器进行沟通,让机器按照我们期望的去做。类似人与人之间的交流,我们都说普通话,这个普通话就是一个规范,我们都遵守这个规范,我可以理解你说的意思,你可以明白我的想法。正如有很多种人类语言,编程也有很多种语言。常见的有:java、c、c#、html、javascript。
模型
数据分析中常用到的一个词,即数学模型,它可以是一个或一组方程,通过这些方程定量或定性地描述系统各变量之间的相互关系或因果关系。如日期-温度模型,秋冬季日期温度较低,春夏季日期温度较高,这就是一个简单的模型。
敏捷开发
以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。开始是一个简单的、完整的系统,发布一个版本;然后增加一个功能模块,再发布一个版本;再增加模块,发布版本。循环的、增量地开发系统。敏捷也称为小步快跑。敏捷开发也分很多流派,最经典的是scrum(橄榄球运动的一个术语)。