当前课程知识点:软件工程 > 第12章 软件交互设计 > 12.1 交互设计概述 > 讲授视频
同学们好
我是计算机系的史元春
很高兴给大家讲解
软件交互设计
因为课时比较有限
我将简要介绍下面四个方面
一个是基本概念 设计目标
设计原理和设计过程
课后可能给大家留的作业
和阅读比较多
以利于大家学习巩固
一个完整的软件设计包括
优秀的编码设计和交互设计
也就是用户界面设计
编码设计是软件工程的
主要内容
交互设计也是一个重要的内容
关乎软件的可用性或者叫好用性
那么谈到交互设计
很常见的一种误解是
这是美工或者是平面设计的任务
似乎不是软件设计的一部分
我要说的是
交互设计是软件设计的重要内容
是基于对人机交互基本原理的
深刻理解
在界面设计上
灵活运用的好的结果
那么人机交互包括很多的
研究内容
例如各种交互接口
界面的呈现与人机交互过程
那么平面设计它强调
通过视觉元素传达
达到人机之间有效沟通
而可视化一直是信息呈现的
主要方式
我们也可以认为交互设计是
交叠了很多平面设计方法的
特定交互接口上的
用户界面设计
可以看到这几个术语
有一定的关联
我们不再做详细地分析
刚才谈到
好的交互设计要
基于对人机交互基本原理的
深刻理解和灵活运用
那么实际上交互设计
也是人机交互和平面设计的
一个交集
那么人机交互是人机之间的
一个信息交换的过程
如我们图上所示
我们看到这个交换过程是这样的
就是计算机输出接口
把信息表现为视觉或者是
听觉为主的形式
人们的感觉系统来接受信息
在人们的大脑中形成这个概念
而人们的交互意图
要通过我们的神经系统
中枢神经和周围神经
我们主要是通过周围神经
目前各种动作系统
我们的利用工具或者是直接的
这种Gesture
也就是动态的表达
把我们的请求发送给计算机
那么这个人机交互接口
经历过几代的演变
我们可以看到这是没有接口的
就是说我们用户直接跟二进制
来打交道
就是机器码
这个是叫字符终端的
这样的一个界面
那么这个是我们有了鼠标
就是今天的鼠标
可以使用图形用户界面
那么这个照片虽然有点小
大家可以看到
其实我在戴着一个眼镜
也就是说交互接口越来越面向
人的感知和使用方式
那么这个交互方式的接口
输出设备
它的演化决定了交互方式
交互方式同时也改变了人际关系
我们可以看到计算机的数量
因为接口的改变达到了
不同指数的这样的一个增长
它的形态和数量以及用途
都发生了巨大的变化
所以我们从这个表上可以看出
交互接口和交互方式
还是非常重要的
那么尽管接口变化
但是人机交互的目标并没有变
也就是说要在更加自然的
交互接口上
实现高效率的人机信息交换
那么目前我们常用的
计算设备是PC和智能手机
它们采用的
就是我们前面讲到的
图形用户界面
叫GUI这样的一个范式
那么交互设计更直接地体现为
GUI上的交互设计
那么人机交互就是面向
人的性能的这样的计算优化
这样我们就可以看到它的
交互设计的目标就是要达到
高的 很高的 尽量高的
这种可用性
英文叫Usability
-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 软件演化与维护
--讲课视频
-测验题--作业
-第一部分:基础知识
-第二部分:编程与测试(选做)