精华内容
下载资源
问答
  • 老生常谈之文档规范怎么写

    千次阅读 2013-11-18 14:33:59
    产品需求定义的目标是:“清楚地描述做的产品是什么样的?不涉及具体实现方法。”,其定义过程如下图所示。    此产品需求定义包括:软件+硬件。   2. 结构化设计方法的基本思路  按照需求,将软件逐级...

    1. 产品需求定义

    产品需求定义的目标是:“清楚地描述要做的产品是什么样的?不涉及具体实现方法。”,其定义过程如下图所示。

     

     此产品需求定义包括:软件+硬件

     

    2. 结构化设计方法的基本思路

        按照需求,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,和编程语言中的子程序或函数是对应的。

     

    3. 架构设计/概要设计

           架构设计或概要设计的目标是:“为系统需求或产品需求提供解决方案”。

           概要设计:把软件按照一定的原则分解为模块层次,赋予每个模块一定的任务,并确定模块间调用关系和接口。通常输出的为:“软件结构图”。 

           在架构设计或概要设计,设计者会大致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于:

           (1)划分模块

           (2)分配任务

           (3)定义调用关系

            模块间的接口与传参在这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解或误解。概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的调整是合并功能重复的模块,或者进一步分解出可以复用的模块。在概要设计阶段,应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的工作量。

            概要设计文档最重要的部分是:

            (1)分层数据流图

            (2)结构图

            (3)数据字典

            (4)相应的文字说明

            以概要设计文档为依据,各个模块的详细设计就可以并行展开了。

    4.详细设计

           详细设计的目标是:“提供编码的依据(数据结构+流程)”。

           详细设计:依据概要设计阶段的分解,设计每个模块内的算法、流程等。通常采用“流程图”进行描述。 

           在详细设计阶段,各个模块可以分给不同的人去并行设计。在详细设计阶段,设计者的工作对象是一个模块,根据概要设计赋予的局部任务和对外接口,设计并表达出模块的以下内容:

            (1)算法

            (2)流程

            (3)状态转换(状态机)

            注意:如果发现有结构调整(如分解出子模块等)的必要,必须返回到概要设计阶段,将调整反应到概要设计文档中,而不能就地解决,不打招呼。

            详细设计文档最重要的部分是模块的以下内容:

            (1)流程图

            (2)状态图

            (3)局部变量及相应的文字说明。

            一个模块一篇详细设计文档。

           概要设计文档相当于机械设计中的装配图,而详细设计文档相当于机械设计中的零件图。概要设计中较顶层的部分便是所谓的方案。方案文档的作用是在宏观的角度上保持设计的合理性。

            有的项目采用面向对象的分析、设计方法。可能在概要设计、详细设计的分工上疑问更多。其实,面向对象的分析、设计方法并没有强调结构化方法那样的阶段性,因此一般不引入概要、详细设计的概念。如果按照公司的文档体系,非要有这种分工的话,可以将包的划分、类及对象间的关系、类的对外属性、方法及协作设计看做概要设计;类属性、方法的内部实现看做详细设计。

      

    5. 需要分析&概要设计&详细设计 

       1)需求分析:产生软件功能规格说明书,需要确定用户对软件的需求,要作到明确、无歧义。不涉及具体实现方法。用户能看得明白,开发人员也可据此进行下面的工作(概要设计)。


       2)概要设计:产生软件概要设计说明书,说明系统模块划分、选择的技术路线等,整体说明软件的实现思路。并且需要指出关键技术难点等。  


       3)详细设计:产生软件详细设计说明书,对概要设计的进一步细化,一般由各部分的担当人员依据概要设计分别完成,然后在集成,是具体的实现细节。理论上要求可以照此编码。

    6. 瀑布模型

    瀑布模型如下图所示:

     

    1)可靠性研究与计划:做还是不做

    2)需求分析:都有什么功能

    3)概要设计:共有多少子功能

    4)详细设计:子功能怎么实现

    5)编码:子功能实现了吗?

    6)测试:功能完备吗?

    7)部署:需要多少设备和软件的支持

    8)维护:软件运动得正常吗?

    展开全文
  • 1、首先你有一个idea,app开发,就是一个把想法转换为具体产品的过程。 2、然后项目经理先大方向把控,对项目进行评估,比如风险多少,可行性多大,成本预算多少和市场上存在同类型产品分析。还要了解用户对app的...

    1、首先你要有一个idea,app开发,就是一个把想法转换为具体产品的过程。

    2、然后项目经理先大方向把控,对项目进行评估,比如风险多少,可行性多大,成本预算多少和市场上存在同类型产品分析。还要了解用户对app的感受和需求。确定app面向的客户类型,市场份额,和需要实现的功能。

    3、产品经理上场,进行用户调研,做用户画像,定义用户标签。再进行需求分析,功能设计,交互设计,流程设计,确定项目框架,输出需求文档和产品原型图,交接给UI工程师。

    4、UI将产品原型图设计、渲染、细分,输出页面设计图,页面坐标图和切图。

    5、开发人员根据需求文档,从产品原型图和页面页面设计图开始代码编写。前端开发(Android与IOS)负责前端页面布局,接口处理和本地逻辑编写。后台开发人员负责数据库设计,代码编写以及和前端接口对接。

    6、测试人员根据需求写测试用例,开发人员修改程序BUG,直至异常全部处理,开始准备上架。

    7、上架之前,产品经理需要申请各大应用商店的登录账号,按照平台要求上传app的安装包和文案图片。

    8、运营推广上线后的app,运营人员正式开始推广,付费免费的渠道也有很多。

    4e9e1bf3eb4e735d22c08594624121ce.png
    展开全文
  • 去年我过一篇文章返回功能应该怎么设计,今年反其道而行,来聊聊产品中的“前进”功能。关于“前进”,我们很难给出一个准确的定义。狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。如何在进入一个新...

    去年我写过一篇文章返回功能应该怎么设计,今年反其道而行,来聊聊产品中的“前进”功能。

    59d818a05588a32b230b1b92a557de5b.png

    关于“前进”,我们很难给出一个准确的定义。狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。如何在进入一个新页面的过程中给予用户良好的体验呢?

    我们可以从以下三个方面进行分析:指示器、方向顺序

    4c5597a23635515c1ec386e23f6343f2.png

    指示器

    用户每次进入一个新页面都要从后台请求数据,数据返回到页面完成渲染,内容才会展示出来。这个过程需要时间,需要用户去等待。指示器的作用就是填补用户等待的时间,减少用户因等待而产生的焦虑情绪。

    1. 告诉用户系统当前的状态

    防止用户焦虑首先我们要告诉用户页面加载的过程正在进行。如果我们不提示用户,那么用户看到的就是一尘不变的白屏。就像下图的酷我音乐一样,用户点击进入“直播页”,没有任何元素提示用户页面内容正在加载中。一旦你不知道自己所等待的流程是否正在进行,那么等待就是漫无目的的,焦虑情绪也会产生。

    d84ea0b0852941efaa3c444d3636288f.gif

    作为对比我们可以看一下飞猪的处理方式,这里使用了一个loading动效弹框告诉了用户页面正在加载中。及时告诉用户系统当前的状态可以很好的起到安抚用户的作用。

    2b4cb6a1ef390bd34488e3919ca5737e.gif

    2. 品牌基因植入

    指示器的样式并没有特殊的要求,虽然大部分的产品使用的都是上面所提到的loading弹框,但是指示器样式和载体并不只限于此。我们可以选择进度条,也可以将loading的动效放到标题栏。

    c8c009265e456d9e1c75404e53e4b524.png

    如果我们更进一步,可以将品牌基因植入指示器的设计中。还是以飞猪的loading动效为例,这里采用了飞猪logo的形状。当然选择传统的菊花动效同样可以,但是这个无法体现产品之间的差异性。

    7edba1c25836723546e877381da29d73.gif

    指示器在产品中出现的场景会很多,我们可以花点心思,做的尽量精致一点。很多产品都选择通过一些有趣的动效分散用户在等待过程中的注意力。

    89cc40f58c44a879fa857bf27317a241.gif

    方向

    页面在水平方向上跳转目前来说依然是主流,分为左右平移覆盖平移两种。

    d1a0cf5f4f1e5e82846a59abf27a5800.gif

    当然不管是哪种,“从右到左”的页面跳转方式大行其道的原因是它这符合用户对于一个线性操作流程的的直观感受。

    d5ebb3d27838f17d94d5525b4c76adc0.gif

    目前也有很多产品选择在竖直方向上加载页面,以从下往上居多。那么竖直方向和水平方向的区别在哪呢?这个在上面也提到过,水平方向的页面流符合用户对于操作流程的直观感受。例如,在购买火车票流程,用户的主流程是:选择车次-选择座位等级-填写订单-付款-订票结果。对于这样的主流程,我们选择从左到右的页面流,而新增乘车人信息我们可以看成是这个主流程中的一个支流,从底部弹出更加合适。

    交互设计一定要符合用户的心理认知。如果这个页面从底部弹出,会给用户一个暗示:这个页面是底部弹出的,那么我下拉是否就可以关闭这个页面呢?还是以“新增乘车人”页面为例,这里还是秉持着iOS右滑返回的机制。这个就造成了一个“手指向右,页面向下”的奇葩交互样式,明显有悖于用户的认知。当然也有处理很好的,可以看下网易云音乐歌曲评论页,点击返回按钮页面是向下关闭的,手指右滑页面是右滑关闭的,做了区分

    b8d4817e03007e1dfbc340735e0ae8e2.gif

    这种处理方式也给我们带来了启发。例如,微信中用户点击浮窗,文章页面是扩展开来的。那么我们可以脑洞一下,用户双指捏合的手势是否可以关闭文章页?

    0f5c85ff9e9653177ccf897067432180.gif

    顺序

    用户触发了某个交互动作进入一个新页面,然后页面和后台开始进行数据传输,数据传输完成后在页面渲染。这是用户进入一个新页面所经历的几个重要阶段,如下图所示,这里我将其分成了4个阶段。接下来我们从阶段1开始梳理页面加载过程的每一个步骤,力图发掘可以优化的点。

    4c5597a23635515c1ec386e23f6343f2.png

    1)执行操作

    从用户的角度来看,当他执行完操作1,后面的步骤就跟他没有关系了。那么在页面渲染完成前,我们应该给用户展示一个什么样的页面呢?

    上面看到的几款产品,他们的处理方式简单粗暴——白屏。这对用户来说,不是一个友好的体验。如果你的页面布局样式相对固定,可以考虑先给用户展示页面框架,然后再展示具体的内容,这种加载机制就是占位符,又可以称之为“骨架屏”。

    4af26e6f6f567607c6c9c0c3f58872aa.png

    与彻底的白屏相比,先给用户展示页面框架,用户在页面数据没有加载完成的情况下也可以了解页面的大致结构。此外用户一进入这个页面,发现这个页面不是空荡荡的,它已经有东西了,会觉得页面已经加载出来,从而产生一种“零等待”的错觉,体验更加流畅。

    2)先文字,后图片

    一个页面的内容量是很大的,如果我们获取完所有的信息才在客户端渲染,所耗费的时间是很长的。因此为了缩短用户的等待时间,我们可以考虑先展示一些网络资源较小的内容。例如,先加载文字,再加载图片。

    53cd15ff9c59ddb8b85e96c00227e0ec.png

    我们都知道5G时代即将到来,信息传输的速度大大加快。是不是意味着我们不需要考虑加载顺序了呢?当然不是!

    将信息展示给用户只是界面设计的最基本要求,我们的最终目的是帮助用户理解这些信息。一个页面的信息量是很大的,网速的提升可以做到让页面立马加载完成,但是一股脑的把所有信息展示给用户是否合理?

    分步骤地给用户展示信息,让用户更容易消化可能会更合适。例如,用户要查看跑步路线图,此时用户的注意力必然都在不断生成的跑步路线上,这个时候其余的内容可以延后展示,避免造成干扰。

    801ee83a08ba72d4be3e6b8018e4a49c.gif

    3)预加载

    用户必须要进入这个页面才可以请求数据吗?可不可以事先加载好页面信息,这样用户进来就不需要加载了。这种提前加载好页面内容的机制就是预加载。网易新闻中,断网依然可以查看新闻,即使这条新闻你从来没有打开过。

    27747fd916251304819070aa91608e36.gif

    不止是页面

    在文章最开头我说的是:狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。为什么强调是“狭义”,因为用户只要触发某个交互动作完成状态的迁跃,我们都可以认为是“前进”,只不过我们习惯于使用一个新页面来表现新状态。当然现在我们学会使用弹框了,这是一个进步。我们添加商品到了购物车,不需要进入一个“添加成功”结果页,直接一个toast就可以了。

    2384d8c4dcfefc660802525ebb5380cc.gif

    但弹框是最终答案吗?我们的最终的目的是为了让用户感知系统状态的变更,而用户与系统交互的触点又是一个个操作对象,为什么不直接通过改变操作对象的样式来完成信息的传达呢?还是添加商品到购物车的操作?

    这里通过动效演示了这个过程,不用任何文字,用户就能明白“商品已经添加到购物车”这个事实,并且提示了用户购物车的位置,信息的传达更具有指向型。

    eff78e0fc1ebbc3768c06d46b024bd41.gif

    总结

    以上就是我对页面加载方式的简单分析和总结,如果你有其他的意见或看法欢迎留言讨论。

    最近我的新书《争论点:用户体验设计师的交互指南》正在热销中,期待各位的支持。

    #专栏作家#

    王M争(微信公众号:王M争),人人都是经理专栏作家,资深互联网人。

    本文原创发布于人人都是产品经理。未经许可,禁止转载。

    题图来自 Unsplash,基于 CC0 协议

    展开全文
  • 去年我过一篇文章返回功能应该怎么设计,今年反其道而行,来聊聊产品中的“前进”功能。关于“前进”,我们很难给出一个准确的定义。狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。如何在进入一个新...

    去年我写过一篇文章返回功能应该怎么设计,今年反其道而行,来聊聊产品中的“前进”功能。

    b55ccdfc3b58844e7b97126468dbacc4.png

    关于“前进”,我们很难给出一个准确的定义。狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。如何在进入一个新页面的过程中给予用户良好的体验呢?

    我们可以从以下三个方面进行分析:指示器、方向顺序

    880d138cba4bdc5b61b9afc8f102e2bd.png

    指示器

    用户每次进入一个新页面都要从后台请求数据,数据返回到页面完成渲染,内容才会展示出来。这个过程需要时间,需要用户去等待。指示器的作用就是填补用户等待的时间,减少用户因等待而产生的焦虑情绪。

    1. 告诉用户系统当前的状态

    防止用户焦虑首先我们要告诉用户页面加载的过程正在进行。如果我们不提示用户,那么用户看到的就是一尘不变的白屏。就像下图的酷我音乐一样,用户点击进入“直播页”,没有任何元素提示用户页面内容正在加载中。一旦你不知道自己所等待的流程是否正在进行,那么等待就是漫无目的的,焦虑情绪也会产生。

    55a97ea18e76a4465b48a4c2ed989820.gif

    作为对比我们可以看一下飞猪的处理方式,这里使用了一个loading动效弹框告诉了用户页面正在加载中。及时告诉用户系统当前的状态可以很好的起到安抚用户的作用。

    20e0b4ec2019816a9b45589fd83ef9fa.gif

    2. 品牌基因植入

    指示器的样式并没有特殊的要求,虽然大部分的产品使用的都是上面所提到的loading弹框,但是指示器样式和载体并不只限于此。我们可以选择进度条,也可以将loading的动效放到标题栏。

    e42ff53b9427541c72771df361c4eb70.png

    如果我们更进一步,可以将品牌基因植入指示器的设计中。还是以飞猪的loading动效为例,这里采用了飞猪logo的形状。当然选择传统的菊花动效同样可以,但是这个无法体现产品之间的差异性。

    b35c68db5e7741710836ba6ff6dc46d2.gif

    指示器在产品中出现的场景会很多,我们可以花点心思,做的尽量精致一点。很多产品都选择通过一些有趣的动效分散用户在等待过程中的注意力。

    e5e5f6d1c062436e7efbb4f320b6778a.gif

    方向

    页面在水平方向上跳转目前来说依然是主流,分为左右平移覆盖平移两种。

    13ee09fc466572064d71c5478b0fa96b.gif

    当然不管是哪种,“从右到左”的页面跳转方式大行其道的原因是它这符合用户对于一个线性操作流程的的直观感受。

    cbe5d6be71a7cdf1327cf52185d2178b.gif

    目前也有很多产品选择在竖直方向上加载页面,以从下往上居多。那么竖直方向和水平方向的区别在哪呢?这个在上面也提到过,水平方向的页面流符合用户对于操作流程的直观感受。例如,在购买火车票流程,用户的主流程是:选择车次-选择座位等级-填写订单-付款-订票结果。对于这样的主流程,我们选择从左到右的页面流,而新增乘车人信息我们可以看成是这个主流程中的一个支流,从底部弹出更加合适。

    交互设计一定要符合用户的心理认知。如果这个页面从底部弹出,会给用户一个暗示:这个页面是底部弹出的,那么我下拉是否就可以关闭这个页面呢?还是以“新增乘车人”页面为例,这里还是秉持着iOS右滑返回的机制。这个就造成了一个“手指向右,页面向下”的奇葩交互样式,明显有悖于用户的认知。当然也有处理很好的,可以看下网易云音乐歌曲评论页,点击返回按钮页面是向下关闭的,手指右滑页面是右滑关闭的,做了区分

    65a9577d2dd6b40ce3c22e1a9853222a.gif

    这种处理方式也给我们带来了启发。例如,微信中用户点击浮窗,文章页面是扩展开来的。那么我们可以脑洞一下,用户双指捏合的手势是否可以关闭文章页?

    7557b3a14ef796010b95af9c9de41c44.gif

    顺序

    用户触发了某个交互动作进入一个新页面,然后页面和后台开始进行数据传输,数据传输完成后在页面渲染。这是用户进入一个新页面所经历的几个重要阶段,如下图所示,这里我将其分成了4个阶段。接下来我们从阶段1开始梳理页面加载过程的每一个步骤,力图发掘可以优化的点。

    880d138cba4bdc5b61b9afc8f102e2bd.png

    1)执行操作

    从用户的角度来看,当他执行完操作1,后面的步骤就跟他没有关系了。那么在页面渲染完成前,我们应该给用户展示一个什么样的页面呢?

    上面看到的几款产品,他们的处理方式简单粗暴——白屏。这对用户来说,不是一个友好的体验。如果你的页面布局样式相对固定,可以考虑先给用户展示页面框架,然后再展示具体的内容,这种加载机制就是占位符,又可以称之为“骨架屏”。

    99421c86d9ff1acbe35d59e12f2fddae.png

    与彻底的白屏相比,先给用户展示页面框架,用户在页面数据没有加载完成的情况下也可以了解页面的大致结构。此外用户一进入这个页面,发现这个页面不是空荡荡的,它已经有东西了,会觉得页面已经加载出来,从而产生一种“零等待”的错觉,体验更加流畅。

    2)先文字,后图片

    一个页面的内容量是很大的,如果我们获取完所有的信息才在客户端渲染,所耗费的时间是很长的。因此为了缩短用户的等待时间,我们可以考虑先展示一些网络资源较小的内容。例如,先加载文字,再加载图片。

    6bbe4345fe49f7e972c0ea6690338e01.png

    我们都知道5G时代即将到来,信息传输的速度大大加快。是不是意味着我们不需要考虑加载顺序了呢?当然不是!

    将信息展示给用户只是界面设计的最基本要求,我们的最终目的是帮助用户理解这些信息。一个页面的信息量是很大的,网速的提升可以做到让页面立马加载完成,但是一股脑的把所有信息展示给用户是否合理?

    分步骤地给用户展示信息,让用户更容易消化可能会更合适。例如,用户要查看跑步路线图,此时用户的注意力必然都在不断生成的跑步路线上,这个时候其余的内容可以延后展示,避免造成干扰。

    18e6625ca901ef8d497ae6ee0f69c7e9.gif

    3)预加载

    用户必须要进入这个页面才可以请求数据吗?可不可以事先加载好页面信息,这样用户进来就不需要加载了。这种提前加载好页面内容的机制就是预加载。网易新闻中,断网依然可以查看新闻,即使这条新闻你从来没有打开过。

    6b92f239b88849e530ceeea8f7cb56e8.gif

    不止是页面

    在文章最开头我说的是:狭义上的“前进”指的是用户触发某个交互动作进入一个新页面。为什么强调是“狭义”,因为用户只要触发某个交互动作完成状态的迁跃,我们都可以认为是“前进”,只不过我们习惯于使用一个新页面来表现新状态。当然现在我们学会使用弹框了,这是一个进步。我们添加商品到了购物车,不需要进入一个“添加成功”结果页,直接一个toast就可以了。

    fdfeee61755578332aca1a90ffd9da1f.gif

    但弹框是最终答案吗?我们的最终的目的是为了让用户感知系统状态的变更,而用户与系统交互的触点又是一个个操作对象,为什么不直接通过改变操作对象的样式来完成信息的传达呢?还是添加商品到购物车的操作?

    这里通过动效演示了这个过程,不用任何文字,用户就能明白“商品已经添加到购物车”这个事实,并且提示了用户购物车的位置,信息的传达更具有指向型。

    f0f99cce22e73cd71c1215522cc24acc.gif

    总结

    以上就是我对页面加载方式的简单分析和总结,如果你有其他的意见或看法欢迎留言讨论。

    最近我的新书《争论点:用户体验设计师的交互指南》正在热销中,期待各位的支持。

    #专栏作家#

    王M争(微信公众号:王M争),人人都是经理专栏作家,资深互联网人。

    本文原创发布于人人都是产品经理。未经许可,禁止转载。

    题图来自 Unsplash,基于 CC0 协议

    展开全文
  • 5.项目版本和接口快照功能并行,你可以为一个项目定义1.0,1.1,1.2版本,并且可以自由的在不同版本间切换回滚,再也不怕接口信息的遗失,同时接口也有快照功能,当你接口开发到一半或者接口需求变更的时候,可以...
  • 关于对接需求的思考

    2021-05-07 23:00:12
    结果好的功能基本废了 产品又想一个登录注册的功能, 这回你学乖了, 确认了一下, 是手机验证码登录, 没问题, 然后开发完成 产品拿到成果: 怎么没有验证码? 现在登录注册哪有不要验证码的? 以上情景, 你是否...
  • 如何画好架构图

    2019-07-09 11:43:31
    画出来的图到底是产品功能图还是技术图又或是大杂烩?图上的框框有点少是不是找点儿框框加进来?布局怎么画都不满意……如果有同样的困惑,本文将介绍一种画图的方法论,来让架构图更清晰。 定义 什么是架构 ...
  • libusb 源码(win32 & linux USB开发)

    热门讨论 2011-07-18 15:32:32
     1 当使用我们产品的客户有2.4内核的平台,同时也有2.6内核的平台,我们设计的驱动是兼容两个平台的,就连makefile 我们都要写两个。  2 当我们把linux移植到嵌入平台上,你会发现原先linux自 带的驱动移...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    用例只描述参与者和系统在交互过程中做些什么,并不描述怎么做。 用例图 关联关系 用例图 泛化关系 用例图 泛化关系 用例图 用例图 用例图 用例用于什么情况? 不知道什么情况不用用例 如果没有用到用例,...
  • 枸杞的由来和技术栈

    2021-01-02 15:11:32
    可以负责任地说这个功能完全可以把类型和定义的时间全都给挣回来。 良好的社区和开发计划 只要稍微关注一下 TypeScript 的 issue,released note 就不难发现,由 Anders Hejlsberg 领衔的 TypeScript ...
  • VC实现炫眩qq界面的模拟(附源码)

    千次下载 热门讨论 2008-03-10 15:24:28
    在尤为强调效率的时代,不妨考虑使用可信赖的第三方控件,将繁杂而固化的实现扔给它们来处理,深入产品功能业务,站在别人的肩膀上,再优化自身,从而走得更高更远。 使用换肤开发包SkinBeauty开发商主页:...
  • C#23种设计模式

    2013-06-02 16:49:43
    缺点是当产品修改时,工厂类也做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机...
  • 缺点是当产品修改时,工厂类也做相应的修改。如:如 何创建及如何向客户端提供。 2、BUILDER — MM 最爱听的就是“我爱你”这句话了,见到不同地方的 MM,能够用她们的 、 方言跟她说这句话哦,我有一个多种...
  • 若你作为一名管理员刚加入M公司,你认为快速原型法对公司的软件开发更加优越,请向公司副总裁一份报告阐明你的理由,切记:副总裁不喜欢报告长度 超过一页(B5)。 参考答案提示: 应先简述瀑布模型的缺点,它已不...
  • 2.2.5 一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数 2.2.6 实现一个函数,把一个字符串中的字符从小转为大写 2.2.7 随机输入一个数,判断它是不是对称数(回文数)(如3,121,...
  • 二十三种设计模式【PDF版】

    热门讨论 2011-05-30 14:13:49
    1.设计模式更抽象,J2EE 是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。 2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入...
  • SQL语法大全

    2014-03-30 11:00:11
    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...
  • 软件测试经典面试题 (超实用)

    热门讨论 2012-02-16 13:48:08
    109、怎么才能够全面的测试到每一个点 测试的全面性主要需要在设计测试计划的时候考虑,从测试策略,产品需求等等多个角度考虑从而定义全部的测试点。 27 110、谈谈软件测试技术,以及如何提高 27 111、谈谈软件测试...
  • 标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及c++的主要特征及标准库,并通过系统软件领域中的...
  • Android 上百实例源码分析以及开源分析 集合打包4

    千次下载 热门讨论 2012-07-10 21:54:03
    在Jamendo中,主要是通过再定义一个SeparatedListAdapter来进行这个工作,我们来看看它是怎么实现的:我理解的Adapter过程,首先通过调用getCount()来获得总Row数目,然后对一行调用getView进行绘制,因此实现在...
  • 标准c++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运行时类型声明等使得新技术得以直接应用。本书围绕语言及库功能来组织,内容涉及c++的主要特征及标准库,并通过系统软件领域中的...

空空如也

空空如也

1 2 3 4
收藏数 67
精华内容 26
关键字:

产品功能定义要怎么写