人机交互部分OOD

人机交互部分(Human Interface Component,HIC)表示用户与系统打交道的命令以及系统提供给用户的信息。现今的用户对软件系统的交互方面的要求越来越高,人机界面的设计在软件系统开发中所占的地位也越来越重要。尤其是新一代的人机办公将是"以人为

中心的计算",人机交互部分的设计作为一个独立且重要的领域,就显得越发重要。最终的系统是要提供给用户使用的。用户对系统的理解,包括用户要操纵的系统中的"事物"、系统能够完成的功能以及任务的实施过程,决定了用户对系统的使用,而用户对系统的使用是通过人机界面来进行的。

面向对象方法在设计阶段考虑人机交互部分,目的是在开发OOA模型时集中对问题的分析,可以避免依赖于实现的细节,如窗口和屏幕等。

人机交互部分设计的策略包括:

(1)对人进行分类。

利用一般-特殊关系将人进行分类,增加与系统交互的人的子集,这些子集可以根据具体的需要采用不同的原则进行分类,如按技能层次分类、按组织层次分类、按不同组的成员分类0

(2)利用用例描述人以及任务脚本。

利用用例描述人的任务,在描述时,可以考虑以下因素:1用户类型

使用系统欲达到的目的。

特征(年龄、教育水平、限制等)。

关键的成功因素。

熟练程度。

任务脚本。

(3)设计命令层。

为用户设计命令形式,研究现有的人机交互含义和准则。如果在微型计算机上使用,现在Windows已成为微型计算机上图形用户界面事实上的工业标准,应该仔细研究。同时结合本系统与用户的特点,设计出最友好的人机界面。

(4)细化命令层。

在设计人机交互命令时,应注意以下原则:

操作一致性。

尽量少的操作步骤。

不要"哑播放",即对每一个操作步骤,应有合适的回应信息。

撤销和重做,允许人们出错。

减少人脑的记忆负担,不能要求操作员从一个窗口中抄下一些信息然后在另一个窗口中使用。

学习的时间和效果,提供联机帮助和详细的参考信息。

趣味与吸引力,应使用新颖的界面方式。

(5)设计人机交互类。

从主窗口和部件的人机交互开始,以分类或聚集的结构设计出各层的窗口类,每个类中封装了菜单条、下拉菜单、弹出菜单的定义;定义了用来创建菜单、加亮选择项、引用相应的响应所需的服务;说明了所有的物理对话、窗口的实际显示,设计人员可以重用现成的类。

(6)设计原型.在对人机交互部分的设计中,有时设计人机交互原型是非常必要的。这样,用户可对提出的交互活动进行体验和操作,从而找出不足。这对于完善交互设计系统起到了监督和促

进作用,使将来设计的界面更令人满意。如图 所示是储蓄系统的HIC,由各种窗口组成,实际上,每个窗口对象可以进一步分解为各种文本域、选择按钮、图符等。当然,如果有现成的构成GUI的类库,那么可以直接利用,只需提供合适的参数就行。

相关推荐
农村小镇哥2 小时前
nginx服务器的介绍
运维·服务器·nginx
lanker就是懒蛋2 小时前
深度学习Q&A:手写反向传播与OOM排查的深层逻辑
人工智能·深度学习
Old Uncle Tom2 小时前
Claude Code 记忆系统分析2
人工智能·ai·agent
小和尚同志2 小时前
skill-creator 1 —— 快速创建你的专属 skill
人工智能·aigc
小夏子_riotous2 小时前
Docker学习路径——3、常用命令
linux·运维·服务器·学习·docker·容器·centos
skywalk81632 小时前
近期有什么ai的新消息,新动态? 2026.4月
人工智能
庄小焱2 小时前
【AI模型】——RAG索引构建与优化
人工智能·ai·向量数据库·ai大模型·rag·rag索引·索引构建与优化
STLearner2 小时前
WSDM 2026 | 时间序列(Time Series)论文总结【预测,表示学习,因果】
大数据·论文阅读·人工智能·深度学习·学习·机器学习·数据挖掘
玩转单片机与嵌入式2 小时前
不会 Python、不会深度学习,也能在STM32上跑AI模型吗?
人工智能·单片机·嵌入式硬件·嵌入式ai