精华内容
下载资源
问答
  • %层次分析法的matlab程序 %%%%diertimoxingyi clc,clear disp('输入判断矩阵');% 在屏幕显示这句话 A=input('A=');% 从屏幕接收判断矩阵 [n,n]=size(A);% 计算A的维度,这里是方阵,这么写不太好 x=ones(n,100);% x...
  • 边界值分析法设计测试用例

    千次阅读 2017-07-06 20:45:00
    一、边界值分析法简介 1.定义: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.与等价划分的区别 1...

    一、边界值分析法简介

    1.定义:

    边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

    2.与等价划分的区别

           1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

           2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

    3.边界值分析方法的考虑:

    长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

    使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

    4.常见的边界值

           1)对16Bit的整数而言,32767和32768是边界

           2)屏幕上光标在最左上、最右下位置

           3)报表的第一行和最后一行

           4)数组元素的第一个和最后一个

           5)循环的第0次、第1次和倒数第2次、最后一次

    5.边界值分析

           1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

    例:测试计算平方根的函数

    输入:实数

    输出:实数

    规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法,输入值小于0”并返回0;库函数printLine可以用来输出错误信息。

           2)等价类划分:

              i.              可以考虑做出如下划分:

    A、输入(i)<0 和(ii)>=0

    B、输出(a)>=0和(b)Error

            ii.              测试用例有两个

    A、输入4,输出2.对应(ii)和(a)。

    B、输入10,输出0和错误提示。对应与(i)和(b)

           3)边界值分析

    划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0.由此得到一下测试用例:

           A、输入{最小负实数}

           B、输入{绝对值很小的负数}

           C、输入0

           D、输入{绝对值很小的正数}

           E、输入{最大正实数}

           4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

           5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。

           6)利用边界值作为测试数据

    边界值

    测试用例的设计思路

    字符

    起始1个字符/结束+1个字符

    假设一个文本输入区域允许输入1个到255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值

    数值

    最小值1/最大值+1

    假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、9999作为最大值;然后使用刚好小于5位和大于5位的数值作为边界条件。

    空间

    小于空余空间一点/大于满空间一点

    例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件

           7)内部边界值分析

    在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

    内部边界值条件主要有下面几种:

    1)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

    范围或值

    位(Bit)

    0或者1

    字节(byte)

    0~255

    字(Word)

    0~65535(单字)或0~4294967295(双字)

    千(K)

    1024

    兆(M)

    1048576

    吉(G)

    1073741824

    2)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。

    字符

    ASCII码值

    字符

    ASCII码值

    空(Null)

    0

    A

    65

    空格(Space)

    32

    a

    97

    斜杠(/)

    47

    z

    122

    0

    48

    Z

    90

    冒号(:)

    58

    单引号(’)

    96

    @

    64

      

    3)其它边界值检验

    6.基于边界值分析方法选择测试用例的原则

    1. 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。

    例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为。。。。。。”,作为测试用例,我们应采取10及50,还应取10.01,49.99,9.99,50.01等

    2. 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

    例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0、256等。

    3. 将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

    例如,某程序的规格说明要求计算出“每月保险金扣除额为0~1165.25元”,可取0.00,1165.24,0.01,1165.26等。

    再如一程序属于情报检索系统,要求每次“至少显示1条,最多显示4条情报摘要”,这时我们应考虑的测试用例应包括1,4,0,5等。

    4. 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素所谓测试用例。

    5. 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

    6. 分析规格说明,找出其它可能的边界条件。

    参考:http://www.cnblogs.com/sunshine2016/p/5577645.html

    转载于:https://www.cnblogs.com/zhangwuji/p/7128274.html

    展开全文
  • 第03期 5W1H需求分析法 KANO模型分析法 ● Part00 了解5W1H分析法 ● 基本概念: 5W1H分析法,中文也叫六何分析法。 What (是何)、 Why (为何)、 Who (何人)、 Where (何地)、 When (何时)、 How (如何)...

    本期开始进入设计方法论的学习,大湿自己也是边学边分享,算是巩固一遍吧;

    另外这些理论基本都是交叉结合来应用于工作中,我们学习理论但不要拘泥于理论的框架中,掌握后要灵活运用一点~

    这些理论一部分来自于我所在设计团队分享会的内容,是总监和同事们的经验总结;

    另一部分来自大湿工作开始,在各大UED团队网站、大牛设计师博客、各类设计理论书籍中的知识。

    有朋友可能有疑问:你写的东西,那个XXX也写过,你这个和XX的好像啊,抄的吗…

    说实话从2011年UI行业爆发增长,到如今的稳定阶段,行业已经形成了一套近乎模板化的设计方法论体系;

    你在设计行业呆久了往上走的学习过程中,会发现作为非大厂的、普通设计师的我们,能接触到的较深层次的设计知识,最后都是那一套通用的模版化设计方法论;

    这就导致一个现象:同样是关于设计理论知识的文章,这个也写那个也写,写来写去你们读起来感觉都差不多;唯一的区别就在于设计师个人对这些知识的理解深度,和将这些知识书写表达出来的传达能力有高有低。

    早期一二线大厂,努力从国外引进、尝试和验证这些理论方法的可行性和科学性,后来组建了各种UED团队,去推行分享各种理论体系和团队研究成果。

    一方面提升了各家团队的知名度和影响力,另一方面也规范和推进了UI设计行业的发展和成熟。

    每个时代有每个时代的理论体系,所以才要始终保持学习的能力,我们作为散兵设计师,需要做的就两件事情:学习他们的理论,应用他们的理论。

    ———————————————————我是分割线—————————————————

    有朋友问掌握这么多设计方法论有什么意义,可不可以不学这些东西?

    在UI设计工作的前中期,只要你保持学习并且大量进行设计训练的话,职业中期大家在设计技能技法上的差距都不会很大;

    但是到了职业中后期,根据我个人的经历感受,随着工作年限的提升和工作职能的加重,仅仅靠设计技能的表现是无法支撑起中后期职业生涯的。

    当你面对更大的团队、更专业的同事、格局眼界更高的领导的时候,你不提升自己是无法匹配所处环境的。

    这个时期需要培养的是设计思维和行业嗅觉

    上期我们也谈到了高级UI设计师要具有产品共同策划者的意识和行动能力,不要成为被动的原型上色美工。

    那学习设计方法论的意义就在于通过系统的理论体系,帮助我们建立一个科学高效的思维方式和工作方法,使我们的设计方案有强力的理论支撑,换言之就是站得住脚。

    上周参加UI中国10周年大会,有个环节是采访各设计培训机构未来的课程体系规划。

    讲个我经常开的玩笑:如果你不知道现在设计行业流行什么,你就去培训机构的网站,他们开什么课程教什么东西,什么就最流行……

    因为培训机构的嗅觉还是很灵敏的,毕竟人家也要提高在培训行业的竞争力~

    言归正传吧,这些培训机构对于课程体系安排的统一趋势,就是由原来的软件基础、设计基础类课程,逐步过渡到加重设计理论方向的教学。

    从采访中也可见一斑,对UI设计师的职业需求已经不再是早期单纯的操作型需求了,行业促使UI设计师必须具备理论素养,越来越偏向数据分析化作业了。


    第03期 5W1H需求分析法 KANO模型分析法

    ● Part00 了解5W1H分析法 ●

    基本概念:

    5W1H分析法,中文也叫六何分析法。

    What(是何)、Why(为何)、Who(何人)、Where(何地)、When(何时)、How(如何).

    最初是在1932年由美国政治学家拉斯维尔提出“5W分析法”,后经过人们的不断的运用和总结,逐步形成了一套成熟的“5W+1H”模式。

    简单来说,它是一种思考问题的方式,广泛用于日常工作、企业管理、学习等领域。

    它是专业的产品经理、运营人员的必备理论之一,主要用来挖掘和分析市场需求;

    那我们作为UI设计师使用该理论,目的不是要取代PM去规划需求;而是为了在接到设计需求,实际动手做图之前,可以通过科学的分析方式,从各个维度加深一下对产品的理解,使设计产物更贴合实际需求,不至于跑偏方向。


    ● Part01 5W1H需求分析法的实际应用 ●

    那我们就来看一下,5W1H分析法的各个模块,映射到设计工作中都代表了哪些内容,我们又该如何去分析这些内容。

    最初学习应用这些理论的时候,肯定会有一定难度,大湿刚开始学习的时候也是一脸懵逼。但这是一个习惯的过程,从之前的“意识流设计”过渡到“分析流设计”,关键还是一个熟能生巧的问题。

    使用目的:

    加深UI设计师对产品各个维度的理解深度,使设计产物更符合市场需求。

    掌握程度:

    不要花费过多精力深入研究,大致掌握分析方法,能在工作中快速套用即可。

    ———————————————————我是分割线—————————————————

    ● What → 需求概况(快速了解、简单分析)

    接到产品设计需求时,动手设计之前,还是要对产品有个全局性的了解的;通常是从以下两个维度进行分析:产品分类、竞品概况。

    产品分类:

    这个很好理解,你做的产品大方向是属于金融类、教育类亦或是工具类等等。

    产品分类一定程度上,会影响着设计师对整体视觉设计风格的判断。

    你总不能给教育类产品按照抖音风格来设计吧,真这么做了你觉得家长和想学习的用户还有人想用吗?

    互联网产品发展到现在这个阶段,你在各大应用下载市场搜一下关键词,会发现同类型产品在视觉风格整体方向上相差不会非常大。

    用户在这么多年的使用过程中,心理上对对应类型的产品大概有什么样的视觉风格潜意识里形成了一定的心理印象。

    当然这个不是绝对的,影响产品视觉风格的因素很多:品牌文化,市场战略定位、面向的用户群体等等,那这里了解产品种类只是为产品设计提供一个整体视觉风格的参考方向。

    关于产品的具体定位分类,这个其实你应该和PM、运营、市场人员等产品的一线负责任去沟通确定,因为他们才是产品一线的主要负责人;

    我们因为设计师的身份,不一定能完全面对面的接触到一线市场需求,接到的设计需求也是经过口口相传,层层转述之后的内容,这其中每个人的理解都会有不同,难以保证完全保证我们拿到的需求和真实的一线市场需求是无差别的。

    所以这个时候和这些一线负责人进行沟通,就是非常有必要进行的一个环节。

    竞品概况:

    对竞品概况的分析有更专业完善的分析方法,而且也不是我们设计师应该负责的主要模块,那是产品经理、运营人员等相关人员需要做的事情。

    作为UI设计师,我们需要对比分析的是竞品设计层面的内容。

    通常来说可以在两个维度上考虑:主流竞品、竞争优势。

    主流竞品

    就是在当前市场下,已经有做的不错或者很好的同类产品了;

    这个时候你可以参考分析下它们在设计层面上有哪些亮点,包括视觉风格、交互体验、运营视觉等等,然后结合自家产品设计需求和市场策略,去进行设计工作。

    注意是主流竞品,不要找一些犄角旮旯的产品去参考,那没有参考价值和意义。

    竞品优势

    一般来说如果自家产品没有区别于市场已有的同类主流竞品的闪光点,即使推广出去也很难说从竞品手中抢过用户。

    除非在推广初期大量烧钱大力优惠,这个咱们都是行业里的人,我说的是什么产品你们心里也能有个大致概念。

    但是一旦有区别于其他竞品的优势,那在做设计时就可以有意识的突出放大优势,包括在运营视觉的设计上,比如Banner、推送专题,产品内的体现位置等等。

    关于竞品优势这个必须要和PM、运营人员、市场人员去沟通了解一下,因为这涉及的东西不是我们设计师能轻易获取的,但却是一定程度影响到我们设计工作的。

    下图是大湿以前为一家券商公司,做的一款产品的首页分析过程:

    红字部分是简略思考过程,了解一下大概情况就可以了。

    ———————————————————我是分割线—————————————————

    ● Why → 需求目标(重点内容、必须弄清)

    需求目标指的是我们本次的设计需求在产品层面上要解决的问题

    这个才是我们最应该弄清楚的重点:因为多数情况下,作为设计师,我们接到的设计需求往往都是针对设计层面的描述:要做一个XX页面,有这些XX功能,你用色布局可以更大胆些balabala……

    这就导致东西做完了,拿去给决策者看的时候被打回来反复改稿,排除一方面视觉设计水平的问题,更多时候因为你没达到决策者从市场运营角度考虑的事情,做这个东西是要赚钱的,是要吸引用户流量的,但通常我们只是从设计角度去考虑了问题。

    对于我们接到某些的设计需求,类似于设计视觉界面:

    做这个界面是为了增加某些功能入口的流量?还是为了引导用户能在该页面上进行二次消费?……

    如果为了增加功能入口的流量:

    设计界面时,可以将这些功能入口位置在不破坏页面布局的前提下,优先放到用户视线浏览顺序的前侧位置,或者屏幕功能操作热区的主要位置;

    如果为了引导用户进行二次消费:

    设计界面时可以尝试进行引导式消费的设计,比如通过优惠券、红包弹窗等等形式去诱导进行二次消费。

    很多需求都是产品运营层面的问题,但到了我们的这里就简单的成了“设计个界面”。

    关于产品运营层面的问题,你依旧要去找PM或相关人员聊一聊,不要闷着头,屁股钉在工位上不动弹。

    我们总监也是常给我们设计部说的一句话是:

    除了你在座位上做设计,否则其余时间三个月跑坏一双鞋。

    由此可见沟通的过程,其实相比于实际动手设计的时间,占比应该更大。

    ———————————————————我是分割线—————————————————

    ● Who → 需求群体(快速了解、简单分析)

    咱们做的东西终究还是给其他人用的;连给什么样的人用都不清楚,很难说做的设计能拉住用户,保持用户黏度。

    近几年在设计流程中,对用户群体研究的占比也是越来越重,像什么情绪板、用户画像等等都是为了精确分析产品用户的特征、行为习惯等方面。

    大湿在面试设计师的时候,也经常看到有设计师在作品集里加入用户画像和情绪板这类分析方法来为自己加点筹码。

    关于用户群体的具体研究方法,咱们后边会有详细篇幅去说明,这里不做深入展开。

    在5W1H分析法里,简单的从两个维度理解一下用户群体即可:

    年龄范围

    年龄范围决定了用户对设计的接受能力。

    通常来说,年轻用户比大龄用户接受能力更强、也更愿意尝试新事物。

    假如用户群体偏大龄化,那我们在处理色彩、文字、布局等具体内容时,就要有意识的考虑:

    色彩在符合产品定位的前提下,是否要保守稳重一些?

    文字为了照顾大龄用户的可读性,是否需要加大字号?

    界面布局是否要更加清晰明朗等等。

    反之亦然,年轻化用户我们可以考虑是不是可以进行更大胆的设计突破与风格尝试。

    大湿负责过的一款产品,主要用户群体是45岁往上:接手设计前的版本一再被反馈界面分不清,文字看不清,但是前版本确实是按照通用参考标准来设计的,新版本最后还是根据用户群体年龄特点进行了对应调整。

    性别比例

    性别比例很大程度影响了产品视觉风格的走向。

    某些特定用户群体的产品,比如聚美优品,美丽说,小红书这类购物APP,他们的女性用户群体比例要比男性群体的多的多,主要消费者也是集中于年轻白领女性群体。

    那我们负责这种具有特定用户群体的产品UI设计时,就要考虑是不是要更侧重于女性偏爱的一些色彩和风格,包括你的产品整体视觉风格啊、运营推广啊、产品周边啊…

    ———————————————————我是分割线—————————————————

    ● Where → 需求场景(快速了解、简单分析)

    你肯定在设计工作过程中听过这样的话:要从用户的使用需求场景去考虑怎么设计?

    虽然经常听到这样的要求,但还真没仔细考虑过什么算用户的使用需求场景。

    那对于需求场景,大湿建议从三个维度考虑:产品端、用户心理端、外部环境端。

    产品端:

    产品端就是用户在产品中要完成自身需求,该需求的起止过程。

    举个例子,我要在京东上买个耳机,那我完成买耳机需求的过程如下:

    打开京东→首页搜耳机→进入商品列表→查看商品详情→加入购物车→付款购买

    那这个在产品端的使用场景,决定了我们设计的界面数量,界面跳转逻辑等等;

    另外每个流程的权重不同,首页肯定和信息列表不是一个量级,这也部分决定了我们在设计对应界面时,视觉表现力的轻重区别。

    用户心理端:

    这涉及到用户心理状态,用户完成需求时的心理状态是平静、喜悦、焦虑等等。

    那分析考虑心理状态有什么用呢?我说一个之前项目的用户心理场景分析过程哈:

    我2015年的时候给一家美食城做微信餐饮支付系统,饭店老板想在支付信息页面把客户吃饭时的订单号、座位号、点餐时间、取餐号码等等信息都显示出来。因为他们美食城之前的餐饮系统是打那种纸质小票的,这种小票现在也很常见,你们肯定现在去美食城吃饭也有,小票上的信息就是那些,现在要和微信联系起来,也想展示这些。

    但是我没同意这么做,为什么呢?

    首先这家美食城在望京SOHO边上,主要面对的是中午午休的办公楼里的人群,

    咱们这些人中午去美食城吃饭都知道,人挤人,有时候端着餐盘都找不到位置坐。

    中午吃饭休息时间又少,吃完了巴不得早点回公司休息。

    那你们觉得这时候的心情能和情人节跟男女朋友找个西餐厅悠闲吃饭的时间一样吗?

    心理状态肯定是比较着急又略带烦躁的,那换做是你我在这种环境下吃饭,扫完付款信息页面肯定是看一下眼付了多少钱,成没成功就完事了。

    这个时候你让我看一大堆跟小票一样的无用信息,这不是给我添堵吗?

    那从上文的分析过程,也可以简略的理解一些内容:部分产品设计需求在设计时,可能要考虑用户心理状态情况,负面心理状态下尽量不要再引起用户的反感;

    比如手机网络状态不好,你设计含有表情形象的占位图居然还是笑嘻嘻的样子,这明显不符合用户当时所处的心理状态。

    正面状态下,我们可以尝试多做一些内容:比如上文情人节去西餐厅吃饭的情景下,用户付款后我们完全可以在支付信息下方,给他推广一些酒店优惠信息嘛~

    外部环境端:

    外部环境因素比较复杂,因为涉及到的真实生活场景千变万化。

    使用产品时的地理因素:拥挤嘈杂的地铁、安静的室内……

    使用产品时的明暗因素:室外强光下使用、夜晚弱光下使用……

    使用产品时的操作因素:单手操作、双手操作……

    面对不同环境我们处理的方式也不尽相同,这也就要求我们要掌握的知识可能更多。

    举两个例子:

    如果考虑用户单双手操作的场景问题,那我们需要用到的知识就是手机交互操作热区,尽量把重要功能入口放在交互热区的重叠区域:

    这影响着我们产品设计的页面功能布局。

     

     

    那强光弱光这种明暗环境的场景问题,强光影响的是我们的设计在强光下的信息辨识度问题,比如某些次级文字信息在强光下是否还具有可读性?

    弱光影响了我们的设计在阴暗环境下的使用舒适度的问题,这也是部分APP有夜间模式的原因。

    关于外部环境端的场景考虑方法,大湿后期在实际设计阶段的方法论内容里会提到,这里也就不在啰嗦那么多东西了。

    ———————————————————我是分割线—————————————————

    ● When → 需求排期(工作技巧、KANO模型)

    这里我们引入另一个方法论:KANO模型分析法,有时我们在工作中肯定会遇到下面的问题:

    1.设计进度无论怎么赶,设计需求还是一直不停的送到我们手里;

    2.用户什么功能都想要,导致PM什么功能都要你设计到页面上;

    3.你想出个设计理念解析图,让所有人理解为什么界面不这么设计,但是无从下手

    这个时候,就需要KANO模型分析法来帮助我们了。

    基本概念:

    KANO模型分析法,中文也叫“卡诺模型分析法”

    它是东京理工大学教授狩野纪昭(Noriaki Kano)发明的对用户需求分类和优先排序的有用工具,以分析用户需求对用户满意的影响为基础,体现了产品性能和用户满意之间的非线性关系。

    使用目的:

    合理安排需求优先级,有效规划工作时间和项目排期。

    掌握程度:

    大致了解,能快速实际应用即可。

    提到KANO,首先要了解的是KANO的“满意度”级别划分。“满意度”是用来衡量用户完成某个需求后,用户的满意程度,具体可以分为以下几个级别:

    你可以把它理解成Y轴,那相对的X轴的内容就是“需求具备程度”。“具备程度”是用来度量某需求在产品中被实现的程度,可以被具体分为以下几个级别:

    基于以上两个维度,我们可以组成一个象限,通过这个象限我们可以理解用户是如何感受产品功能需求的。

    在完整的卡诺模型中,它将产品的需求特性分为了五种属性:

    必备属性、期望属性、魅力属性、无差异属性、反向属性。

     

     

    魅力属性:用户想不到的功能,相当于Surprise,对应到用户需求种类为兴奋型

    如果不提供此需求,用户满意度不会改变或降低;

    但提供了此需求,一旦用户使用了,满意度会有大幅度提升;

    期望属性:用户知道为了解决需求,产品需要的功能,对应用户需求种类为期望型。

    当提供此需求,用户满意度会提升;

    不提供此需求,用户满意度会降低;

    必备属性:产品的基本功能,保证产品能正常使用,对应用户需求种类为必要型

    当优化此需求,用户满意度不会提升;

    不提供此需求,用户满意度会大幅降低;

    无差异属性:有没有都无所谓的需求。

    无论提供或不提供此需求,用户满意度都不会有改变。

    用户根本不在意有没有该功能;

    反向属性:干扰影响用户的需求。

    用户根本没有此需求,提供后用户满意度反而会下降。

    那我们将KANO模型的五种属性,映射到我们工作中接到的设计需求上来看;

    就很容易对接到的各种需求进行优先级别划分了:

    努力把符合用户需求的必要型需求、期望型需求、兴奋型需求优先完成做好;

    坚决不做反向属性的设计需求,最后做无差异属性的设计需求。

    这个理论读起来比较绕口,但是实际应用没什么难度,就是简单对需求进行一个属性划分和优先级排序的作用,包括你的设计理念说明中也可以用到这个分析方法去谈谈为什么这么做设计。

    另外KANO模型还可以拓展出十字分析法等等,用来分析页面功能布局,这个我们在后续设计环节会说到。

    请始终记住你是产品的共同策划者之一,不是说需求发下来我们就要去做的;

    很多不专业的PM、异想天开的市场人员会提出一些不可救药的需求,这些需求很多都是无差异属性和反向属性的,因为这是他们进行试错的过程,但是试错需要的工作内容却需要我们设计师去承担完成。

    大湿从工作开始就坚持的设计宣言:我对产品负责,不对产品经理负责。

    ———————————————————我是分割线—————————————————

    ● How → 需求验证(设计流程、后期详谈)

     

     

    这里不赘述了,因为篇幅限制,本期再多讲关于可用性的理论就难以消化了。

    反正后面也会讲的嘛~

    以上是关于5W1H和KANO的内容。

    当然这种分析式的理论方法目的就是为了让设计师锻炼一下思维方式,把眼界从专注于设计稿,提升到整个产品层面。

    关于这种需求分析类的设计方法理论,大湿不会非常详细的去写它,因为我本身就是个UI设计师嘛,跟产品、交互这些岗位对其的应用和理解程度还是有差距的,所以我会侧重于UI设计模块的设计方法论。

    上面这些内容我自己认为还是比较抽象化,不知道各位朋友看完什么感受,可以在下方留言谈谈,也为大湿以后的写作提个意见。


     

    本文经作者授权转载。

    原文作者:卤大湿

    原文地址:https://www.ui.cn/detail/425933.html

     

    相关阅读:

     

    8个设计师必看的免费UI图标设计资源站


    面向UI设计师的16大免费在线资源


    嘿!2018年Sketch UI界面设计套件前十了解下!


    设计师不容错过的15款实用UI界面设计工具


    UI设计中最常用的颜色

    展开全文
  • 测试用例设计方法-边界值分析法

    千次阅读 2017-09-16 19:00:00
    边界值分析法 定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 与等价类区别: 1)边界值分析...

    边界值分析法

    定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

    与等价类区别:

    1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

    2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

    分析方法

    大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

    常见边界值

     1)对16Bit的整数而言,32767和32768是边界

     2)屏幕上光标在最左上、最右下位置

     3)报表的第一行和最后一行

     4)数组元素的第一个和最后一个

     5)循环的第0次、第1次和倒数第2次、最后一次

     

    边界值分析:

    1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

           例:测试计算平方根的函数

           输入:实数

           输出:实数

    规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法,输入值小于0”并返回0;库函数printLine可以用来输出错误信息。

    2)等价类划分:

              i.              可以考虑做出如下划分:

    A、输入(i)<0 和(ii)>=0

    B、输出(a)>=0和(b)Error

            ii.              测试用例有两个

    A、输入4,输出2.对应(ii)和(a)。

    B、输入10,输出0和错误提示。对应与(i)和(b)

    3)边界值分析

           划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0.由此得到一下测试用例:

           A、输入{最小负实数}

           B、输入{绝对值很小的负数}

           C、输入0

           D、输入{绝对值很小的正数}

           E、输入{最大正实数}

    4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

    5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。

    6)利用边界值作为测试数据

    边界值

    测试用例的设计思路

    字符

    起始1个字符/结束+1个字符

    假设一个文本输入区域允许输入1个到255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值

    数值

    最小值1/最大值+1

    假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、9999作为最大值;然后使用刚好小于5位和大于5位的数值作为边界条件。

    空间

    小于空余空间一点/大于满空间一点

    例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件

    7)内部边界值分析

           在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

           

    内部边界值条件主要有下面几种:

    1)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

    范围或值

    位(Bit)

    0或者1

    字节(byte)

    0~255

    字(Word)

    0~65535(单字)或0~4294967295(双字)

    千(K)

    1024

    兆(M)

    1048576

    吉(G)

    1073741824

     

    2)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。

    字符

    ASCII码值

    字符

    ASCII码值

    空(Null)

    0

    A

    65

    空格(Space)

    32

    a

    97

    斜杠(/)

    47

    z

    122

    0

    48

    Z

    90

    冒号(:)

    58

    单引号(’)

    96

    @

    64

     

     

     

    3)其它边界值检验:在不同的行业应用领域,依据硬件和软件的标准不同而具有各自特定的边界值。如下列出部分手机相关的边界值:

    硬件设备

    范围或值

    手机锂电池电压

    工作电压:3.6~4.2V;

    保护电压:2.5~3V不等

    手机正常使用温度

    -25°C~+60°C

     

    转化为测试用例:

    1)    如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

    Ø  例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

    2)    如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

    Ø  例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

    3)    将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

    Ø  例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

    Ø  再如一程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。

    4)    如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

    5)    如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

    6)    分析规格说明,找出其它可能的边界条件。

     

    实例1,批阅试卷

    现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

     

     

    1) 标题:这一组只有一个记录,其内容为输出成绩报告的名字。

    2) 试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3……个记录相应为第51至第100,第101至第150,…题的答案。

    3) 每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150……题的解答。然后是学生乙的答卷记录。

    4) 学生人数不超过200,试题数不超过999。

    5) 程序的输出有4个报告:
        a)按学号排列的成绩单,列出每个学生的成绩、名次。
        b)按学生成绩排序的成绩单。
        c)平均分数及标准偏差的报告。
        d)试题分析报告。按试题号排序,列出各题学生答对的百分比。

    解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。

     
              输出条件及相应的测试用例表。

     

    实例2,三角形的边界问题分析测试用例

    在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100]。
     

    测试用例

    a

    b

    c

    预期输出

    Test1

    Test2

    Test3

    Test4

    Test5

    60

    60

    60

    50

    50

    60

    60

    60

    50

    50

    1

    2

    60

    99

    100

    等腰三角形

    等腰三角形

    等边三角形

    等腰三角形

    非三角形

    Test6

    Test7

    Test8

    Test9

    60

    60

    50

    50

    1

    2

    99

    100

    60

    60

    50

    50

    等腰三角形

    等腰三角形

    等腰三角形

    非三角形

    Test10

    Test11

    Test12

    Test13

    1

    2

    99

    100

    60

    60

    50

    50

    60

    60

    50

    50

    等腰三角形

    等腰三角形

    等腰三角形

    非三角形

     

    实例3,NextDate函数边界值分析测试用例

    在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

     

    展开全文
  • 边界值分析:1)边界值分析使用与等价类划分相同的划分,只是边界值分析假定错误更地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 例:测试计算平方根的函数 输入:实数 输出:...

    黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景图法等。

    (二)边界值分析法

    定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

    与等价类区别:

    1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。

    2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。

    分析方法:

    大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

    常见边界值:

     1)对16Bit的整数而言,32767和32768是边界

     2)屏幕上光标在最左上、最右下位置

     3)报表的第一行和最后一行

     4)数组元素的第一个和最后一个

     5)循环的第0次、第1次和倒数第2次、最后一次


    边界值分析:

    1)边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。

           例:测试计算平方根的函数

           输入:实数

           输出:实数

    规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息“平方根非法,输入值小于0”并返回0;库函数printLine可以用来输出错误信息。

           2)等价类划分:

              i.              可以考虑做出如下划分:

    A、输入(i)<0 和(ii)>=0

    B、输出(a)>=0和(b)Error

            ii.              测试用例有两个

    A、输入4,输出2.对应(ii)和(a)。

    B、输入10,输出0和错误提示。对应与(i)和(b)

           3)边界值分析

           划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0.由此得到一下测试用例:

           A、输入{最小负实数}

           B、输入{绝对值很小的负数}

           C、输入0

           D、输入{绝对值很小的正数}

           E、输入{最大正实数}

           4)通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

           5)相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。

           6)利用边界值作为测试数据

    边界值

    测试用例的设计思路

    字符

    起始1个字符/结束+1个字符

    假设一个文本输入区域允许输入1个到255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值

    数值

    最小值1/最大值+1

    假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、9999作为最大值;然后使用刚好小于5位和大于5位的数值作为边界条件。

    空间

    小于空余空间一点/大于满空间一点

    例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件

           7)内部边界值分析

           在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件,称为内部边界值条件或子边界值条件。

           内部边界值条件主要有下面几种:

    1)数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。

    范围或值

    位(Bit)

    0或者1

    字节(byte)

    0~255

    字(Word)

    0~65535(单字)或0~4294967295(双字)

    千(K)

    1024

    兆(M)

    1048576

    吉(G)

    1073741824

     

    2)字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。

    字符

    ASCII码值

    字符

    ASCII码值

    空(Null)

    0

    A

    65

    空格(Space)

    32

    a

    97

    斜杠(/)

    47

    z

    122

    0

    48

    Z

    90

    冒号(:)

    58

    单引号(’)

    96

    @

    64

     

     

     

    3)其它边界值检验:在不同的行业应用领域,依据硬件和软件的标准不同而具有各自特定的边界值。如下列出部分手机相关的边界值:

    硬件设备

    范围或值

    手机锂电池电压

    工作电压:3.6~4.2V;

    保护电压:2.5~3V不等

    手机正常使用温度

    -25°C~+60°C

     

    转化为测试用例:

    1)    如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

    Ø  例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取10.01,49.99,9.99及50.01等。

    2)    如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。

    Ø  例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。

    3)    将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

    Ø  例如,某程序的规格说明要求计算出"每月保险金扣除额为0至1165.25元",其测试用例可取0.00及1165.24、还可取一0.01及1165.26等。

    Ø  再如一程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。

    4)    如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

    5)    如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。

    6)    分析规格说明,找出其它可能的边界条件。

     

    实例1,批阅试卷

    现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

     

     

    1) 标题:这一组只有一个记录,其内容为输出成绩报告的名字。

    2) 试卷各题标准答案记录:每个记录均在第80个字符处标以数字"2"。该组的第一个记录的第1至第3个字符为题目编号(取值为1一999)。第10至第59个字符给出第1至第50题的答案(每个合法字符表示一个答案)。该组的第2,第3……个记录相应为第51至第100,第101至第150,…题的答案。

    3) 每个学生的答卷描述:该组中每个记录的第80个字符均为数字"3"。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号,第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50,则第2,第3……纪录分别给出他的第51至第100,第101至第150……题的解答。然后是学生乙的答卷记录。

    4) 学生人数不超过200,试题数不超过999。

    5) 程序的输出有4个报告:
        a)按学号排列的成绩单,列出每个学生的成绩、名次。
        b)按学生成绩排序的成绩单。
        c)平均分数及标准偏差的报告。
        d)试题分析报告。按试题号排序,列出各题学生答对的百分比。

    解答:分别考虑输入条件和输出条件,以及边界条件。给出下表所示的输入条件及相应的测试用例。

     
              输出条件及相应的测试用例表。

     

    实例2,三角形的边界问题分析测试用例

    在三角形问题描述中,除了要求边长是整数外,没有给出其它的限制条件。在此,我们将三角形每边边长的取范围值设值为[1, 100]。
     

    测试用例

    a

    b

    c

    预期输出

    Test1

    Test2

    Test3

    Test4

    Test5

    60

    60

    60

    50

    50

    60

    60

    60

    50

    50

    1

    2

    60

    99

    100

    等腰三角形

    等腰三角形

    等边三角形

    等腰三角形

    非三角形

    Test6

    Test7

    Test8

    Test9

    60

    60

    50

    50

    1

    2

    99

    100

    60

    60

    50

    50

    等腰三角形

    等腰三角形

    等腰三角形

    非三角形

    Test10

    Test11

    Test12

    Test13

    1

    2

    99

    100

    60

    60

    50

    50

    60

    60

    50

    50

    等腰三角形

    等腰三角形

    等腰三角形

    非三角形

     

    实例3,NextDate函数边界值分析测试用例

    在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050。

    展开全文
  • 从事android开发已有5年之久,项目中遇到的屏幕适配的问题也有n次了,可是有一个很奇怪也很让人头疼的现象让从事多年开发的我很不爽。什么问题呢,就是“适配虐我千万遍,我见适配如初见”,真是想说一句fuck,这次我...
  • 用AHP层次分析法挑选最佳结婚对象

    千次阅读 2009-12-21 14:28:00
    为了使文章读起来比较有趣,假设屏幕前的你现在中了彩票头奖,奖金5亿RMB。于是你彻底解放不用再写代码啦,天天开辆法拉利到处玩,来给你介绍对象的媒人踏破家门。经过初赛、复赛、泳装、晚装、才艺展示之后,仍然有...
  • 回溯解决工作分配问题及分析

    千次阅读 2018-12-22 00:01:00
    1、实践题目 工作分配问题 2、问题描述 设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法,对于给定的工作费用,为...输出格式:将计算出的最小总费用输出到屏幕。 输入样例:3 ...
  • 运动分析1 背景差(单高斯模型)

    千次阅读 2018-08-17 16:56:22
    运动分析1 背景差 标签(空格分隔): 未分类 运动分析1 背景差 背景差(background subtraction) 单高斯模型 运动检测:将运动前景和背景分离。 两种思路:直接...
  • 基于Colorcast的纺织品数码印花通道软打样效果分析,王妍,周华,为提高数码印花屏幕软打样质量,针对Colorcast屏幕软打样效果进行研究。通过主客观评价,分别将包含黑场补偿和不包含黑场补偿的
  • Centos禁止屏幕虚拟键盘弹出

    千次阅读 2020-01-11 19:54:55
    原本触摸屏下虚拟键盘的作用是便于输入,可以在不用外接键盘的情况下,直接用屏幕键盘作为输入,可是当想把屏幕键盘关掉却发现并不是那么简单。 关闭屏幕键盘的主要原因是运行用户程序时,在触屏界面下操作程序界面...
  • Android 4.4 屏幕旋转

    千次阅读 2016-10-25 13:50:22
    旋转屏幕
  • LU分解解方程组

    2013-12-15 11:18:41
    数值分析算法,LU分解求解方程组,数据从文件中读入,结果从屏幕上输出。
  • 屏幕取词编程学习总结

    千次阅读 2017-04-22 19:05:06
    屏幕取词的研究 现在词典市场金山词霸占了绝对优势,所以再做字典也没什么前途了。我就是这么认为的,所以我虽然 掌握了这项技术,却没去做字典软件。只做了一个和词霸相似的软件自己用,本来想拿出来做共享软件...
  • 《构建之》第八章 需求分析

    千次阅读 2015-10-01 23:04:59
    需求分析方法一 1.获取和引导需求 软件团队需要找到 软件的利益相关者,了解和挖掘他们对软件的需求,引导他们表达出对软件的需求。不同的项目需要不同的手段,这一步骤也被叫做“需求捕捉”,形容真正的需求...
  • Android 屏幕(View)刷新机制(原理)

    千次阅读 多人点赞 2019-06-17 19:46:21
    前言:在平时开发项目的时候我们都知道生成一个view加入到window中,或者对显示的view调用其属性改变的方法亦或者启动在某个view上配置的动画就会让屏幕进行刷新达到自己想要的ui效果。但是咱们的代码是怎么触发屏幕...
  • 电容屏屏幕飘移,屏幕被莫名乱点

    千次阅读 2013-04-16 12:00:19
    电容屏屏幕飘移解决办法 : 方案一: 关闭手机,取出电池,手机静置五分钟左右或者放置一夜 找一根 USB 数据线, 连接手机 洗手,或者把手弄湿(关键步骤,为的是更好把静电导出去) 湿手 状态下同一只手的拇指接触 ...
  • 原型是在20世纪80年代中期为了快速开发系统而推出的一种开发模式,旨在改进传统的结构化生命周期的不足,缩短开发周期,减少开发风险。原型的理念是:在获取一组基本需求之后,快速地构造出一个能够反映用户...
  • 编译原理词法分析程序

    千次阅读 2013-12-12 22:25:06
    编译原理词法分析程序
  • Android自适应不同屏幕几种方法

    万次阅读 2015-06-24 10:50:05
    由于Android设备的屏幕尺寸、分辨率差别非常大,如果希望我们的应用能够在不同屏幕尺寸或分辨率的Android设备上运行,即更换Android设备后界面和字体不会因此变得混乱,则需要考虑屏幕的自适应性问题。相关概念: ...
  • 该公众号将为您奉上Python地学分析、爬虫、数据分析、Web开发、机器学习、深度学习等热门源代码。 本人的GitHub代码资料主页(持续更新中,给Star,Fork): https://github.com/xbr2017 CSDN也在同步更新: ...
  • 一.为什么要进行屏幕适配 先看几个图片 Android设备 从上面图片可以看出...
  • 常用的分析管理工具方法【整理】

    万次阅读 多人点赞 2017-07-14 10:36:30
    SWOT分析法 鱼骨图分析法 5M因素分析法 5M1E分析法 头脑风暴法 名义群体法 德尔菲法 电子会议分析法 几种决策方法比较 PDCA循环 5W1H分析法 5W2H分析法 5W2H1E法 SMART原则 任务分解法 OGSM计划法
  •  分析:最大概率切分错误的词串,正向和逆向最大匹配也都切分出错,说明 正向最大匹配和逆向最大匹配都有相当数量的独有的切分错误,这是和它们的工作方式是相关的。它们共有的错误有2个(不包括三者共有的)。...
  • 我们接触到的很数学公式涉及到偏导数,那么图像的偏导数怎么求呢? 我们可以认为:图像就是一个复杂的曲面,我们要想得到曲面点的梯度,就需要对该点求偏导。 求偏导的输入:附近点的灰度值 求偏导的输出:一个数 ...
  • 经纬度转换成屏幕坐标

    万次阅读 2016-01-08 06:30:39
    当把点的数据和线的数据读进来之后,为了画出地图还有最重要的一步就是把实际的经纬度转换成屏幕像素点的坐标。在找老师讨论之前,我在网上查资料,找到了下边链接的文章,并按照这个方法画出了地图。 相关文章链接...
  • Android 屏幕绘制机制及硬件加速

    万次阅读 多人点赞 2019-03-13 10:14:51
    前言 硬件加速 CPU / GPU结构对比 OpenGL ...处理用户屏幕触碰输入 2.界面效果展示(包含动画和各种反馈) ,但是在早期的 Android 并不是那么尽人意,给用户的感觉就是卡顿,系统处理图形能力...
  • 安卓屏幕完美适配方案——独家秘笈

    万次阅读 多人点赞 2017-08-28 10:06:54
    以上每一个矩形都代表一种机型,且它们屏幕尺寸、屏幕分辨率大相径庭。随着Android设备的增多,设备碎片化、品牌碎片化、系统碎片化、屏幕碎片化的程度也在不断加深。 为了让我们的Android应用在各...
  • 软件需求分析

    千次阅读 2012-11-20 09:40:24
    软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。 软件需求分析是一个项目的开端,也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,437
精华内容 16,174
关键字:

多屏幕分析法