原文中插叙的例子我没翻。。。
原文链接:www.nngroup.com/articles/co…
复杂应用是什么?
我们将复杂的应用定义为任何支持广泛的、非结构化目标或非线性工作流程的应用。
通常符合以下特点中的一个或几个
*支持具有专业知识的训练有素的用户
*帮助用户浏览和管理大型基础数据集,并实现高级感知或数据分析
*支持具有未知或可变基本任务的问题解决或最终目标
*要求在多个角色、工具或平台之间进行交接或协作
*减轻执行高影响(或高价值)的,可能造成很大损失的任务的风险
复杂的应用程序往往是特定的专业领域。专业领域是一个需要专业知识或培训(即专长)的工作领域。通常情况下,专业领域的工作需要先进的、递归的决策和信息分析。
相比之下,日常领域的通用应用程序使非专业用户能够完成围绕结构良好的目标组织的大体上离散的线性任务。
例如,一个创建杂货店购物清单的列表应用程序就是一个日常领域的通用应用程序的例子。科学家用来分析和预测海平面上升的地理信息系统(GIS)是一个专业领域的复杂应用。
复杂应用的复杂性
应用程序的复杂性本身是很难定义的,有许多不同来源的复杂性组成了设计和使用应用程序的复杂性。
在这里,我们提出了一个由5层复杂性组成的框架,首先是与应用程序本身的核心有关的复杂性(例如,技术平台和数据),然后是与使用应用程序的人的可变目标和环境有关的复杂性,最后是组织或特定领域文化中的制度化工作方式的更模糊的复杂性。
1.集成复杂性
集成复杂性指基础技术组合时产生的复杂性,如支持一个应用程序的多个和不同版本的(通常是遗留下来的)后端系统或数据库之间的相互连接的复杂性。
集成复杂性常常表现为终端用户的糟糕的用户体验--即缓慢的、手动的过程,如繁琐的数据传输和数据输入,用户为了完成一个操作必须参考不同的系统或平台来进行比较或查询,并在平台和系统间来回切换。
集成复杂性往往来自于为了完成某个业务而将几个不同的已有产品和平台组合成一个产品或是平台,或是用几个不同的已有功能和接口组合包装出一个新的功能或接口。
2.信息复杂性
信息复杂性指因应用中存在的数据及分析操作这些数据的交互行为产生的复杂性。
在复杂的应用程序中,在设计界面时必须解决数据的呈现及交互的问题,即在调用数据集中的某一组项目时,如何对数据集进行显示并使用户与显示的数据进行交互的问题。当显示的数据没有以支持领域专家的工作流程的方式组织或分类时,混乱就会随之而来。
除了需要浏览大量的数据外,专家或专业用户的工作流程往往涉及建立和分析复杂的数据模型和假设情景。为这些类型的场景从许多不同的来源获取、汇总、分析和导出数据是一个繁琐的过程,经常导致用户工作流程的持续等待和中断。
在分析这样的大数据集时,正如刚才所描述的那样,在用户时间的投入方面,显然有很大的风险。此外,数据不准确或分析错误的可能性也很大。当分析结果出乎意料时,即使是专家级的用户也常常发现自己无法迅速指出是什么原因导致了错误的产生。
信息复杂性的影响,如持续的等待时间和出乎意料的分析结果,会在复杂应用的使用中产生不确定性。
3.意图复杂性
意图复杂性指的是与支持非结构化的目标和非限定的任务有关的复杂性,这也是使用复杂应用程序的特点。
解决复杂问题的工作流程通常是非线性的和可变的;并不总是有一套所有用户为完成目标而遵循的已知的、理想的子任务,使用户体验工作者可以很容易地设计和衡量目标是否成功地被达成了。使事情更加复杂的是,许多应用程序被设计成 "开箱即用 "的软件,可以被给许多行业和许多类型的领域专家用来解决各种各样的问题。由于这两个事实,从事支持复杂工作的应用程序的设计师和研究人员甚至可能不完全了解他们的应用程序需要支持的用例或工作流的范围。
这种模糊性和差异性使得应用实际会被怎么使用以及用户使用这个应用或功能时的意图变得难以确定。
4.环境复杂性
环境复杂性指的是复杂应用程序用户的物理环境。如果没有第一手的、实时的现场工作,这些环境往往很难理解和设计。
对于复杂应用的用户来说,会影响注意力的环境元素、干扰和分心几乎是用户体验从业者或其他领域的局外人在没有现场观察的情况下不可能理解的。对于那些没有什么领域经验的从业者来说,现场研究,比如情境调查,在复杂应用设计过程的早期是至关重要的。
简单的来说,设计人员需要在设计时充分考虑使用应用的人会在什么样的环境中进行作业,环境本身是否会对应用的使用产生一些特殊的限制或是影响。
5.制度(文化)复杂性
最后,制度的复杂性指的是因为一个组织内存在的文化或微观社会结构,包括规范、态度、角色、关系、和制度化的做事方式,而产生的复杂性。
对改进传统设计的抵制只是制度复杂性给从业者造成障碍的一种方式。同样的,我们也看到了机构文化的影响,以及内部政治结构对设计师和研究人员如何被其他角色所感知和重视的影响。特别是在具有高度领域排他性的工作领域(指外人无法获得的专业领域知识),设计师经常发现自己在与包括工作领域专家在内的团队争夺话语权。
制度复杂性是很难改变的;然而,UX从业者应该观察这些因素对复杂应用程序设计过程中所采用的方法和假设的影响,以及最终用户与应用程序的交互,以建立对使用者因为已有流程制度在使用时可能产生的习惯性理解与操作的全面认识。