模型驱动的交互式数字电视界面设计方法
电视界面的发展依次经历了单画面时代、彩色图像时代、多媒体界面时代,一直到现在的交互式的用户可操作界面时代。随着三网(电信网、计算机网和有线电视网)融合的不断促进,电视正在向智能化、数字化和多用途化迈进。数字电视作为一种连接网络的终端设备,将会向用户提供更多的互动应用服务。但是专门面向数字电视界面开发的软件工具和方法一直较缺乏,另一方面在软件开发领域,人们一直在探讨是指对实际问题进行高层的抽象建模的模型驱动式软件开发方法的研究,经过模型转换直至生成可执行代码的方法。界面模型对计算机领域界面的发展起了主要的推进作用,不仅决定了界面的控制和通信方式,也影响了设计开发工具的构成和对交互式软件设计的支持。基于界面模型的软件开发方法是面向非专家用户的模型驱动开发的重要方法之一。
一、界面模型
1、用户模型
用户模型代表不同种类平台应用的用户,它记录了用户角色的属性的相关定义。由于数字电视通常是由多个用户所构成的用户群所共享的设备,在用户模型中,用户所处的场景信息,即用户当时所处用户群的信息也应该被考虑。
2、界面静态模型
界面表征模型记录了用户界面呈现给用户的视觉、听觉等的静态元素,也包括界面表征的一些基本属性,如字体大小、颜色等。用户通过硬件界面(遥控器)的操作转化为对软件界面(电视屏幕输出信息)的操作。
3、界面动态模型
交互模型是一系列指导界面设计的原则、规律和属性,承载了用户交互过程中的动态特征,用于描述如何将各种交互技术有意义和一致地合并到一起,并能从用户的角度来定义交互的look and feel。。交互式数字电视一个基本的特征是显示设备和交互设备是分离的。
二、模型驱动的交互式数字电视界面模板
对交互式界面的结构进行基本的划分,对界面元素进行抽象,得到界面的静态元素,包含两个层次:控件层和功能区域层。
对静态元素进行建模,得到界面模板的静态模型,静态模型用于表示界面模板中的对象元素和功能特征。对操作逻辑进行建模,得到界面模板的动态模型,动态模型用于表示界面模板中的行为特征。
对象元素定义了界面中对象的属性和对该对象操作的类型。
层次功能特征是特定风格区域的封装体。对于一个界面模板框架而言,它又是基本组成元素。功能层通过树结构来描述整个系统的功能组成、功能之间的关系以及功能与对象层的关系。因此利用树的深度优先算法遍历树结构,便能得到功能层的XML 描述。
|