四、软件设计阶段 _ 人机交互界面设计
重点:
- 人机交互设计的目标、原则
- 一般方法
难点:
基于需求开发的成果物,设计可用性好的人机交互界面。
目标:“透明”
透明是指:
用户只感受到完成工作任务的过程,不需要特意为了使用软件而花费精力。
具体表现为两点:
-
可用性
能够帮助用户完成期望的任务,或展示期望的输出。 -
易用性
符合用户的习惯特点,适应用户的技能和经验。
过程:自顶向下
需求开发
需求收集,场景分析
使用 用例图和活动图实现
实例: 在线预订电影票系统
用户可以通过系统,在线查看各影院电影上映信息及电影详细信息。在选定观看的电影后,可以在线选座订票。完成订单支付后,通过指定手机接收到取票码。
软件设计
步骤:
导航设计
基于功能和场景,建立起多次交互之间的逻辑衔接结构。
也就是说: 页面的跳转和统一页面风格。
界面设计
设计交互中具体的界面细节。
采用对话结构设计,一个用例一个。
起到:承上(导航)启下(用例)的作用。
界面原型化
借助人机交互设计原型工具,建立界面原型。
界面评估与修正
召开界面评审会议,让用户评估界面原型,并根据评估结果进行界面修正。
构造、测试与维护
影响因素
人类因素
精神模型
原因是人使用软件的 目的和使用习惯 不同
用户进行人机交互时头脑中的任务模型,形成隐喻(metaphor)设计。
差异性
人机交互的依据是任务模型。但不同用户群体的任务模型是有差异的,所以针对不同用户群体的人机交互设计也是有差异的。
计算机因素
可视化设计
可视化构件布局,要按照任务模型,设计界面隐喻,封装内部实现细节。
界面类型
批处理程序、命令行、表单界面、图形化界面、多维交互。
设计原则
交互性
比如:增加导航条、(点击)操作反馈。
简洁设计
7±2原则:每个区域7±2个信息
一致性
对相似任务进行不一致的设计会导致用户精神模型不一致,造成不必要的麻烦和负担。
低出错率
帮助用户避免犯错,特别是严重的错误;
出现错误时,提供简洁、具体的指导来消除错误。
易记性
减少短期记忆负担;
使用逐层递进的方式展示信息;
使用直观的快捷方式;
设置有意义的默认值。