以用户为中心的系统分析、建模与设计过程研究
【摘要】:一个软件过程是一个建立高质量软件所需任务的框架。传统上,多数软件过程集中于如何使得软件系统满足其功能性,即系统能够做什么。然而,近年来这样的趋势遭到了来自于改变的计算机用途的巨大挑战。随着信息技术的不断发展(如因特网、信息设备或各种类型的电子服务),计算正在变得无处不在,并且用户的数量正在不断的增加。在许多情况下,这些用户并非计算机专业人员。也非业务领域专家,并且他们使用计算机的目的在多数时间是为了他们的生活而不是工作需要。这些现象表明计算机正在成为人们手中的信息工具,所以它应当像纸笔那样简单易用。因此,计算设备的可用性正在成为软件开发中的一个重要问题。
本文探索如何在过程改进中考虑可用性。为了提倡用户为中心的设计,我们意识到首先这样的改进应当开始于考虑用户做什么,因为功能性应当适应于它的用途;其次这样的改进应当依然相容于存在的过程和技术,因为开发者自己已经习惯于传统的开发过程,这些开发过程按照两个关键模型完成从业务领域到实现领域的变换:概念模型和体系结构模型。
为了达到这些目标,我们利用经验主义研究的方法对改变的使用境况(用户、任务和环境)进行了分析,发现影响用途改变的原因在于大众与其社会和技术环境交互的性质。进一步地,我们在本文中提出一个由境况导引的交互建模过程CDIM(Context-Directed Interaction Modeling)来建议这样一个改进。CDIM过程旨在为现有过程的提供一个大众为中心的补充,而不是取代它们。CDIM过程包括境况分析、概念建模和体系结构建模三个阶段,其中每个阶段都由相应的本体论驱动。CDIM过程的一个革新之处在于通过提出有关交互性质的本体论为现