以往在操作系统和编程语言的支持下,或再加上图形包,进行图形方式的人机界面开发,工作量是很大的。现在,可以使用窗口系统、图形用户界面(GUI)和可视化编程环境这样的级别越来越高的界面支持系统进行人机界面开发。特别是可视化编程环境可以按所见即所得的方式,定制所需的人机界面,如此定义的界面对象可由编程环境提供的工具自动地转化为程序代码,这使得人机界面的设计工作大大简化。然而,仍有一些设计工作要做,其中的很多内容对各种设计方法都是相同的,也有一些是采用OO方法所必须要考虑的。例如,可视化编程环境一般都带有内容丰富的界面类库,界面类库中对大部分常用的界面对象都给出了类的源代码,在进行OOD时要充分地复用这些类。
8.3.1 设计输入与输出
根据前面从用况中提取出来的对人机交互的描述,设计输入与输出。首先要选择界面支持系统,如窗口系统、GUI或可视化编程环境,然后进行输入与输出设计。输入与输出技术正在不断地发展,这里仅就目前常见的输入与输出方式进行阐述。
1.设计输入
在设计输入时,要进行如下的工作。
(1)确定输入设备
常见的输入设备有键盘、鼠标、磁卡阅读器、条码阅读器、光电字符识别阅读器、扫描仪、触摸屏、电子笔和书写板等。键盘和鼠标属于标准的计算机设备,不考虑在内。对于一些非标准的计算机外部设备的接口程序,可以把它们放在相应的类中。如果要从外系统进行输入,可以把外系统的接口程序放在相应的类中。如果要隔离外部设备或外系统的变化对本系统的影响,可以针对外部设备或外系统的接口程序单设立类。对于某些复杂的情况,可能还需要考虑同步机制。
(2)设计输入界面
在用户的输入界面中,主要的界面元素有窗口、菜单、对话盒、图符、滚动条和按钮等。下面以菜单和对话盒为例,说明如何设计其内容。
菜单是提供给用户的一系列对应着用户动作的条目列表。大部分系统都具有通常形式的菜单,如文件、视图、工具、窗口和帮助等,但也都具有自己的特有部分。在设计特有部分时,要保证术语的一致性与简洁性,并按逻辑对条目进行分组。菜单要设计成面向不同用户的,*好可以进行重组。
……