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

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

用户体验十分重要,正如书中所介绍的,用户安装软件并且启动后,会首先有第一印象,如果第一印象不尽人意,那么这个软件很可能即使交互性很强,压力测试,负载平衡达到了很高的水平,也不会有人光顾,也正如书中所讨论的,高级功能并非是拿到主页面去show的,在高级的技能若没有有好的用户页面作为载体,那么也没人去用,所以及早的考虑用户界面是一定的。但是也不可以先设计好用户页面再去进行开发,那么开发周期会大大增加,并且开发人员和测试人员会处于空闲状态。软件服务始终都要记住用户的选择。我认为当项目是基于不用年龄段的人和使用场合以及新鲜度,交互方式不同,如老人的遥控器,不需要太全的功能;飞机上呼叫按钮的设计交互需要能尽量减少按错呼叫的几率。

2.个人电脑界面的演变

看到个人电脑界面的演变,心中百感交集啊,1973年的那个是神马。。。真的是电脑么?如果不是发现了键盘我还以为是个音响。1981年后图形化页面出现可以进行工程制图,是页面的一个飞跃,1984年更加熟悉了,因为有文件夹了。1985年从图就可以看出实现了页面的彩色化,估计在当时是世界第八大奇迹了。。。亮点在于1987年,苹果引进了Apple Macintosh II,色彩对比,分辨率一下子就实现了很大的突破,1988年的图很像现在的reedhat5页面,说明了linux的图形化和命令行的差距实在是可以是一个天堑了。92年的途中发现微软引入Windows 3.1,使得微软集团一下子用户使用量大增,无论是win95,98,2000,在界面上都越发的友好。07年至今,明显看出来界面的分辨率再次提升一个新的档次,加上硬件屏幕方面也比以前好太多,这就极大的便利了人们的生活,看界面成为了一种享受,在舒适的屏幕中使用电脑工作成为了人们的乐趣,而不再是一种负担。

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

图为当下几个比较有名的所受引擎的对比。

现阶段必应搜索的最大障碍就是有利于谷歌和百度的用户习惯。“对大多数人来说,外事找谷歌,内事找百度,就是搜索——他们想都不想就用了谷歌和百度。虽然必应搜索的页面设计却是强于百度。但是过低的市场份额使得必应能否长久的坚持下去成为了一个很大的话题。

我认为,但从用户友好度来说,我还是很喜欢必应映像的,进入网站第一眼就能看到很美的风景图,打破了谷歌百度那种永远一片白的界面设计,是一个突破,其次,点击搜索后,转换的页面与百度是很相似的,唯一的区别是字体明显大了一号,适合一些大龄用户,并且较少的页面广告植入也会让用户喜欢。

4.1产品设计的细节 - 确定/取消

正如我们从文章看到得一样,苹果的mac系统与微软windows系统的页面按钮设计完全不同。从结果可以看出,把两个按钮放到一起,给它们“确定/取消”标签,问哪个应该是“确定”哪个应该是“取消”,两种选择的结果旗鼓相当。显然在可用性研究这个圈子里,没有任何一方对此达成一致观点。把两个按钮分开的两个设计时候结果很一致。所以特殊情况还需要特殊考虑。不能让微软把页面风格变成mac,也不可能让mac把页面风格变成windows。不过从书中,我得到的经验是,大家按取消键的频率明显少于确定,所以正如书中所说,确定变成按钮,取消变成链接,这是一个好方法,最少能减少用户按错的可能性。

4.2 产品设计的细节 - 静音按钮要同时关闭闹钟铃声么?

其实iphone完全可以在设置里面专门有一个哪些功能静音的选项,然后用户根据自我习惯进行筛选,这是苹果的设计问题,我认为不能怪用户。毕竟统一的静音设置是不能满足各种用户需求的。其实从开发角度来说,这个功能很简单就可以做出来的。正如书中所说,也许,开发人员测试人员的“自家狗粮”吃得还不够。

5. A/B 测试和道德

我认为一个网站是坚决不能用 A/B 测试来影响用户的情绪的。这有愚弄大众的嫌疑,拿用户去做实验是对用户的不尊重,这是坚决不可以仿效的。更何况facbook实验还涉及到了一些道德问题,这就更加的不应该的,何况A/B测试完全可以找一些愿意参加的实验者们来参加,然后作为样本来进行数据分析。所以A/B测试不可取。

时间: 2024-08-27 03:05:10

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

