文章链接:https://codemouse.online/archives/2020-04-24173820

人的因素

  • 人对感知过程的认识
  • 用户的技能和行为方式
  • 用户所要求完成的整个任务以及用户对人机界面部分的特殊要求

人体测量学对设计的影响

  • 人的多样性包括。
  • 身体能力的多样性。
  • 工作环境的多样性。
  • 认知能力的多样性。
  • 个性的多样性。
  • 文化的多样性。

人机界面风格

  • 第一代:命令和询问方式的界面
  • 第二代:简单的菜单式界面
  • 第三代:窗口、图标、菜单、指示器四位一体的界面
  • 第四代:第三界面与超文本、多任务概念相结合的界面,用户可同时执行多个任务

适用范围

  • 命令语言界面适合于专业人员使用
  • 多媒体用户界面引入动画、音频、视频等,提高用户接受信息的效率。 受限于信息的存储和传输,应用场合受限。

人机界面分析与建模

  • 人机界面的设计过程是迭代的

  • 通过下面的4步循环迭代

    1. 用户、任务和环境分析
    2. 界面设计
    3. 实现
    4. 界面确认

人机界面设计中涉及的模型

  • 心理模型,表现模型,实现模型
  • 当表现模型往心理模型靠拢:容易使用,体验良好
  • 当表现模型往实现模型靠拢:记忆负担,体验较差
  • 总结:最好的技术是消失在生活当中的技术

界面设计活动

界面设计过程可以按照以下方式进行

1.建立任务的目标和意图。
2.将每个目标或意图映射为一系列特定的动作。
3.按在界面上执行的方式说明这些动作的顺序。
4.指明系统状态,即执行动作时的界面表现。
5.定义控制机制,即用户可用的改变系统状态的设备和动作。
6.指明控制机制如何影响系统状态。
7.指明用户如何通过界面上的信息解释系统状态。

设计问题

  • 系统响应时间:响应时间要稳定。
  • 命令标记:快捷键之类的。
  • 用户求助设施:引导用户如何使用。
  • 错误信息处理 :给错误提示,并指示如何正确操作。

黄金原则

  • 让用户拥有控制权
  • 减少用户的记忆负担
  • 保持界面一致

让用户拥有控制权

  1. 交互模式的定义不能强迫用户进入不必要的或不希望的动作的方式
  2. 提供灵活的交互
  3. 允许用户交互可以被中断和撤销
  4. 当技能级别增长时可以使交互流水化并允许定制交互
  5. 使用户隔离内部技术细节

减少用户的记忆负担

  1. 减少对短期记忆的要求
  2. 建立有意义的缺省
  3. 定义直觉性的捷径
  4. 界面的视觉布局应该基于真实世界的隐喻
  5. 以不断进展的方式揭示信息

保持界面一致

  1. 允许用户将当前任务放在有意义的语境中
  2. 在应用系列内保持一致性
  3. 不要改变用户已经熟悉的用户交互模型

设计评估

  • 有效的设计评估包括专家评可用性测试
  • 可用性:的是产品的使用效率、易学性和舒适程度
  • 可用性测试:可以要求用户完成一系列任务,对用户的完成过程进行记录,再对记录进行评审。

软件工程之人机界面设计相关推荐

  1. 13商软 《软件工程》课程设计

    广州商学院 计算机系 系(部) 2015 - 2016 学年第(1)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目管 ...

  2. 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc

    计算机软件工程专业职业生涯设计.doc 计算机软件工程专业职业生涯设计 每个人都对自己的将来有个美好的憧憬和期盼,但是要有实际的行动,现在在学校期间的努力就是最好的实际行动,我的人生我自己来掌控当然要 ...

  3. 苹果人机交互指南_苹果人机界面设计指南的10个见解

    苹果人机交互指南 重点 (Top highlight) I've been developing an IOS app for the past few months and have been co ...

  4. 浅谈软件人机界面设计

    软件是一种工具,而软件与人的信息交换是通过界面来进行的,所以界面的易用性和美观性就变得非常重要了,这就需要好好利用人机界面设计的原则及设计的方 法.一般来说,完成软件人机界面设计需考虑以下问题: 1) ...

  5. 详细设计之(人机界面设计问题)

    人机界面设计中遇到的问题:系统响应时间:用户帮助设施:出错信息处理:命令交互.往往设计人员直到设计后期才开始考虑这些问题,导致出现不必要的设计反复.项目延期和用户产生挫折感.所以最好是设计初期就把这些 ...

  6. 最新linux伺服控制,基于ARM Linux的三轴伺服控制系统人机界面设计 毕设

    基于ARM Linux的三轴伺服控制系统人机界面设计 毕设 洛阳理工学院毕业设计(论文) 基于ARM+Linux的三轴伺服控制系统人机界面设计 摘要 现代计算机技术的产业革命,将世界经济从资本经济带入 ...

  7. 【软件工程】软件设计概述

    软件设计是一个过程,通过这个过程,创建一个软件工件的规范,目的是实现目标,使用一组原始组件并受到约束.[1]软件设计可以指"所有涉及概念化.框架化.实现.调试的活动,最终修改复杂系统&quo ...

  8. 14商软 《软件工程》课程设计

    广州商学院 信息技术与工程学院  2015 - 2016 学年第(2)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目 ...

  9. 《软件工程》课程设计

    广州商学院 信息技术与工程学院  2015 - 2016 学年第(2)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目 ...

最新文章

  1. Ubuntu 搭建ndk环境
  2. AJAX-prototype.js实现Ajax
  3. Cookie和Session区别
  4. 【企业管理】2020年的经营关键词
  5. 前端学习(3253):vs code中组件化编码
  6. Linux下解压缩包命令
  7. Map排序,获取map的第一值,根据value取key等操作(数据预处理)
  8. Js中动态追加代码后,之前定义的Js不再起作用
  9. Word Count Example of Hadoop V1.0 – Mapper的实现
  10. 通过shell脚本检测MySQL服务信息
  11. visual foxpro c语言教程,VFP简单初级入门教程超好.pdf
  12. SAP CDS View基础语法
  13. QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)
  14. 软件测试狂斩五家大厂的简历长什么样?
  15. Javascript保存网页为图片
  16. 屏蔽常见垃圾蜘蛛和扫描工具的两种办法
  17. 分组加密中的四种模式(ECB、CBC、CFB、OFB)
  18. OllyDbg的简单使用
  19. 理查马文价值导向选股法则
  20. 复杂业务流程的分析与拆分

热门文章

  1. 使用TensorFlow训练神经网络识别MNIST数据一
  2. 傲游浏览器能改字体吗 网页字体设置方法简述
  3. python有限元传热求解_Python进行有限元编程-平面应力问题(三节点三角形单元)...
  4. 审稿速度快的sci计算机期刊,哪些审稿快的SCI期刊受投稿者青睐
  5. 通过百度接口实现图片表格文字提取并输出EXCEL
  6. 利用ms16-032提权并打开3389端口
  7. Oracle 10g 安装图解教程带oracle clint 连接教程
  8. 拥塞控制算法——BBR
  9. VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
  10. 青软实训.NET学习笔记(4)--WinForm技术初接触