现代软件工程 第十二章 练习与讨论

1  什么时候开始考虑用户体验?

既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法。

  • 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”。[i]
  • 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字。

你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式?

2 个人电脑界面的演变

参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及影响这些演变的各种因素。

http://toastytech.com/guis/guitimeline.html

3 评论手头软件的用户体验

良好的用户界面和体验能让用户在使用软件的过程中感到愉悦;机械的、脑残的用户体验设计会让用户浪费时间,增加学习成本,犯本可避免的错误,心情沮丧,甚至出事故。

光读博客不动脑是不行的,我们不妨来做一个练习,评价一下大家手头正在使用的软件产品。(例如:必应词典,必应输入法,等等)

12.4.4  讨论按钮的位置

网页、PC软件和手机软件有许多地方都会出现下面的两个按钮,

[确定] | [取消]

或者

OK  | Cancel

同学们估计对此已经非常习惯了,但是这两个小小的按钮也大有文章:[确定] 按钮是放在左边还是右边?哪一个按钮是处于预先选择的状态(按回车键的时候就自动选择)?哪一种设计更符合人类习惯?你觉得这个问题重要么?你怎么设计统一的规范?请读这篇文章:

http://reynold.cn/archives/1314.html

你觉得是用OK/Cancel的按钮选择好呢?还是在按钮上标明动作如[退出]/ [保存]?请读这个文章,并谈你的看法:

http://ux.stackexchange.com/questions/9946/should-i-use-yes-no-or-ok-cancel-on-my-message-box


[i]      参见:http://www.imore.com/steve-jobs-you-have-start-customer-experience-and-work-backwards-technology

现代软件工程 第十二章 练习与讨论,布布扣,bubuko.com

时间: 2024-12-23 08:42:08

现代软件工程 第十二章 练习与讨论的相关文章

现代软件工程 第十五章 练习与讨论

15.3.0 案例分析 可以看看这两个学生项目的例子,推断出这些团队的血型: STG游戏的跳票(为了完美,推迟了7天,但是7天之后也没有发布……)[leal1] [i] 英语学习软件(说了“明早发布”,但是明早一直没到)[ii] 15.3.1  反动分子阿超 在最后的稳定阶段,阿超不断地把事情推到下一个版本,二柱和果冻都不耐烦了——为什么不拼一下,把所有事情在第一版搞定? 阿超: 有两种做法—— 1. 根据事情的轻重缓急,安排大部分事情在下一个版本做.正因为我们对项目.团队.商业模式有信心,才会

现代软件工程 第十四章 练习与讨论

15.3.1 有些成功人士或公司认为不需要独立的测试角色(Test),你怎么看? 我猜想和踢足球类似,还是那几个原因: 人太牛: 不世出的天才,例如高德纳写书时发现排版软件不好用,就自己写了一个.也没听说他为这个软件项目请了什么独立测试人员.对了,他不读Email,有秘书帮他处理这些事——这也是一种分工! 有些软件工程师是在后台钻研和开发高难度的算法,或者做某种后台的处理工作,这个工作本身的难度较高,测试主要是自己通过工具完成.如果一定要找一个测试人员,这个测试人员的水平要相当高才行,如果水平那

现代软件工程 第十二章 【用户体验】练习与讨论

一.如何根据项目和用户的类型决定设计师与工程师的交互方式? 二.讨论个人电脑界面的演变,以及影响这些演变的各种因素. 三.评价一下手头软件产品. 关于评价用户界面的标准,我们在自身实践的基础上总结了一些原则: *尽快提供可感触的反馈 *系统界面符合用户的现实惯例 *用户有自由控制权 *一致性和标准化 *适合各种类型的用户 *帮助用户识别.诊断并修复错误 *有必要的提示和帮助文档 四.产品设计细节 确定和取消 [确定]按钮应该放在左边,并且处于预先选择状态,这样更符合人类习惯.这个问题很重要.对于

C和指针 (pointers on C)——第十二章:使用结构和指针

第十二章 使用结构和指针 这章就是链表.先单链表,后双向链表. 总结: 单链表是一种使用指针来存储值的数据结构.链表中的每个节点包含一个字段,用于指向链表的下一个节点. 有一个独立的根指针指向链表的第1个节点.单链表只能从一个方向遍历. 如何insert单链表:1.新节点的link字段必须设置为指向它的后面节点.2.前一个节点的link字段必须指向这个新节点. 为了防止可能会插入链表的起始位置这种情况,在C中,可以保存一个指向必须进行修改的link字段的指针,而不是保存一个指向前一个节点的指针.

《构建之法》第十一、十二章学习总结

第十一章的内容是软件设计与实现. 在第一节中,讲的是关于分析和设计方法,向我们介绍在"需求分析"."设计与实现"阶段."测试""发布"阶段该搞清楚的问题. 在第二节中,讲的是关于图形建模和分析方法.在表达实体和实体之间的关系时,可以用到思维导图(Mind Map).实体关系图(ERD).UCD ;在表达数据的流动时,可以用到DFD工具:在表达控制流的时候可以用到FSM工具:前面提到的这些图形建模方法各有特点,UML却可以有一个

C primer plus 第五版十二章习题

看完C prime plus(第五版)第十二章,随带完成了后面的习题. 1.不使用全局变量,重写程序清单12.4的程序. 先贴出12.4的程序,方便对照: 1 /* global.c --- 使用外部变量 */ 2 #include <stdio.h> 3 int units = 0; //一个外部变量 4 void critic(void); 5 int main(void) 6 { 7 extern int units; 8 9 printf ("How many pounds

构造之法第十一、十二章

第十一章 软件设计与实现 图形建模和分析方法 1表达实体和实体之间的关系(思维导图) 2实体关系图 3Use Case Diagram 表达数据的流动 (1)和管理机构相关的数据流 (2)和读者相关的数据流 (3)和新书入库相关的数据流 (4)和时间相关的数据流 表达数据的流动 (1)和管理机构相关的数据流 (2)和读者相关的数据流 (3)和新书入库相关的数据流 (4)和时间相关的数据流 其他设计方法 1.形式化的方法 2.文学化编程 第十二章 用户体验 用户体验的要素 1.用户的第一印象 2.

Java 第十二章 继承 笔记

Java 第十二章  继承 笔记 一.使用继承:     1)方便修改代码     2)减少代码量 二.super 继承object 类:super 访问父类的无参构造:super 指的是object 的无参构造.     例:子类调用父类:super.属性 / super.方法    注意:子类不能继承父类私有属性:得用set.get方法来调用:    super只能写在代码块的第一句:super只能调用非私有的方法:    super只能出现在子类的方法和构造方法中. 三.不能被继承的父类成

JavaScript DOM编程艺术-学习笔记(第十二章)

第十二章 1.本章是综合前面章节的所有东西的,一个综合实例 2.流程:①项目简介:a.获取原始资料(包括文本.图片.音视频等) b.站点结构(文件目录结构) c.页面(文件)结构 ②设计(切图) ③css -  base.css用于引入使用的css文件 color.css  - 用于设置样式 layout.css - 用于设置布局 Typography.css - 用于设置版式 3.题外话:①在实际开发中,即使是一个空白项目也往往不会从一无所有做起,而借助的平台一般会提供目录结构,所以需要把自己