精华内容
下载资源
问答
  • 原型图的重要

    千次阅读 2016-05-25 11:25:26
    产品原型简单的说就是产品设计成形之前的一个简单框架,对网站来讲,就是将页面模块、元素进行粗放式的排版和布局,深入一些,还会加入一些交互的元素,使其更加具体、形象和生动。 2.原型设计的好处: 它...

    这里写图片描述

    1.什么是原型图?

    产品原型简单的说就是产品设计成形之前的一个简单框架,对网站来讲,就是将页面模块、元素进行粗放式的排版和布局,深入一些,还会加入一些交互性的元素,使其更加具体、形象和生动。

    2.原型设计的好处:

    它能够在表现层将设计合成一个逻辑整体,客户能和你一起看到未来交互的软件蓝图、功能和效果,获得较真实的感受,在不断讨论的基础上完善未来的设计思想。在深入调整前就收集反馈。编码的代价是很大的,系统重构的代价更大,可能会导致项目目标无法完成。但是在原型中修改一些重要的的交互行为或布局等所花费的也只是一点点沟通时间,并且通常一个人就能对原型进行构建和维护,不会打断其他进度。

    3.下面简单罗列一下原型图的作用:

    ①、需求人员自我验证的方式;
    很多时候,听客户聊了很多,做了很多调研后,需求人员对未来的产品的真实模样还是云里雾里。但产品的时间紧急,与其继续糊涂,不如摸着石头过河。拿出axure开始设计产品怎么样?在一步一步构思产品的过程中,相信需求人员对产品的需求也越来越清晰,原来一些很模糊的需求认知也变得越来越明白了。
    ②、图形化的方式展现需求
    计算机图形学名言“一幅图顶得上一千个字”,图形给人的感觉是最直观的。用原型这种简单直白的方式展现需求,是需求人员要做的第一件事,同时原型也是需求人员完成需求文档的依据;
    ③给客户看产品原型,验证是否是客户想要的产品,确认需求:
    需求人员无论是从客户处获取需求,还是老板拍板需求,还是通过调研确定需求,都要确保你知道的需求是“正确”的需求,最快的方式,就是设计出原型,然后作为样本给客户或老板看,验证需求的正确性。
    ④设计人员设计的依据;
    设计人员往往了解产品需求的时间不如产品经理或需求人员长,不能理解产品的真实意图,让设计人员在这么短的时间内设计出符合需求的产品,真是有点太难为他们了。给设计人员提供一份样式简单的原型图,能很好的弥补这一不足,也能节省沟通成本。
    ⑤开发人员开发的依据;
    开发人员不喜欢猜谜语,如果能给出产品明确的样式和需求,那是最好的了。如果做不到这个,就会出现很多开发想当然的情况。结果做出来的东西不是客户需要的,就会出现需求和开发“互相指责”的情况了。
    ⑥测试人员测试的依据;
    作为一个现测试人员,可以从原型快速了解产品的核心功能,和页面大致展现形式,方便测试人员提早了解需求,评估需求,制定测试计划,分配测试任务,然后各自开始编写测试用例。

    原型制作成本小,做起来简单完成时间短,方便大家熟悉需求和评估需求,也给开发人员评估需求的可实现性,避免需求设计人员的“天马行空”和“不切实际”,方便各方及时提出改进建议,降低产品后期大改需求导致产品不能按时提交的可能性,方便沟通,也提高了产品的成功率。

    注释:根据网上观点整理修改!

    展开全文
  • 论快速原型设计的重要

    千次阅读 2017-03-21 10:14:06
    产品原型是用于还原用户体验最直接的手段,一个可触击原型不仅能检测产品的可用,还能最大限度地节省时间,降低资源消耗。权威案例表明,原型设计对产品逻辑的精确再现,避免了产品发布后约25%的bug。同时,原型...

    产品原型是用于还原用户体验最直接的手段,一个可触击原型不仅能检测产品的可用性,还能最大限度地节省时间,降低资源消耗。权威案例表明,原型设计对产品逻辑的精确再现,避免了产品发布后约25%的bug。同时,原型设计也在很大程度上保证了视觉设计的实用性,使视觉从根本上能满足体验。这些都毫无疑问是原型设计的功劳。


    现如今,我们已经不能满足于原型设计本身,而是追求一种简单快速的原型设计方式。究其原因,一方面是人们对效率提出了更高的要求,另一方面是因为过分执着于细节会影响设计者的思路,毕竟在原型设计阶段,逻辑的展现比细节更重要。那么,快速的原型设计,究竟有哪些具体的好处呢?我们先了解下快速原型设计的定义。


    什么是快速原型设计?


    原型设计:设计师用线条,图形等元素描绘出产品框架,从而检测产品概念的过程。


    快速原型设计:设计人员利用便捷高效的原型设计工具,使想法迅速变现,快速演示项目内容,快速修改,验证的过程。


    为什么快速原型设计如此重要?


    从以上的概念可以看出,快速原型设计,指的不仅仅是快速绘制产品线框图,还要求产品演示,修改和验证的过程同样高效。本文中我们就从这三个方面(原型设计,演示和修改),并从设计人员自身的角度,来谈谈快速原型设计的重要性。


    1 有利于设计者保持流畅的设计思路


    前面我们提到,原型设计中设计思路(逻辑的展现)比细节更重要。以移动手机应用原型设计为例,一个app的正确设计思路应是:确定app的主题 >列出需要的页面 > 规划页面结构(项目树)> 添加页面组件元素 >设置组件参数 > 设置交互方式 > 演示 > 修改


    按照这个思路,进行快速原型设计时,一个理想的设计界面应如下图所示:




    (左上角为项目树,下方为整合好的组件,右侧是参数及交互设置面板,中间部分为工作区)


    利用这样一个高效的工具进行快速原型设计时,设计者能够随时查看并调整父子页面的关系,插入,删除,或移动页面。组件的分类使大大小小的元素更易于查找,拖拽设计减少了点击次数,简化了操作程序。设计者可以在界面右侧的参数面板调整组件的对齐方式,形状,颜色,透明度等诸多参数。轻轻点一下鼠标切换到交互(interactions)面板,设置任何你想要的交互方式。利用这种高效的原型设计工具,设计师能流畅地将想法迅速变现,这就是快速原型设计的第一大好处。


    2 有利于设计者推广自己的想法,获得认可


    一个产品从雏形到最终发布,需要参与整个周期的人员(设计师,产品经理,开发人员,投资方等)进行大量的交流,这不仅考验各方的沟通和协作能力,也对原型设计工具的演示功能提出了很高的要求。产品经理如果不能很好地将产品展示给客户,那么再优秀的设计也可能被埋没。演示听起来很轻松,但要做到高度模拟用户体验就很难。快速的原型设计,要求设计工具迅速且流畅地演示项目内容,且模拟最真实的用户场景。




    (在该原型设计工具中,设计者可以直接点击页面按钮,从而检查交互等设计效果。)


    快速的原型演示,使设计者在展示项目内容时能发挥最好状态,有利于他们推广自己的想法,获得认可。


    3 有利于设计者提高自身项目能力


    原型设计中,设计者不必过分拘泥于细节,而是以产品的逻辑设计为重点。由于产品经理和用户体验设计师最重要的特质是全局观念,同理心,而不是视觉设计技能,快速的原型设计很好地节省他们的时间和脑力,用于不断分析和改进产品的逻辑结构和用户体验。快速的原型设计,此时表现为快速的修改和迭代的能力,要求设计工具本身具备简单,快捷的修改途径。只有这样,才能帮助设计者高效地优化产品,不断提高自身的设计能力。


    由此可见,快速原型设计的重要性主要体现在三个方面:(1)保证设计者流畅的设计思路;(2)通过快速演示帮设计人员更好地推广想法;(3)在高效地修改,迭代中提高设计人员自身项目能力。快速原型设计,你值得拥有。

    展开全文
  • 原型可用测试知多少?

    千次阅读 2016-06-16 11:26:16
    新年的第一篇翻译,关于原型的可用测试。 可用测试常常是制作原型设计的终极目标,即使不是终极目标,也应该是整个流程当中主要的里程碑之一。...制作原型已经是一项非常繁复的工作了,我们什么

    新年的第一篇翻译,关于原型的可用性测试。
    可用性测试常常是制作原型设计的终极目标,即使不是终极目标,也应该是整个流程当中主要的里程碑之一。
    祝大家新年快乐~~

    可用性不可能随意地杜撰编造,它贯穿了整个产品设计过程,需要不断地被开发和提炼。如果你想要拥有最好的产品,你必须从原型设计起便开始考虑真实用户的使用场景。

    制作原型已经是一项非常繁复的工作了,我们为什么还坚持在初期阶段把可用性测试纳入其中呢?这是因为,人们不喜欢难用的产品,除非你的原型是可用的。

    毋庸置疑,你设计的产品是给真实的人所使用的,因此也应该在真实的用户身上进行测试。制作原型的目的就是试验测试,所以只有使用真实用户测试才有意义。

    基于这些,下面让我们看看如何将可用性贯穿设计/制作原型过程,如何在原型设计前进行可用性测试,同时我们也提供了一些原型可用性测试的建议。

    原型设计前的可用性测试

    可用性测试并非一定从原型开始——事实上,只要你手头已有一些资源,你就应该尽快开展可用性测试。在这个阶段,可用性测试虽然主要偏概念,但是能够帮助你确定原型的导航方式和信息结构。最常见的原型设计前可用性测试方法包括:

    1. 卡片分类法(Card Sorting)

    这种方法简单而明确,能够帮助你获得关于产品信息结构的用户偏好。将你产品的所有元素都写在卡片上,然后要求用户在已设定的类型下(“封闭式”)或是根据用户自身感受(“开放式”)进行卡片排序。

    2. 树形测试法(Tree Testing)

    作为卡片分类法的“姊妹测试”,树形测试法能够评估现有信息结构的有效性。将你的网站/app简单基本化,把主要的信息结构呈现给用户,并要求用户点击以完成设定的任务。你需要记录用户是否选择了正确的路径,如果不是,需要记录干扰用户点击正确路径的原因。

    3. 访谈法(Interviews)

    有时候理解用户的最佳方法就是直接询问用户。这听起来很简单,然而要真正把握用户访谈中的微妙和策略仍是非常困难的。

    越早解决问题总是好的,这些初步的测试能够确保在原型设计之前原型的概念是正确的。

    正确的用户和正确的用户任务

    尽管可用性测试方法不尽相同,但是毋庸置疑的是,无论哪种方法都需要用户,大部分方法也都涉及到用户任务。鉴于用户和用户任务是所有可用性测试中最为关键的两个因素,下面我们将简要地解释如何完美处理这两个因素。

    1. 招募用户

    在建立典型用户角色之后,现在你应该对目标用户有一个清晰的认识,同时也能帮助你基于用户行为进行用户分群。事实上,你无须为用户的人口统计数据而纠结——最大的用户区别因素往往是用户是否了解他们所处的领域/行业、是否拥有经验,而非性别、年龄或是地理位置。

    知道招募谁仅仅是第一步,更棘手的是如何寻找并成功招募到这些用户。Jeff Sauro提炼了如何找到用户测试的理想用户的7种最佳方法

    2. 确定用户任务

    用户任务决定了用户在测试期间做什么,因此也决定了你究竟是在测试哪一个可用性因素。Ubuntu的可用性测试专家赵婷婷提出了在设计用户任务时需要注意的一些区别,主要包括了两大区别:

    a) 直接任务 vs 场景任务:直接任务是准确命令的(如,“在网站上搜索一份炭火烤鸡配方”),场景任务则是在一个特定场景下进行的(“你现在想为一些老朋友举办一场宴会,你需要一份炭火烤鸡配方”)。记住,通常情况下优先选择场景任务;只有当你在测试技术数据时,直接任务才比场景任务更胜一筹。

    b) 封闭式任务 vs 开放式任务:封闭式任务明确定义了完成任务的标准;相比而言,开放式任务则允许用户以多种方式完成任务。封闭式任务一般用以测试特定的功能,开放式任务更适用于了解用户是怎么想的。例如,“这个周末你的朋友将举办一场生日派对,请找一个能容纳15人的派对场所”属于封闭式任务,“你听到你的同事们在讨论iWatch,你希望能够进一步地了解iWatch”则属于开放式任务。

    原型可用性测试的一般性建议


    考虑到原型必然是“不完整的”……用户会有各种疑问……测试主持人将不得不回答这些疑问……


    第一个问题也是最常被问的问题是,可用性测试是否需要主持人。尽管无主持人的可用性测试的确拥有许多优势,对于原型测试,我们仍建议需要设置一名主持人。考虑到原型必然是“不完整”的,测试主持人不得不回答用户对界面的各种疑问。

    可用性测试的另一个常见错误是当用户碰到困难时停止或者改变测试。记住,可用性测试的目的是为了发现并解决问题,因此用户碰到困难恰恰表明这是一次成功的测试。例如,如果用户在尚未在原型中开发的路径迷失,你可以询问他们“为什么选择这条路径”以及“你认为这条路径应该能实现什么”。针对失败的用户任务询问的后续问题可能能够获得比“完美地完成一次用户任务”更有价值的反馈。 

    不同的原型保真度

    虽然有些人认为应该以粗糙的原型开始测试,有些人则主张使用更高保真度的原型进行测试,这里我们认为最好的方法应该是尽可能地对每一种保真度原型进行测试。Enlighten的高级信息架构师Chris Farnum阐述了每种保真度原型的利弊。下面我们也将会提到,使用低保真原型能够更好地测试概念,而高保真度原型则更适合于测试复杂的交互方式。

     

    最好的方法是尽可能地对每一种保真度原型进行测试。

     

    1. 低保真度

    通常我们可以在开发的早期阶段使用低保真原型(包括纸原型)进行可用性测试,然而低保真原型并不适合后期的可用性测试。另外,低保真原型能够让用户提出更多诚实的批评——因为用户清楚地知道,这只是一个正在进行中的项目。

    然而,当后期我们需要测试复杂功能时,受保真度的限制,低保真原型无法提供帮助。纸原型尤其如此,因为你需要一个“人机”来操控所有部分,特别是当你需要添加菜单、交互方式、页面和元素时会变得非常困难。

    2. 高保真度

    使用高保真原型进行可用性测试能够让用户对“最终产品是什么样的”有一个接近真实的体验。高保真原型非常适合用来测试复杂的交互方式,以及测试在前几轮测试中发现的可用性问题的解决方案。然而,相较于低保真原型,制作高保真原型的成本非常昂贵

    3. 中保真度

    是否在高保真和低保真之间犹豫不决?当你需要平衡保真度和制作成本时,中保真原型是你的最佳选择。如果你只打算进行一轮可用性测试,请使用中保真原型。

    4条内容指南建议

    当你刚开始制作原型时,必要的时候可以忽略小的细节,这也是通常推荐的方法。然而在测试原型时,你必须确保补上那些低保真原型可能忽视的细节。根据我们的经验,以下是当你在准备原型测试时的4条极为有用的建议:

    1. 避免lorem ipsum

    毫无意义的lorem ipsum文本容易让用户分心、困惑,也不能完全表达出你的产品信息。 

    2. 使用通俗的名称

    使用傻傻的名字或者名人的名字可能能给测试带来更多的乐趣,但是乐趣并不是测试的关键。任何干扰都会影响测试结果,所以尽可能地使用通俗的真实名字。 

    3. 不能出现图像/图标占位符

    在制作线框图时你可以使用图像/图标占位符,但在可用性测试时不能出现这些占位符。图片和图标在用户体验中起到很大作用,所以在测试时必须用真实的图片/图标加以替换,除非这些图片仅仅是出于装饰目的,和理解用户界面没有关系。 

    4. 使用真实的数据

    千万不要用XXX或是随意地填充诸如电话号码/地址等数据——这些都会分散用户注意。使用真实可信的数据能够确保用户测试结果的准确性。 

    参加测试的用户很有可能会专注于那些你认为可以忽略不计的细节,所以请永远保持小心谨慎,尽可能地减少干扰用户的因素,从而获得干净的测试数据结果。


    原文链接:http://www.webdesignerdepot.com/2015/02/how-to-test-the-usability-of-prototypes-like-a-pro/

    展开全文
  • 本文用双线变换法设计原型低通椭圆型的数字IIR高通滤波器,通带边界频率550Hz,阻带边界频率分别450Hz,通带最大衰减3dB,阻带最小衰减42dB,抽样频率2000Hz,并用MATLAB画出了其幅频特性,滤波器传输函数...

     设计内容及要求

    本文用双线性变换法设计原型低通为椭圆型的数字IIR高通滤波器,通带边界频率为550Hz,阻带边界频率分别为450Hz,通带最大衰减3dB,阻带最小衰减42dB,抽样频率为2000Hz,并用MATLAB画出了其幅频特性,滤波器传输函数的零极点及滤波器规范性结构图。

    用MATLLAB生成正弦连续信号:

     ,使它经过该滤波器,其中 , , ,观察滤波器的输出,并用MATLAB 给出 , , , , 的图形。

    通过本次滤波器设计掌握用双线性变换法设计原型低通为椭圆型的数字IIR高通滤波器的原理和设计方法;求出所设计滤波器的Z变换;用MATLAB画出幅频特性图;并分别用CONV命令及自编卷积函数验证所设计的滤波器。

     

    clc;
    clear;
    Rp=3;%通带最大衰减3db
    Rs=42;%阻带最小衰减42db
    Fs=2000;%抽样频率
    OmegaP1_1=550;%通带边界频率
    OmegaS1_1=450;%阻带边界频率

    Wp1=2*pi*OmegaP1_1/Fs;%将模拟频率转换为数字角频率
    Ws1=2*pi*OmegaS1_1/Fs;

    OmegaP1=tan(Wp1/2);%非线性变换
    OmegaS1=tan(Ws1/2);

    Eta_P=OmegaP1/OmegaP1;%归一化
    Eta_S=OmegaS1/OmegaP1;

    Lemta_P_EquivLowPass=1/Eta_P;%转换为等效低通参数
    Lemta_S_EquivLowPass=1/Eta_S;

    %估计椭圆模拟低通滤波器的阶数
    [N,Wn]=ellipord(Lemta_P_EquivLowPass,Lemta_S_EquivLowPass,Rp,Rs,'s');
    %N为实现性能的最小阶数,Wn为模拟滤波器的截止频率

    %设计滤波器
    [num1,den1]=ellip(N,Rp,Rs,Wn,'s');
    [num2,den2]=lp2hp(num1,den1,OmegaP1);
    [num,den]=bilinear(num2,den2,0.5);

    %计算增益响应
    w=0:pi/255:pi;
    h=freqz(num,den,w);
    g=20*log10(abs(h));

    %画出增益响应
    figure;
    plot(w/pi,g);grid
    axis([0 1 -60 5]);
    xlabel('\omega/\pi');ylabel('Gain in dB');
    title('Gain response of a elliptic highpass filter');

    %画零点极点图
    figure;
    [z,p,k]=tf2zp(num,den);
    zplane(z,p);
    title('Zero and pole point');


    %------------------------%------------------------%
    %输入信号x(t),输出y(t)
    Coeff_lf=1;%低频信号系数
    Coeff_mf=1;%中频信号系数
    Coeff_hf=1;%高频信号系数

    F1=250;%低频信号频率
    F2=350;%中频信号频率
    F3=650;%高频信号频率

    %时域
    Endtime=1/Fs*1023;
    Time=0:1/Fs:Endtime;
    N=length(Time);

    %生成正弦信号x1(t),x2(t),x3(t),x(t)
    Signal_x1=Coeff_lf*sin(2*pi*F1*Time); % x1(t)
    Signal_x2=Coeff_mf*sin(2*pi*F2*Time); % x2(t)
    Signal_x3=Coeff_hf*sin(2*pi*F3*Time); % x3(t)
    Signalsum_x=Signal_x1+Signal_x2+Signal_x3;%x(t)
    Signal_x=Signalsum_x;

    %画出信号x1(t)
    figure
    subplot(2,1,1);
    plot(Time,Signal_x1);
    xlabel('Time');
    xlim([0 0.05])
    title('时域信号 x1(t)');

    FFTSignal_x1=2/N*fft(Signal_x1);
    subplot(2,1,2)
    Fnsin_x1=abs(FFTSignal_x1);

    FW=2*pi*Time/Endtime;

    plot(FW(2:length(FW))*Fs/pi/2,Fnsin_x1(2:length(FW)));
    hold on
    plot((FW(2:length(FW))-2*pi)*Fs/pi/2,Fnsin_x1(2:length(FW)));
    xlim([-Fs/2 Fs/2]);
    xlabel('Frequence');

    %绘制x2(t)
    figure
    subplot(2,1,1);
    plot(Time,Signal_x2);
    xlabel('Time');
    xlim([0 0.05])
    title('时域信号 x2(t)');

    FFTSignal_x2=2/N*fft(Signal_x2);
    subplot(2,1,2)
    Fnsin_x2=abs(FFTSignal_x2);

    %FW=2*pi*Time/Endtime;

    plot(FW(2:length(FW))*Fs/pi/2,Fnsin_x2(2:length(FW)));
    hold on
    plot((FW(2:length(FW))-2*pi)*Fs/pi/2,Fnsin_x2(2:length(FW)));
    xlim([-Fs/2 Fs/2]);
    xlabel('Frequence');

    %绘制x3(t)
    figure
    subplot(2,1,1);
    plot(Time,Signal_x3);
    xlabel('Time');
    xlim([0 0.05])
    title('时域信号 x3(t)');

    FFTSignal_x3=2/N*fft(Signal_x3);
    subplot(2,1,2)
    Fnsin_x3=abs(FFTSignal_x3);

    %FW=2*pi*Time/Endtime;

    plot(FW(2:length(FW))*Fs/pi/2,Fnsin_x3(2:length(FW)));
    hold on
    plot((FW(2:length(FW))-2*pi)*Fs/pi/2,Fnsin_x3(2:length(FW)));
    xlim([-Fs/2 Fs/2]);
    xlabel('Frequence');

    %绘制信号x(t)
    figure
    subplot(2,1,1);
    plot(Time,Signal_x);
    xlabel('Time');
    xlim([0 0.05])
    title('时域信号 x(t)');

    FFTSignal_x=2/N*fft(Signal_x);
    subplot(2,1,2);
    Fnsin_x=abs(FFTSignal_x);

    plot(FW(2:length(FW))*Fs/pi/2,Fnsin_x(2:length(FW)));
    hold on
    plot((FW(2:length(FW))-2*pi)*Fs/pi/2,Fnsin_x(2:length(FW)));
    xlim([-Fs/2 Fs/2]);
    xlabel('Frequence');

    %输入x(t),输出y(t)
    figure;
    subplot(2,1,1);
    YLP=filter(num,den,Signal_x);
    plot(Time,YLP);
    xlim([0 0.05]);
    xlabel('时间');
    title('高通滤波后的时域信号');

    FFTSignalsum_x=2/N*fft(YLP);
    subplot(2,1,2);
    Fnsinsum_x=abs(FFTSignalsum_x);

    plot(FW(2:length(FW))*Fs/pi/2,Fnsinsum_x(2:length(FW)));
    hold on
    plot((FW(2:length(FW))-2*pi)*Fs/pi/2,Fnsinsum_x(2:length(FW)));
    xlim([-Fs/2 Fs/2]);
    ylim([0 1]);
    xlabel('Frequence');

    展开全文
  • 原型原型

    千次阅读 2019-06-11 21:37:57
    文章目录前言一、构造函数二、原型原型链1、原型的概念2、原型链的概念总结三、创建对象的方式1、字面量2、构造函数的调用3、Object.create()4、__proto__和prototype四、Javascript如何实现继承1.构造函数绑定2...
  • 小样本学习之原型网络

    万次阅读 多人点赞 2019-03-12 23:11:15
    原型网络是解决小样本分类问题的一个比较实用且效果还不错的方法,这篇论文是在2016年NIPS上的一篇论文《Matching Networks for One Shot Learning》的基础上,进行了改进后而来的,改进后的方法简单且实用。...
  • 硬核!原型原型链详解

    千次阅读 多人点赞 2021-06-01 10:51:17
    原型原型链都是来源于对象而服务于对象的概念,所以我们要先明确一点: JavaScript中一切引用类型都是对象,对象就是属性的集合。 Array类型、Function类型、Object类型、Date类型、RegExp类型等都是引用类型。 也...
  • 关于原型设计的重要

    千次阅读 2015-05-11 13:08:08
    从2012年底开始学JAVA编程到现在已将近三年,已... 最明显一点就是在真正开始编码前,能给用户做一个原型的演示,使用户能直接了解我开发的系统有什么功能,这些功能如何操作?是否符合他们的使用习惯,就像建筑行业
  • 原型分类

    2019-04-23 11:38:12
    按照是否实现功能来划分 水平原型(行为原型) ...抛弃式原型(探索性原型) 达到预期目的后,原型本身被抛弃 解决需求不确定性,二义性,不完整性,含糊性等 演化式原型 开发增量式产品提供基础,逐步将原型演...
  • 原型模式

    千次阅读 2019-05-20 20:52:18
    原型(Prototype)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这种方式创建对象非常高效,根本无须知道...
  • 原型系统

    千次阅读 2019-03-20 18:20:00
    一个原型是系统的一个模拟执行,和实际的软件相比,通常功能有限、可靠较低及性能不充分。通常使用几个捷径来建设原型,这些捷径可能包括使用低效率的、不精确的和虚拟的函数,一个原型通常是实际系统的一个比较...
  • JavaScript高手之路:原型原型

    千次阅读 多人点赞 2019-05-30 01:13:28
    原型原型链是JavaScript进阶重要的概念,尤其在插件开发过程中是不能绕过的知识点,这篇文章就带你去抽丝剥茧的学习这一过程。在写博客过程中,我比较倾向和习惯从一个按例开始说起,以此切入点一点点的进入正题...
  • 原型设计的重要你真的知道吗?

    千次阅读 2017-06-01 13:13:06
    原型设计是整个产品开发中最重要的, 并且确定了整个软件的方向,重要就和建筑师的设计图一样。 “很难想象一个没有原型的产品是如何诞生的。原型设计的核心目的在于测试产品,没有哪一家互联网公司可以不经过测试...
  • 原型聚类

    千次阅读 2018-12-29 14:50:23
    (“原型”是指样本空间中具有代表的点) 通常情况下,算法先对原型进行初始化,然后对原型进行迭代更新求解。 采用不同的原型表示、不同的求解方式,将产生不同的算法,下面介绍几种著名的原型聚类算法。 k...
  • 对于从原型对象继承而来的成员,其读和写具有内在的不对等。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就...
  • JavaScript prototype原型原型链详解

    千次阅读 2015-10-21 14:25:50
    用过JavaScript的同学们肯定都对prototype如雷贯耳,但是这究竟是个什么东西却让初学者莫衷一是,只知道函数都会有一个prototype属性,可以其添加函数供实例访问,其它的就不清楚了,最近看了一些 JavaScript高级...
  • C语言函数原型的重要

    千次阅读 2012-07-27 11:26:58
    from: http://xanpeng.github.com/programming/2012/07/11/func-prototype-c.html ...这里说的函数原型是function prototype, 也就是函数声明, 是程序告诉gcc函数样貌的一种方式.
  • C语言中函数原型的重要

    千次阅读 2013-12-17 22:34:48
    函数原型告诉编译器函数的参数个数,参数类型以及函数的返回类型.通过使用这些信息,编译器反复校对(cross check)函数定义与函数调用的参数及其数据类型.如果我们忽略了函数原型,程序可能会带着警告编译通过,且可能会...
  • 原型设计

    千次阅读 2019-04-26 15:08:52
    什么是原型设计? 原型设计是产品经理确认需求、设计产品最重要的沟通工具 原型设计的发展历史 上世纪70年代,瀑布模型的提出很大程度上改进了软件项目的开发,但是需求不明确和多变一直是一大难题。《人月神话》...
  • 原型原型链详解

    千次阅读 2020-06-04 18:29:03
    原型原型链怎么来的? 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,但是刚开始的Js没有继承机制,更别提像同时期兴盛的C++和Java这样拥有面向对象的概念。在实际的开发过程中,构造函数内部的属性...
  • 我们什么不画高保真原型

    万次阅读 2018-04-21 21:12:55
    今天给大家分享一下,修真院官网PM任务5,深刻思考其中的知识点——我们什么不画高保真原型图,希望能够给大家带来一些收获。目录1.原型图分类2.什么我们不画高保真原型3.高保真原型的应用场景4.更多讨论5.参考...
  • 一、原型 ①所有引用类型都有一个__proto__(隐式原型)属性,属性值是一个普通的对象 ②所有函数都有一个prototype(原型)属性,属性值是一个普通的对象 ③所有引用类型的__proto__属性指向它构造函数的prototype ...
  • 原型模型

    千次阅读 2019-06-03 20:37:23
    原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。 工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求...
  • 前端开发之原型原型

    千次阅读 2018-11-12 12:37:33
    前端开发之原型原型原型原型链估计做前端开发的人都听说过,而且这个是一道很常见的面试题,但是想要真正弄清楚“什么是原型”,”什么是原型链“”,”他们又有什么用“”,“适合在哪些实际场景中使用”...
  • 原型测试流程

    千次阅读 2019-08-16 18:05:19
    测试常常是做原型设计的终极目标,即使不是终极目标,也应该是整体流程当中主要的里程碑之一。不过可用测试并不适合所有情况。 可用测试准备 设计测试情境 测试原型 记录观察过程和反馈意见 分析并决定下...
  • javascript 原型

    千次阅读 2014-04-03 15:36:07
    javascript prototype chain 原型
  • 刚进公司,他们就励志要好好学习画原型,但是每次谈论完以后,我都他们捏一把汗,老板和客户一旦不满意你的原型设计稿,这么细节的原型要重新大改,不知道他们要花多少时间来修改?在没有验证方案是否具有可行的...
  • 原型聚类总结

    千次阅读 2016-07-18 20:07:08
    概述原型聚类是指聚类结构能通过一组原型刻画,原型是指样本空间中具有代表的点。通常情况下,算法先对原型进行初始化,然后对原型进行迭代更新求解,下面是几种著名的原型聚类算法。K均值算法给定样本集合D,K...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 295,880
精华内容 118,352
关键字:

以性为本原型