现代软件工程 练习与讨论 第十六章 IT 行业的创新

 16.6.1 VCD 的创新阅读和讨论 VCD 在中国创新和衰退的故事,谈谈先行者如何把技术的领先转变为持久的市场领先,并结合技术产品的周期图,谈谈如果你当时也是一个竞争者,你应该怎样竞争? 答:当我们拥有技术的领先时: 一,我们应该具有自主知识产权意识,申请专利保护. 二,在市场需求状况下,不断地提高产品的技术与质量,使产品不断升级,满足用户的需求. 三,价格战是使产品迅速普及的一种常用手段,能提升企业的市场占有率.但价格战是把双刃剑,不顾及企业利润的恶性价格战,会使企业深陷泥潭是个危险的行

现代软件工程 练习与讨论 第十五章 稳定和发布阶段

对电脑控制的丹佛机场行李系统做Postmortem总结 首先,这是典型的软件项目开发失控的例子,甲乙双方都是有实力而且有丰富项目经验的公司,但却最终导致了项目失控,可从以下几个方面找原因: 1,在项目开始前的需求和目标不明确导致在施工过程中,后加需求.比如,“丹佛市决定建设一个全机场范围的集成自动化行李处理系统,替代各家航空公司自行建设的方案”:这里忽略了当时机场的基础设施中缺少安装行李系统所需的足够空间以及建筑结构无法承受行李系统所附加的重量等问题,盲目的进行开发.因此,锁定需求:一开始就必须

现代软件工程 练习与讨论 第十四章 质量保障

1.在高难度领域往往一个人身兼多职,所以不需要专职的Test,专职的Test反而是对高级人才的浪费. 专职人员应该处理的是一项可重复的,贯穿整个流程的工作,而软件项目的软件测试环节正好就是这样的工作,所以专职Test还是很有必要的.不过如果公司内的员工个人能力都很强,Tester也能负责其他工作,那就没必要浪费能力专职Test了. 2.像FaceBook这样的公司员工个人能力都很强,加上本身产品属于每天都在频繁使用,对质量要求也不是太高的类型,能够很快从用户获取充分的反馈,所以没有必要拥有专职的

第十二章 用户与组的总结

一.用户组 两个配置文件: /etc/group /etc/gshadow 用户组相关的命令: groupadd:创建用户组 -g 指定GID -r 创建系统组 groupmod:修改组信息 -n 修改组名称 -g 修改GID groupdel:删除用户组 gpasswd:设置组密码 二.shell的分类 登录式shell 非登录式shell 交互式shell 非交互式shell shell的配置文件 个人:.bashrc .bash_profile 全局:/etc/profile /etc/p

构造之法第十一、十二章

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

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

1  什么时候开始考虑用户体验? 既然用户体验和用户界面对一个项目这么重要,但是负责这类工作的设计师并不是软件工程师,设计师们什么时候加入进来为好呢? 不同的人有不同的看法. 最先:“你要从用户体验开始,然后反过来寻求技术的解决方案”.[i] 最后:代码写得差不多了,请设计师(或者美工)来美化一下,画个图标,对齐一下文字. 你认为应该如何根据项目和用户的类型来决定设计师与工程师的交互方式? 2 个人电脑界面的演变 参考下面这个网页和其他资料,练习自己使用软件的经历,讨论个人电脑界面的演变, 以及

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

第二十二章 TCP/IP层的实现

                      第二十二章    TCP/IP层的实现        我比较喜欢先难后易,如果把GPU显示管理.和网络管理拿下后:我会从头整理.改写一遍APO操作系统.这样,就会形成APO操作系统的锥形.也获得了全局观.内核CPU线路.和用户CPU线路,你可以将它们看成是独立的2个32位CPU核:内核CPU主要任务是实时处理.硬件中断,256个实时线程包含了一些中断程序的后半部.用户CPU主要是动态优先级进程.线程调度,各种应用程序的运行:2个核之间是通过消息交互.句

[CSAPP笔记][第十二章并发编程]

第十二章 并发编程 如果逻辑控制流在时间上是重叠,那么它们就是并发的(concurrent).这种常见的现象称为并发(concurrency). 硬件异常处理程序,进程和Unix信号处理程序都是大家熟悉的例子. 我们主要将并发看做是一种操作系统内核用来运行多个应用程序的机制. 但是,并发不仅仅局限于内核.它也可以在应用程序中扮演重要的角色. 例如 Unix信号处理程序如何允许应用响应异步事件 例如:用户键入ctrl-c 程序访问虚拟存储器的一个未定义的区域 其他情况 访问慢速I/O设备 当一个应