软件工程之人机界面设计
文章链接:https://codemouse.online/archives/2020-04-24173820
人的因素
- 人对感知过程的认识
- 用户的技能和行为方式
- 用户所要求完成的整个任务以及用户对人机界面部分的特殊要求
人体测量学对设计的影响
- 人的多样性包括。
- 身体能力的多样性。
- 工作环境的多样性。
- 认知能力的多样性。
- 个性的多样性。
- 文化的多样性。
人机界面风格
- 第一代:命令和询问方式的界面
- 第二代:简单的菜单式界面
- 第三代:窗口、图标、菜单、指示器四位一体的界面
- 第四代:第三界面与超文本、多任务概念相结合的界面,用户可同时执行多个任务
适用范围
- 命令语言界面适合于专业人员使用
- 多媒体用户界面引入动画、音频、视频等,提高用户接受信息的效率。 受限于信息的存储和传输,应用场合受限。
人机界面分析与建模
人机界面的设计过程是迭代的
通过下面的4步循环迭代
- 用户、任务和环境分析
- 界面设计
- 实现
- 界面确认
人机界面设计中涉及的模型
- 心理模型,表现模型,实现模型
- 当表现模型往心理模型靠拢:容易使用,体验良好
- 当表现模型往实现模型靠拢:记忆负担,体验较差
- 总结:最好的技术是消失在生活当中的技术
界面设计活动
界面设计过程可以按照以下方式进行
1.建立任务的目标和意图。
2.将每个目标或意图映射为一系列特定的动作。
3.按在界面上执行的方式说明这些动作的顺序。
4.指明系统状态,即执行动作时的界面表现。
5.定义控制机制,即用户可用的改变系统状态的设备和动作。
6.指明控制机制如何影响系统状态。
7.指明用户如何通过界面上的信息解释系统状态。
设计问题
- 系统响应时间:响应时间要稳定。
- 命令标记:快捷键之类的。
- 用户求助设施:引导用户如何使用。
- 错误信息处理 :给错误提示,并指示如何正确操作。
黄金原则
- 让用户拥有控制权
- 减少用户的记忆负担
- 保持界面一致
让用户拥有控制权
- 交互模式的定义不能强迫用户进入不必要的或不希望的动作的方式
- 提供灵活的交互
- 允许用户交互可以被中断和撤销
- 当技能级别增长时可以使交互流水化并允许定制交互
- 使用户隔离内部技术细节
减少用户的记忆负担
- 减少对短期记忆的要求
- 建立有意义的缺省
- 定义直觉性的捷径
- 界面的视觉布局应该基于真实世界的隐喻
- 以不断进展的方式揭示信息
保持界面一致
- 允许用户将当前任务放在有意义的语境中
- 在应用系列内保持一致性
- 不要改变用户已经熟悉的用户交互模型
设计评估
- 有效的设计评估包括
专家评
和可用性测试
- 可用性:的是产品的使用效率、易学性和舒适程度
- 可用性测试:可以要求用户完成一系列任务,对用户的完成过程进行记录,再对记录进行评审。
软件工程之人机界面设计相关推荐
- 13商软 《软件工程》课程设计
广州商学院 计算机系 系(部) 2015 - 2016 学年第(1)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目管 ...
- 计算机软件专业的中期目标,计算机软件工程专业职业生涯设计.doc
计算机软件工程专业职业生涯设计.doc 计算机软件工程专业职业生涯设计 每个人都对自己的将来有个美好的憧憬和期盼,但是要有实际的行动,现在在学校期间的努力就是最好的实际行动,我的人生我自己来掌控当然要 ...
- 苹果人机交互指南_苹果人机界面设计指南的10个见解
苹果人机交互指南 重点 (Top highlight) I've been developing an IOS app for the past few months and have been co ...
- 浅谈软件人机界面设计
软件是一种工具,而软件与人的信息交换是通过界面来进行的,所以界面的易用性和美观性就变得非常重要了,这就需要好好利用人机界面设计的原则及设计的方 法.一般来说,完成软件人机界面设计需考虑以下问题: 1) ...
- 详细设计之(人机界面设计问题)
人机界面设计中遇到的问题:系统响应时间:用户帮助设施:出错信息处理:命令交互.往往设计人员直到设计后期才开始考虑这些问题,导致出现不必要的设计反复.项目延期和用户产生挫折感.所以最好是设计初期就把这些 ...
- 最新linux伺服控制,基于ARM Linux的三轴伺服控制系统人机界面设计 毕设
基于ARM Linux的三轴伺服控制系统人机界面设计 毕设 洛阳理工学院毕业设计(论文) 基于ARM+Linux的三轴伺服控制系统人机界面设计 摘要 现代计算机技术的产业革命,将世界经济从资本经济带入 ...
- 【软件工程】软件设计概述
软件设计是一个过程,通过这个过程,创建一个软件工件的规范,目的是实现目标,使用一组原始组件并受到约束.[1]软件设计可以指"所有涉及概念化.框架化.实现.调试的活动,最终修改复杂系统&quo ...
- 14商软 《软件工程》课程设计
广州商学院 信息技术与工程学院 2015 - 2016 学年第(2)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目 ...
- 《软件工程》课程设计
广州商学院 信息技术与工程学院 2015 - 2016 学年第(2)学期 <软件工程>课程设计 一.课程简介及基本要求 软件工程是一门指导软件开发和维护的工程学科,主要内容包括:软件项目 ...
最新文章
- Ubuntu 搭建ndk环境
- AJAX-prototype.js实现Ajax
- Cookie和Session区别
- 【企业管理】2020年的经营关键词
- 前端学习(3253):vs code中组件化编码
- Linux下解压缩包命令
- Map排序,获取map的第一值,根据value取key等操作(数据预处理)
- Js中动态追加代码后,之前定义的Js不再起作用
- Word Count Example of Hadoop V1.0 – Mapper的实现
- 通过shell脚本检测MySQL服务信息
- visual foxpro c语言教程,VFP简单初级入门教程超好.pdf
- SAP CDS View基础语法
- QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)
- 软件测试狂斩五家大厂的简历长什么样?
- Javascript保存网页为图片
- 屏蔽常见垃圾蜘蛛和扫描工具的两种办法
- 分组加密中的四种模式(ECB、CBC、CFB、OFB)
- OllyDbg的简单使用
- 理查马文价值导向选股法则
- 复杂业务流程的分析与拆分
热门文章
- 使用TensorFlow训练神经网络识别MNIST数据一
- 傲游浏览器能改字体吗 网页字体设置方法简述
- python有限元传热求解_Python进行有限元编程-平面应力问题(三节点三角形单元)...
- 审稿速度快的sci计算机期刊,哪些审稿快的SCI期刊受投稿者青睐
- 通过百度接口实现图片表格文字提取并输出EXCEL
- 利用ms16-032提权并打开3389端口
- Oracle 10g 安装图解教程带oracle clint 连接教程
- 拥塞控制算法——BBR
- VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
- 青软实训.NET学习笔记(4)--WinForm技术初接触