最终用户开发(Enduserdevelopment,EUD)是计算机科学和人机交互领域的一个研究课题,使最终用户能够描述计算机编程中的活动或技术。非计算机专业开发人员可以使用EUD工具来创建或修改软件构件(描述的自动化的行为)和复杂的数据对象而无需具备某种编程语言的特定知识。最流行的EUD工具是电子表格。
定义
围绕最终用户开发的早期尝试表现在利用添加简单的脚本编程语言以扩展和适应现有的应用程序,如办公系统套件。
近期的研究尝试使编程更接近最终用户的需要。例如使用案例进行程序设计(Programmingbyexample,PbE)减少了用户学习的经典编程语言中的抽象概念。另外,一些新的软件工具(如RAPTOR)的引进,用户可以创建问题求解所需的一些基本算法,并将其转换成为可行的应用程序。
有两个基本的原因使得EUD流行开来,其一是因为企业正面临着拖延的项目和使用EUD能有效地完成项目的时间缩短。第二个原因是,软件开发工具功能更强大,更易于使用。
Lieberman等人。提出了如下的定义:
最终用户开发可以被定义为一组方法,技术和工具,使非专业的软件开发人员用户在软件系统应用中,可以在某些点上来创建,修改或扩展软件的组件。
这些组建可能是由最终用户定义的对象,描述了一些自动化的行为或控制序列,如数据库请求或语法规则,其编程范式,可以是通过演示编程(programmingbydemonstration)、案例编程(programmingwithexamples),可视化编程(visualprogramming),或宏制作(macrogeneration);其它用户也可以选择备选的参数来预定应用程序的行为。
案例
使用面向最终用户的工具和方法创建的3D模型(如Sketchup);
...
(全文)