人机交互部分OOD

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

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

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

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

(1)对人进行分类。

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

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

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

使用系统欲达到的目的。

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

关键的成功因素。

熟练程度。

任务脚本。

(3)设计命令层。

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

(4)细化命令层。

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

操作一致性。

尽量少的操作步骤。

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

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

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

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

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

(5)设计人机交互类。

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

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

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

相关推荐
IT_陈寒4 分钟前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
刘胡子大叔12 分钟前
评测驱动优化:失败样本回流 Prompt 的闭环
人工智能·prompt
这个DBA有点耶14 分钟前
内核级AI与多模融合:AI数据库在海外场景的落地要点
数据库·人工智能·架构
涛思数据(TDengine)19 分钟前
从工业本体到 AI 原生:TDengine 出席 2026 QCon 分享工业数据基础设施路径
大数据·数据库·人工智能·tdengine·工业
yz_aiks27 分钟前
WorkBuddy 怎么做网页小游戏:深海钓鱼游戏 43 次对话、301 积分从一句话做到发布(附手机横屏踩坑)
人工智能·html5·ai编程·小游戏·workbuddy
byte轻骑兵44 分钟前
【LMP】规范精讲[12]: 链路层的花名册——一张表数完88条指令的门道
人工智能·蓝牙协议·lmp·蓝牙链路管理·通信学习
萤箜1 小时前
Chroma、Pinecone、Milvus 选型对比:不同发展阶段该选哪款向量数据库
人工智能
jimmyleeee1 小时前
Agent安全之九:OWASP ASI09 人机信任利用------当人类成为攻击链上最后一道被攻破的关口
人工智能·安全
Gu_WenYun1 小时前
从主题定价到订单定价:机器人基金的产业链观察
大数据·人工智能·金融
song150265372981 小时前
小型零部件外观检测难?AI机器视觉检测设备,适配全行业小件质检
人工智能·计算机视觉·视觉检测