
3.2.1 人机界面结构模型
Seeheim模型是一种界面和应用明确分离的软件结构,该结构于1985年在德国的Seeheim举行的国际人机界面管理系统研讨会上首先提出。该模型分为应用接口部件、对话控制部件和表示部件三个部件,如图3-3所示。

图3-3 Seeheim模型
Seeheim模型界面结构清晰,该模型的三个逻辑部件都有不同的功能和不同的描述方法。应用接口部件是应用程序功能的一种表示;对话控制部件是人机接口的主要部件;表示部件是人机接口的物理层。在界面设计时,这三个部分可以对应于词法、语法及语义的三个语言层次。
Seeheim模型已广泛用于用户界面软件设计中,适合界面与应用程序分别执行的场合,不支持直接操作的语法与语义要求,因此对于直接操作的图形用户界面不适用。
Arch模型是1992年在Seeheim模型基础上提出来的,由领域特定部件、领域适配器部件、对话部件、表示部件和交互工具箱部件五部分组成,如图3-4所示。

图3-4 Arch模型
交互工具箱部件是实现与终端用户的物理交互;表示部件是协调对话部件和交互工具箱部件之间的通信;对话部件负责任务排队;领域适配器部件是协调对话部件和领域特定部件之间的通信;领域特定部件是控制、操作及检索与领域有关的数据。图3-4显示了部件之间传输的对象模型,在领域特定部件中,应用对象1采用的数据及操作所提供的功能与用户界面无法直接联系;在领域适配器部件,应用对象2采用的数据及操作所提供的功能与用户界面无关;表示对象是控制用户交互的虚拟对象,含有为用户显示的数据以及用户产生的事件;交互对象用来实现与用户交互有关的物理介质的方法。
在Arch模型中,可以对各个部件的功能进行不同的定义,对于提供快速图形输出及复杂的语义反馈具有一定的局限性。
结构化用户界面模型都是基于对话独立性原则,交互系统的设计大体分为对话部件和计算部件两部分。提供较强的语义反馈,是结构化的界面模型支持直接操作图形用户界面的一个关键所在。