当前课程知识点:软件工程 > 第12章 软件交互设计 > 12.6 交互设计过程 > 讲授视频
我们掌握一定的设计原理
在交互设计中
设计过程也有相应的方法
也希望大家有所了解
就是我们后面要讨论的
设计过程
这是交互设计的一个一般过程
主要包括了设计的发现
设计的发展 评测
和最终设计结果的提交
四个主要的阶段
每个阶段都有它的具体的任务
工作方式 参与的人员
以及跟下一个阶段之间
要产生的文档或者是结果
那么实际上和软件设计一样
交互设计也是一个
不断地进行设计 原型生成
进行评测
这样一个迭代
就是这样的一个过程的
不断的迭代来达到逐步求优
我们首先按三个阶段来看
看看这个交互设计过程
以及我们使用的相应的方法
首先是看设计阶段
设计阶段当然是要
进行需求分析的
这里你不用先考虑如何实现
只要充分分析这个设计
是为什么而做的
要分析透彻任务
这个任务要完成人机之间的
这种信息交换是什么
因为我们在这里
是进行交互设计
而不是基本功能的设计
这个阶段的交互设计或者说
界面设计的结果就应该是草图
或者就是屏幕的草图和
交互过程的故事板
要按任务地结构展开看起来
就像一个可以运行的
原型一样
也就是说我在图上
或者说故事板上
要把这个交互的任务
包括具体的交互的一些细节
就是界面的细节要表示出来
这里我给了一个例子
是我们要做一个
眼动控制电视的一个任务
真正的需求分析
它是需要一套
所谓的任务分析和情境访问
来完成的
我们看到这是我们刚才提到的
眼动来控制电视交互的
分析阶段
也就是说我的设计过程的
design阶段
它报告中汇总的一个表格
我们看到需要完成有哪些任务
也就是说我的交互必须
完成的任务
在什么情景下可以如何完成
这样特定的任务
这些任务的频度
是不是经常来作为使用
这个任务完成过程中
有哪些限制条件
如果发生错误
如何来进行改正
交互设计的第二个阶段
就是构造原型
也就是说要建立一个
你可以用来测试的
一个初步的实现
而这个实现可以是这样一个
很低保真的一种技术的实现
也就是说你可能在纸上
进行手绘
把你的界面
以及交互过程画出来
也可以用这个copypaste
就是把以前有的别人的界面
或者你做的界面跟这个类似的
把它拷贝过来
当然这个都是静态的
你需要把它比如拍摄下来
作为一个动态的交互的过程
另外也有原型工具
和界面设计的工具
这里我罗列了几种
也可以用它设计出来以后
它本身就可以是一个
可运行的版本
所以前面一有了设计以后
马上第二步就是要
做一个快速的原型
设计的第三个过程就是评测
就是根据可用性的目标
和具体的任务来进行评测
可能这个时候
需要一定的实际的用户
来进行参与
用户使用的可以是一个
可以交互的原型
比如前面我们用产生的一个
可运行的版本
那么他就可以
在这个版本上运行
也可能是前面
我们所谓的低保真
也就是说拍摄的在这个
纸绘的界面上
也就是所谓的一个纸面的
计算机的交互过程
实际用户可以用
这两类原型来参与
但是在评测过程中
如果涉及到效率方面
我觉得大家在具体任务上
可以参考KIM
或者是Fitts low
如果你认为
你的效率的设计是很关键的
那么对它来进行评测
评测过程因为刚才提到
要real participants
就是说我实际的
最终的用户可能来参与
是最好的
这个大家显而易见
这个成本还是非常高的
也就是说
我们所谓的用户测试
在这个交互设计当中必须做的
但是成本比较高
那么根据具体任务
我们也可以采取一些
所谓低成本的策略
比如我们只对一些
有些人可能对
工具 接口本身不熟悉
你就很费劲
然后有些人找一些熟悉的人
来参与
也可以是一些
简单的可以运行的一些工具
来便于发现问题
甚至可以把这个任务
放到网上去
进行更大量的用户范围内进行
因为如果我们现在
很多APP都可以这样做
那么你放出去得到的
用户的数据量是非常有价值的
它实际运行的
这个根据测试的结果
我们来看一看它的优劣
哪些是出现问题的地方
比如效率比较低
我们能不能求最优
以及这个用户
我们会给大家一个
Evaluation的量表
你会根据你的实际的任务
比如这几方面
应该去评测
就是哪些方面进行评测
根据这个你来进行分析
来改进我们的设计
不断地这样一个过程
一直到一个比较满意的结果
那么以上给大家
非常简要讲解了
这个软件的交互设计
课后的阅读和作业还比较多
希望大家能够认真对待
能够学习巩固
-1.1 软件无处不在
--讲课视频
-1.2 软件的本质特性
--讲授视频
-1.3 软件工程的产生与发展
--讲授视频
-1.4 软件工程的基本概念
--讲授视频
-1.5 软件质量实现
--讲授视频
-1.6 业界人士谈软件工程
-测验题--作业
-讨论题
--讨论题
-作业题
--第一张 作业题
-2.1 编程过程与规范
--讲课视频
-2.2 良好的编程实践
--讲课视频
-2.3 Python集成开发环境
--讲课视频
-2.4 代码静态检查
--讲课视频
-2.5 代码性能分析
--讲课视频
-2.6 结对编程实践
--讲课视频
-2.7 刘贺谈软件工程
--讲课视频
--讨论
-测验题--作业
-作业题
--第二章 作业题
-3.1 单元测试概述
--讲课视频
-3.2 黑盒测试方法
--黑盒测试方法
-3.3 白盒测试方法
--基本概念
--代码覆盖标准
--基本路径测试
-3.4 单元测试工具
--单元测试工具
--html
-测验题--作业
-作业题
--第三章 作业题
--作业题附件
-4.1 软件过程
--讲课视频
-4.2 软件过程模型
--讲课视频
-4.3 敏捷开发过程
--讲课视频
-4.4 微软公司开发过程
--邹欣经理自我介绍
--微软开发过程之一
--微软开发过程之二
-测验题--作业
-5.1 团队组织与管理
--讲课视频
-5.2 项目沟通管理
--讲课视频
-5.3 软件项目计划
--讲课视频
-5.4 软件项目估算
--讲课视频
-测验题--作业
-讨论题
--讨论
-6.1 敏捷开发之Scrum
-- 敏捷开发之Scrum
--html
-6.2 用户故事与估算
--讲课视频
-6.3 团队协作工具Tower
-6.4 配置管理
--讲课视频
-6.5 配置管理工具Git
--讲课视频
-测验题--作业
-作业题--作业
-7.1 需求工程师
--讲课视频
-7.2 需求定义
--讲课视频
-7.3 需求的类型
--讲课视频
--讲课视频(2)
-7.4 需求工程过程
--讲课视频
-7.5 需求的主要来源
--讲课视频
-7.6 需求获取技术
--讲课视频
--讲课视频二
--讲课视频三
-7.7 撰写需求文档
--讲课视频
-测验题--作业
-讨论题
--讨论
-8.1 用例建模概念
--讲课视频
-8.2 用例建模过程
--讲课视频
-8.3 用例建模精讲
--讲课视频
-8.4 建模工具介绍
--讲课视频
-8.5 微信抢票应用案例
--讲课视频
-测验题--作业
-讨论题
--讨论
-9.1 面向对象分析
--讲课视频
-9.2 CRC卡片分拣法
--讲课视频-1
--讲课视频-2
-9.3 面向对象设计
--讲课视频-1
--讲课视频-2
-9.4 类图建模
--讲课视频-1
--讲课视频-2
-第9章 面向对象分析与设计--测验题
-讨论题
--讨论
-10.1 顺序图概念
--讲课视频
-10.2 顺序图建模
--讲课视频
-10.3 顺序图风格
--讲义视频
-10.4 状态建模
--讲课视频
-10.5 状态图
--讲课视频
-10.6 状态图精讲
--讲义视频
-测验题--作业
-讨论题
--讨论
-11.1 软件体系结构概念
--讲授视频
-11.2 软件设计原则
--讲授视频
-11.3 软件体系结构风格(一)
--讲授视频
-11.4 软件体系结构风格(二)
--讲授视频
-11.5 软件体系结构风格(三)
--讲授视频
-11.6 软件设计过程
--讲授视频
-11.7 Web系统架构设计
--讲授视频
-11.8 数据库选择策略
--讲授视频
-测验题--作业
-作业题
--html
--html
--html
-作业题--作业
-12.1 交互设计概述
--讲授视频
-12.2 交互设计目标
--讲授视频
-12.3 GUI设计原则
--讲课视频
-12.4 KLM效率模型
--Video
-12.5 Fitts定律
--讲授视频
-12.6 交互设计过程
--讲授视频
-测验题--作业
-13.1 软件测试概念
--讲课视频
-13.2 软件测试类型
--讲课视频
-13.3 软件功能测试
--讲课视频
-13.4 软件性能测试
--讲课视频
-测验题--作业
-14.1 软件部署与交付
--讲课视频
-14.2 软件演化与维护
--讲课视频
-测验题--作业
-第一部分:基础知识
-第二部分:编程与测试(选做)