首页 > 其他分享 >返璞归真:通过简化用例来简化用户界面01

返璞归真:通过简化用例来简化用户界面01

时间:2024-08-05 23:27:42浏览次数:11  
标签:01 用户界面 一个 用户 用例 简化 测试

Larry Constantine 著harvey 译

我们常被问及精简那些最简化、抽象和通用窗体用例的重要性。到底有多重要呢?在以用户为
中心的设计中,简化那些重要窗体的用例是获得成功的关键。它能够为开发者设计优秀的用户界面
助一臂之力。通过消除不必要的或技术驱动的操作步骤,设计者可以使用户界面上那些最常用或最
基本的操作变得简捷。

最近,在我们一家欧洲客户的培训课上有一个十分清晰的例子。问题涉及一个为“捶击者
(thumper)2000”设计的触摸屏控制面板,“捶击者(thumper)2000”是一种测试工业原材料的机器,
可以把被测试物件击碎(在这里我们不讨论那些无关的细节)。一个重要的用户角色被称为“标准
化测试员(standardized Test Runner)”,基本上,一个机器操作员很少了解所测试的材料和测
试本身,但是他能够机械地设置机器,初始化和监视一系列预定义的测试过程。在某些特殊的情况
下,这类操作员可能会对标准测试的规则作一些小的调整。

针对“标准化测试员”这个角色,有一个我们称为“执行预定义测试(running predefined test)”
的重要用例。对这个关键用例可能的描述如下所示(左边第三步指明了一个用户发起
(user-initiated)的可选扩展操作,这是另外定义的一个用例)。

这里所争论的是:一个标准化测试员可能会忽略其他操作或者对其他操作不感兴趣,但为什么
在开始某项操作前总是必须告诉系统是针对那一项测试?得出较复杂版本用例的小组是沿着表格
右边那条线索得到的主界面原型。这是一种十分常见的用户界面窗体:开始于一整套按钮让用户在
开始工作之前选择要执行的操作任务。与许多平庸的常规设计一样,它把额外的步骤强加给每一个
用户。

 

简单一些的用例反映了一个不同结构的用户界面。使用简化用例的小组,设计了一个把标准化
测试列表置于顶级主界面的原型。这样的设计源于表格左边那条线索,它允许直接执行那些最常用
的任务而不用切换屏幕。

 

当然,不应该天真地把这里的想法应用到每一件事情上。如果走到一个荒谬的极端,只是为了
简化用户操作步骤而把用户交互控制在一个界面显示,那将会把所有操作平铺在一个屏幕或对话框
上。任何设计都有一个权衡的问题,窍门是决定在哪里划一条界线。在这个简单的实例中,这条线
画在对最简单的使用所做的最简单用例旁边。更复杂的情况,比如定义新标准化测试(defining new standard test),隐藏在另外一个层次,这是相当合理的。

对于相对较小的设计问题,不管用例是否精简,也许一个经验丰富的开发者仍然可以开发出最
简化的操作。然而,当用例数量的增长对系统的影响越来越大时,将用例简化到最精炼程度的优点
就变得实实在在了。 

标签:01,用户界面,一个,用户,用例,简化,测试
From: https://blog.csdn.net/rolt/article/details/140919051

相关文章

  • 01-初识Docker
    1.常规应用部署面临的问题部署流程复杂环境不一致资源隔离问题交付流程复杂1)JavaWEB架构:代码打包——>上传镜像仓库——>镜像下载至服务器——>服务器运行镜像2)JavaSpingboot一体式架构:代码打包——>上传镜像仓库——>镜像下载至服务器——>服务器运行镜像3)JavaCl......
  • 题解 P6873 [COCI2013-2014#6] FONT
    link题意给你\(N\)个单词,问最多能组成多少个包含所有小写英文字母的句子。\(\mathrm{Solution}\)\(N\le25\)显然搜索。枚举当前选还是不选,搜到头判断是否成功即可。\(\mathrm{Code}\)#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;consti......
  • [COCI2015-2016#3] NEKAMELEONI 题解
    前言题目链接:LOJ;洛谷。题意简述在二叉树上,不断删除叶子,你要维护其树链剖分后重儿子编号和。如果两个孩子大小相同,在一开始连向左儿子,或者保持修改前的连接。\(n\leq2\times10^5\)。题目分析有分块的、有二分的,那我来讲一讲我的想法——树剖维护树剖。首先反转操作,不断......
  • P2150 [NOI2015] 寿司晚宴
    思路:注意到对于每个数,其\(>19\)的质因数最多只有\(1\)个,称为大质数;对于\(\le19\)的质因数有\(8\)个,称为小质数。设第\(i\)个数的小质数集合为\(h_i\)。那么考虑对于所有数按照大质数从小到大排序,那么对于大质数相同的一段,只能放在两个集合中的一个。考虑状态压缩......
  • Python-MNE全套教程(官网翻译)-入门01:概述篇
    目的以牺牲深度为代价进行入门学习,简易学习基本方法开始导入相关库:#License:BSD-3-Clause#CopyrighttheMNE-Pythoncontributors.importnumpyasnpimportmne加载数据MNE-Python数据结构式基于fif格式的,但是对于其他格式也有阅读方法,如https://mne.tools/s......
  • P4604 [WC2017] 挑战 题解
    题目描述任务一给定\(n\)个\(32\)位无符号整数,将它们从小到大排序。任务二有\(2n\)个人玩"石头剪刀布"游戏,他们分成两排,每排\(n\)个人,\(a_{i,j}=0/1/2\)分别表示第\(i\)排第\(j\)人出石头、剪刀、布。\(q\)次询问,每次给定\(x,y,l\),询问第一排第\(x\simx......
  • WindowsUpdate 更新错误 0x80244018
     更新windows的时候遇到了下载进度始终0%的问题,在网上检索了好多办法,最后在这个回答下(WindowsUpdate更新错误0x80244018-MicrosoftCommunity)解决了这次问题。   当提醒重启计算机的时候,重启,同时会显示正在更新。开机后我的电脑显示已经更新到最新版本。 ......
  • 微盟电子商城网络交易系统_测试用例
    目录系统介绍界面演示测试用例系统介绍  微盟电子商城网络交易系统,完整包含了从后台商品管理、商品检索、商品详情、购物车、单点登录、订单、支付、秒杀、库存管理一套完善的电商业务,其中覆盖了微服务框架、分布式文件系统、全文检索数据库、高速缓存、消息队列、......
  • P1447 [NOI2010] 能量采集
    题目传送容斥思想的一道好题。题目容易转化为:\[2\times\sum_{i=1}^n\sum_{j=1}^n(\gcd(i,j))\-nm.\]直接求和不好求,不妨转换为枚举\(d=\gcd(i,j)\)。那么\(i,j\)应该均为\(d\)的倍数。记\(f(i)=\left\lfloor\frac{n}{i}\right\rfloor\cdot\left\lfloor......
  • [米联客-安路飞龙DR1-FPSOC] SDK入门篇连载-01 FPSoc开发入门
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1概述1.1背景介绍由于FPS......