精华内容
下载资源
问答
  • 重庆高新技术交流会

    千次阅读 2012-04-16 21:06:57
    概述目的:l 产品展示l 技术交流l 产品推广 2. 我们产品的关注者限于展会性质, 跟我们产品有直接交流的客户名单,将在本章最后的表单中提供, 大致涉及的行业包括:l 传感器提供商l 军工企业l 医疗企业l 投资...


    注意: 涉及到产品信息已经删除

    1. 概述

    目的:

    l  产品展示

    l  技术交流

    l  产品推广

     

    2. 我们产品的关注者

    限于展会性质, 跟我们产品有直接交流的客户名单,将在本章最后的表单中提供, 大致涉及的行业包括:

    l  传感器提供商

    l  军工企业

    l  医疗企业

    l  投资公司

    l  重型设备提供商

    l  以及比重最大的重庆市民

     

    个人分析,我们产品能吸引客户的特点在于:

    1. 无处不在的监管——无论出差外地、拜访亲友、都可以进行全方位设备监督

    2. 可降低成本、盈利的数据分析手段——工作量分析统计工具,能让用户直接受益

    3. 锁定专业领域的信息交互的能力——二手交易、业务信息、招聘信息发布

     

    3. 同类解决方案展示

    3.1 车务通

    产品提供方: 中国移动

    简要介绍: 这个跟我们的解决方案相似程度最高。——【远程车辆监控管理系统】, 通过对车辆加装具有GPS功能的监控终端,辅以LBS技术,采集车辆运行数据,并通过GPRS/EDGE/TD-SCDMA网络,将数据传输至后台管理服务器,从而实现对车辆的实施监控,远程对调度,告警,里程油耗统计等功能,方便用户通过电脑,手机灵活监控管理。车务通可以很好的提升企业车辆管理效率,降低运营成本。

     

    套餐成本: 60元/年, 15S上传GPS一次

     

    评价: 相似度超过60%, 费用就更不说了。

    图一: 车务通介绍和架构

    3.2 智能家居、有线一体机

    产品提供方: 重庆有线

    简要介绍: 该解决方案最大的特点: 对智能电视和机顶盒大做文章, 重庆有线已经完全从服务提供商的角色转变为内容提供商,内容提供包含: 家庭教育、电视购物、家庭游戏、小区信息化。更重要的是:它在做智能家居的解决方案,机顶盒,就是其整理用户家居信息的焦点,也是控制的中心,用户无需配备更多的终端设备了。

    评价: 电视已经成为IT产业下一个竞争最激烈的领域之一,传统的电视领域已经升级为家庭娱乐中心,重庆有线能看到这些,能做到这些,实属难得。

     


    图一: 智能家居


    图二: 家庭物联网

     


    图三:家庭云计算中心【图片是真实的电视】

    3.3 城市燃气安全检测网

    产品提供方: 不详

    简要介绍: 这份名单是地上捡起来的,后面一直没有找到这个方案的提供商。该方案用来解决人们最关心的安全问题。方案没有什么离奇之处。但足够聚焦,所以引起我的兴趣。

     

    评价: 能方便用户的解决方案,当然能满足用户需求,但用户更需要的是:1. 帮我盈利 2. 或者降低成本。作为资产,生命和健康是最重要的资产,因此,这个应用,应该是用户最需要的,当然,还有防盗,智能家居,应该从这两个方向切入,才有机会赢得市场。

    3.4 应急救援管理数字化解决方案

    产品提供方:上海波宝仟赫科技有限公司

    简要介绍: 这个是展会上看到的NFC【近场通信】的一个最佳应用,这个应用在119救火的案例是非常有效的。每辆车救火车的援救人员佩戴一个工卡,里面的感应器可以感应到环境,以及佩戴工卡的人员位置,事发地点有一个设备专门采集信息,用来调配救援人员,并提供安全支援。提供20个人的系统大概配备是20W费用,硬件一年质保

     

    评价: 作为技术人员,看不到后面的市场究竟有多大,NFC我们听到最多的,是支付功能,这里描述的解决方案,将让NFC技术发扬光大。


    图一 解决方案示意图

     

    3.5 天翼看交通

    产品提供方:中国电信

    产品介绍: 重庆的各大街口,都树立了一个摄像头,然后电信就获取到这些路口的视频信息,提供给手机用户,甚至,他们将景区的视频也调出来使用,这样可以看到景区是否利于游客观赏。另外,某些大商场的停车位信息,电信也调出来使用了。

     

    评价: 运营商都做得那么细致,移动应用的细分市场,也到处是他们的足迹。所幸的是,他们用的是外包公司提供的解决方案,这个公司叫做:北京视博云科技有限公司。所以中小开发团队,依然还有机会。


    图一: 天翼看交通

    3.6 道路车辆卫星监控方案

    产品提供方:中科院重庆研究所

    产品介绍: 跟我们的产品很相似,只有宣传,不见产品。

    4. 其它亮点产品

    4.1 中科院人脸识别

    介绍: 对人脸进行识别,包括年龄,性别,移动位置监控。准确度应该在99%以上

    评价: 图像识别技术最近几年貌似没什么进展,同时该产品所监测到的信息,属于个人信息中不重要的信息,类似于LBS的服务,也是用户不是非常敏感的GPS信息,所以这些信息如果被较好的应用,比如广告推送,将达到比较有意义的效果。

    4.2 生物、医疗方面

    家庭医疗的概念

    4.3 云办公

    机顶盒 + 显示器的方式进行办公,这个已经有成熟应用(如华为),不做进一步介绍

     

    5. 总结

    l  物联网、移动应用、云计算领域的产业已经开始爆发。

    l  终端设备,衍生成两端: 一个是物联网的传感器,另外一个是向用户展示的可移动终端,如手机、平板、PC等

    l  数据采集相关领域将得到发展。

    l  数据分析/数据挖掘相关领域将得到发展。由于数据量过载导致的信息爆炸,必须出现对数据决策的支持。

    l  用户量大的领域,已经被财大气粗公司包办,细分领域、垂直领域仍存在大量机遇。

    展开全文
  • 芯片测试的目的及原理介绍

    万次阅读 多人点赞 2020-04-17 14:48:31
    测试在芯片产业价值链上的位置 如... AC Test: 验证交流规格,包括交流输出信号的质量和信号时序参数。 Mixed Signal Test: 验证DUT数模混合电路的功能性能参数。 RF Test: 测试芯片里面RF模块的功能性能参数。

    测试在芯片产业价值链上的位置

     

    如下面这个图表,一颗芯片最终做到终端产品上,一般需要经过芯片设计、晶圆制造、晶圆测试、封装、成品测试、板级封装等这些环节。

     

    在整个价值链中,芯片公司需要主导的环节主要是芯片设计和测试,其余的环节都可以由相应的partner来主导或者完成。

     

    图(1)

     

    测试如何体现在设计的过程中

     

    下图表示的是设计公司在进行一个新的项目的时候的一般流程,从市场需求出发,到产品tape out进行制造,包含了系统设计、逻辑设计、电路设计、物理设计,到最后开始投入制造。

     

    最下面一栏标注了各个设计环节中对于测试的相关考虑,从测试架构、测试逻辑设计、测试模式产生、到各种噪声/延迟/失效模式综合、进而产生测试pattern,最后在制造完成后进行测试,对测试数据进行分析,从而分析失效模式,验证研发。

     

    所以,测试本身就是设计,这个是需要在最初就设计好了的,对于设计公司来说,测试至关重要,不亚于电路设计本身。

     

    图(2)

     

    设计公司主要目标是根据市场需求来进行芯片研发,在整个设计过程中,需要一直考虑测试相关的问题,主要有下面几个原因:

     

    1) 随着芯片的复杂度原来越高,芯片内部的模块越来越多,制造工艺也是越来越先进,对应的失效模式越来越多,而如何能完整有效地测试整个芯片,在设计过程中需要被考虑的比重越来越多。

     

    2) 设计、制造、甚至测试本身,都会带来一定的失效,如何保证设计处理的芯片达到设计目标,如何保证制造出来的芯片达到要求的良率,如何确保测试本身的质量和有效,从而提供给客户符合产品规范的、质量合格的产品,这些都要求必须在设计开始的第一时间就要考虑测试方案。

     

    3) 成本的考量。越早发现失效,越能减少无谓的浪费;设计和制造的冗余度越高,越能提供最终产品的良率;同时,如果能得到更多的有意义的测试数据,也能反过来提供给设计和制造端有用的信息,从而使得后者有效地分析失效模式,改善设计和制造良率。

     

    测试的各种

     

    对于芯片来说,有两种类型的测试,抽样测试和生产全测。

     

    抽样测试,比如设计过程中的验证测试,芯片可靠性测试,芯片特性测试等等,这些都是抽测,主要目的是为了验证芯片是否符合设计目标,比如验证测试就是从功能方面来验证是否符合设计目标,可靠性测试是确认最终芯片的寿命以及是否对环境有一定的鲁棒性,而特性测试测试验证设计的冗余度。

     

    这里我们主要想跟大家分享一下生产全测的测试,这种是需要100%全测的,这种测试就是把缺陷挑出来,分离坏品和好品的过程。这种测试在芯片的价值链中按照不同阶段又分成晶圆测试和最终测试(FT,也叫封装测试或者成品测试),就是上面图(1)中的红色部分。

     

    测试相关的各种名词:

     

    ATE-----------Automatic Test Equipment,自动化测试设备,是一个高性能计算机控制的设备的集合,可以实现自动化的测试。

     

    Tester---------测试机,是由电子系统组成,这些系统产生信号,建立适当的测试模式,正确地按顺序设置,然后使用它们来驱动芯片本身,并抓取芯片的输出反馈,或者进行记录,或者和测试机中预期的反馈进行比较,从而判断好品和坏品。

     

    Test Program---测试程序,测试机通过执行一组称为测试程序的指令来控制测试硬件。

     

    DUT-----------Device Under Test,等待测试的器件,我们统称已经放在测试系统中,等待测试的器件为DUT。

     

    晶圆、单颗die和封装的芯片----如下面图(3)所示

     

    图(3)

     

    Wafer就是晶圆,这个由Fab进行生产,上面规则地放着芯片(die),根据die的具体面积,一张晶圆上可以放数百数千甚至数万颗芯片(die)。

     

    Package Device就是封装好的芯片,根据最终应用的需求,有很多种形式,这个部分由芯片产业价值链中的封装工厂进行完成。

     

    测试系统的基本工作机制:

     

    图(4)

     

    对测试机进行编写程序,从而使得测试机产生任何类型的信号,多个信号一起组成测试模式或测试向量,在时间轴的某一点上向DUT施加一个测试向量,将DUT产生的输出反馈输入测试机的仪器中测量其参数,把测量结果与存储在测试机中的“编程值”进行比较,如果测量结果在可接受公差范围内匹配测试机中的“编程值”,那么这颗DUT就会被认为是好品,反之则是坏品,按照其失效的种类进行记录。

     

    晶圆测试(wafer test,或者CP-chip probering):

     

    就是在图(3)中的晶圆上直接进行测试,下面图中就是一个完整的晶圆测试自动化系统。

     

    Prober--- 与Tester分离的一种机械设备,主要的作用是承载wafer,并且让wafer内的一颗die的每个bond pads都能连接到probe card的探针上,并且在测试后,移开之前的接触,同时移动wafer,换另外的die再一次连接到probe card的探针上,并记录每颗die的测试结果。

     

    图(4)

     

    Probe Card---乃是Tester与wafer上的DUT之间其中一个连接介面,目的在连接Tester Channel 与待测DUT。大部分为钨铜或铍铜,也有钯等其他材质;材质的选择需要高强度、导电性及不易氧化等特性,样子如下面图(5)所示。

     

    图(5)

     

    当 probe card 的探针正确接触wafer内一顆 die的每个bond pads后, 送出start信号通过Interface给tester开始测试, tester完成测试送回分类讯号 ( End of test) 给Prober, 量产時必須 tester 与 prober 做连接(docking) 才能测试。

     

    最终测试(FT,或者封装测试):

     

    就是在图(3)中的Package Device上进行测试.下图就是一个完整的FT的测试系统。对比wafer test,其中硬件部分,prober换成了handler,其作用是一样的,handler的主要作用是机械手臂,抓取DUT,放在测试区域,由tester对其进行测试,然后handler再根据tester的测试结果,抓取DUT放到相应的区域,比如好品区,比如坏品1类区,坏品2类区等。

     

    图(6)

     

    而probe card则换成了load board,其作用是类似的,但是需要注意的是load board上需要加上一个器件—Socket,这个是放置package device用的,每个不同的package种类都需要不同的socket,如下面图(7)所示,load board上的四个白色的器件就是socket。

     

    图(7)

     

    Handler 必须与 tester 相结合(此动作叫 mount 机)及接上interface才能测试, 动作为handler的手臂将DUT放入socket,然后 contact pusher下压, 使 DUT的脚正确与 socket 接触后, 送出start 讯号, 透过 interface 给 tester, 测试完后, tester 送回 binning 及EOT 讯号; handler做分类动作。

     

    如何进行一个产品的测试开发

     

    各种规格书:通常有三种规格书,设计规格书、测试规格书、产品规格书。

     

    设计规格书,是一种包含新电路设计的预期功能和性能特性的定义的文档,这个需要在设计项目启动阶段就要完成,通常由市场和设计人员共同完成,最终设计出来的产品的实际功能和性能需要和设计规格书的规定进行比较,以确认本次设计项目的完成度。

     

    测试规格书,其中包含详细的逐步测试程序、条件、方法,以充分测试电路,通常由设计人员和产品验证工程师在设计过程中完成。

    产品规格书,通常就是叫做datasheet,由设计公司对外发布的,包含了各种详细的规格、电压、电流、时序等信息。

     

    测试计划书:就是test plan,需要仔细研究产品规格书,根据产品规格书来书写测试计划书,具体的需要包含下面这些信息:

     

    a)DUT的信息,具体的每个pad或者pin的信息,CP测试需要明确每个bond pads的坐标及类型信息,FT测试需要明确封装类型及每个pin的类型信息。

     

    b)测试机要求,测试机的资源需求,比如电源数量需求、程序的编写环境、各种信号资源数量、精度如何这些,还需要了解对应的测试工厂中这种测试机的数量及产能,测试机费用这些。

     

    c)各种硬件信息,比如CP中的probe card, FT中的load board的设计要求,跟测试机的各种信号资源的接口。

     

    d)芯片参数测试规范,具体的测试参数,每个测试项的测试条件及参数规格,这个主要根据datasheet中的规范来确认。类型与下面图(8)这样

     

    图(8)

     

    e)测试项目开发计划,规定了具体的细节以及预期完成日期,做到整个项目的可控制性和效率。

     

    测试项目流程:桃芯科技目前量产的是BLE的SOC产品,里面包含了eflash、AD/DA、 LDO/BUCK、RF等很多模块,为了提供给客户高品质的产品,我们针对每个模块都有详细的测试,下面图(9)是我们的大概的项目测试流程:

     

    图(9)

     

    Open/Short Test: 检查芯片引脚中是否有开路或短路。

    DC TEST: 验证器件直流电流和电压参数

    Eflash TEST: 测试内嵌flash的功能及性能,包含读写擦除动作及功耗和速度等各种参数。

    Function TEST: 测试芯片的逻辑功能。

    AC Test: 验证交流规格,包括交流输出信号的质量和信号时序参数。

    Mixed Signal Test: 验证DUT数模混合电路的功能及性能参数。

    RF Test: 测试芯片里面RF模块的功能及性能参数。

    展开全文
  • 建模的重要性及意义

    万次阅读 2018-06-07 17:40:15
    如果你以面向对象开发者的观点建造一个系统,你将可能得到这样一个系统,它的体系结构以众多的类交互模式(描述了类间的协同工作)为中心。对于一个给定的应用系统和开发氛围 , 使用上述的任何一种方法都可能是...

    建模的重要性?

       如果你想搭一个狗窝,你备好木料、钉子和一些基本工具(如锤子、锯和卷尺) ,就可以开始工作。从制定一点初步的计划到完成一个满足适当功能的狗窝,你 可能不用别人帮助,在几个小时内就能够实现。只要狗窝够大且不太漏水,你的狗就可以安居。如果不制定一个计划你总是可以返工,或是让你的狗受些委屈。
      如果你想为你的家庭建造一所房子,你备好木料、钉子和一些基本工具,也能开始工作。但这将需要较多的时间,并且你家庭对于房子的需求肯定比狗对于狗窝的需求 要多。在这种情况下,除非你曾经多次建造过房子,否则就需要事先制定出一些详细的计划,再开始动工,你才能够成功。至少你应该绘制一些表明房子是什么样子 的简图。如果你想建造一所能满足你家庭的需要并符合当地建筑规范的合格房屋,你就需要画一些建筑图,使你能想清楚房间的使用目的以及照明、取暖和水管装置 等实际细节问题。作出这些计划后,你就能对这项工作所需的时间和物料作出合理的估计。你自己也可能建造出这样的房屋,但若有其他人协作(可能要将工程中的 许多关键部分转包出去或购买预制的材料) ,效率就会高得多。只要你按计划行事,不超出时间和财务的预算,你的新房就可能非常令人满意。如果不制定计划, 新房就不会完全令人满意。因此,最好在早期就制定计划,并谨慎地处理好所发生的变化。
      如果你要建造一座高层办公大厦,若还是先备好木料、钉子 和一些基本工具就开始工作,那将是非常愚蠢的。因为你所使用的资金可能是别人的,他们会对建筑物的规模、形状和风格作出要求。同时,他们经常会改变想法, 甚至是在工程已经开工之后。由于失败的代价太高了,因此你必须要做大量的计划。负责建筑物设计和施工的组织机构是庞大的,你只是其中的一个
    组成部 分。这个组织将需要各种各样的设计图和模型,以供各方相互沟通。只要你得到了合适的人员和工具,并对把建筑概念转换为实际建筑的过程进行积极的管理,你将 会建成这座满足使用要求的大厦。如果你想继续从事建筑工作,那么你将一定要在使用要求和实际的建筑技术之间做好平衡,并且处理好组员们的休息问题,既不能 把他们置于风险之中,也不能驱使他们
    过份辛苦地工作以至于精疲力尽。

      
    奇怪的是,很多软件开发组织开始想建造一座大厦式的软件,而在动手处理时却好像他们正 在仓促地造一个狗窝。 有时你是幸运的。如果你在恰当的时间有足够的合适人员,并且其他的事情都很如意,你可能(仅是可能)使你的团队推出一个令用户眼花缭 乱的软件产品。然而,一般的情况是:你不能得到所有的合适人员(这样的人员经常供不应求) ,时间并不总是恰当的(昨天可能更好) ,其他的事情也并不尽 如人意(常常由不得自己) 。 在因特网时代,对软件开发的要求正在日益增加,而开发团队却还是经常单纯地依靠他们唯一真正知道如何做好的一件事—产生程序 代码。英雄式的编程努力成为这一行业的传奇,人们似乎经常认为:更努力地工作是面对开发中出现的各种危机的正常反映。然而这未必能产生正确的程序代码,而 且一些项目是非常巨大的,无论怎样延长工作时间,也不足以完成所需的工作。
      如果你真正想建造一个相当于房子或大厦类的软件系统,问题可不是仅仅要写许多软件。事实上,关键是要编出正确的软件,并考虑怎样少写软件。要生产合格的软件 就要有一套关于体系结构、过程和工具的规范。即使如此,很多项目开始看起来像狗窝,但随后发展得像大厦,原因很简单,它们是自己成就的牺牲品。如果对体系结构、过程或工具的规范没有作任何考虑, 总有一天狗窝会膨胀成大厦,并会由于其自身的重量而倒塌。 狗窝的倒塌可能会使你的狗恼怒,同理不成功的大厦将会对大厦的拥有者造成严重的影响。不成功的软件项目失败的原 因各不相同,而所有成功的项目的成功原因在很多方面都是相似的。一个成功的软件组织有很多成功的因素,其中共同的一点就是对建模的采用。
      建模是一项经过检验并被广为接受的工程技术。我们建立的房屋和大厦的建筑模型能帮助用户得到实际建筑物的印像。为了分析大风或地震对建筑物造成的影响,我们甚至可以建立数学模型。
    建 模不只是用于建筑业。如果不首先构造模型(从计算机模型到物理风洞模型以及与实物大小一样的原型) ,就装配新型的飞机或汽车,那简直是难以想像的。为了 更好地了解系统并与他人交流思想,开发新型的电气设备(从微处理器到电话交换系统)都需要一定程度的建模。在电影业里,剧本是产品的核心,这也是建模的一 种形式。在社会学、经济学和商业管理领域 中,为了证实理论或用最小限度的风险和代价实验新的理论,我们也要建模。
    那么,模型是什么?简单地说,模型是对现实的简化。
       模型提供了系统的蓝图。模型既可以包括详细的计划,也可以包括从很高的层次考虑系统的总体计划。一个好的模型包括那些有广泛影响的主要元素,而忽略那些 与给定的抽象水平不相关的次要元素。每个系统都可以从不同的方面用不同的模型来描述,因而每个模型都是一个在语义上闭合的系统抽象。模型可以是结构性的, 强调系统的组织;它也可以是行为性的,强 调系统的动态方面。
      我们为什么要建模?一个基本理由是:我们建模是为了能够更好地理解我们正在开发的系统。
      通过建模,要达到四个目的:
    1)模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。
    2)模型允许我们详细说明系统的结构或行为。
    3)模型给出了一个指导我们构造系统的模板。
    4)模型对我们作出的决策进行文档化。
    【后面讨论U M L如何完成这四项事情。 】
      建模并不只是针对大的系统。甚至像狗窝那样的软件也能从一些建模中受益。然而,可以明确地讲,系统越大、越复杂,建模的重要性就越大, 一个很简单的原因是:因为我们不能完整地理解一个复杂的系统,所以我们要对它建模。
      人对复杂问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重研究它的一个方面。这就是Edsger Dijkstra几年前讲的“各个击 破”的基本方法,即先把一个要解决的难题划分成一系列小问题,解决了这些小问题也就解决了这个难题。
      此外,通过建模可以增强人的智力。一个适当选择的模型 可以使建模人员在较高的抽象层次上工作。
      任何情况下都应该建模的说法也未必尽然。事实上,一些研究指出:大多数软件组织没有做正规的建模,即使做了也很少。按项目的复杂性划分一下建模的使用情况,你还会发现:项目越简单,采用正规建模的就越少。 这 里强调的是“正规化”这个词。虽然很不正规,但实际上,开发者甚至对一些非常简单的项目也要做一些建模工作。开发者可能在一块黑板上或一小片纸上勾画出他 的想法,以对部分系统进行可视化表示,或者开发组可能使用C R C卡片描述一个剧本或机械设计。使用任何一种这样的模型都没有什么错。如果它能行得通, 就有理由使用它。然而,这些非正规的模型经常是太特别了,它没有提供一种容易让他人理解的共同语言。建筑业、电机工程业和数学建模都有通用的建模语言,在 软件开发中使用一种共同的建模语言进行软件建模也能使开发组织获益匪浅。
       每个项目都能从一些建模中受益。即使在可随意使用软件的领域里,由于可视化编程语言的效率,有时扔掉不适合的软件是更有效的,建模能帮助开发组更好地对 系统计划进行可视化,这有助于他们正确地实施工作,使开发工作进展得更快。如果根本不建模,项目越复杂,就越有可能失败或做错事情。有一个自然趋势:随着 时间的推移,所有引人关注的实用系统都变得 越来越复杂。虽然你今天可能认为不需要建模,但随着你的系统的演化,你会对这个决定感到后悔,但那时为时已晚。

          再来温习一下,
    建模原理
      各种工程学科都有其丰富的建模使用历史。这些经验形成了建模的四项基本原理,分别叙述如下。
      第一, 选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响。
    换句话说,就是要好好地选择模型。正确的模型将清楚地阐明难以对付的开发问题,提供不能轻易地从别处获得的洞察力;错误的模型将误导你,使你把精力花在不相关的问题上。对于软件而言,你所选择的模型将在很大程度上影响你对世界的看法。 如果你以数据库开发者的观点建造一个系统,你将可能注意实体 -关系模型,该模型把行为放入触发器和存储过程中 如果你以结构化开发者的观点建造一个系统,你将可能得到以算法为中心的模型,即从处理到处理的数据流。如果你以面向对象开发者的观点建造一个系统,你将可能得到这样一个系统,它的体系结构以众多的类及交互模式(描述了类间的协同工作)为中心。对于一个给定的应用系统和开发氛围 使用上述的任何一种方法都可能是正确的。经验表明,在需求易变的系统中面向对象的方法表现得更为出众,甚至对使用大型数据库或计算单元的系统也是如此。尽管事实如此,但要强调一点,不同的方法将导致不同种类的系统,并且代价和受益也是不同的。
      第二,每一种模型可以在不同的精度级别上表示。
     如果你正在建造一座大厦,有时你需要从宏观上让投资者看到大厦的样子,感觉到大厦的总体效果。而有时你又需要认真考虑细节问题,例如,对复杂棘手的管道的铺设,或对少见的结构件的安置等。对于软件模型也是如此。有时一个快速简洁且是可执行的用户接口模型正是你所需要的,而有时你必须耐着性子对付比特,例如,描述跨系统接口或解决网络瓶颈问题就是如此。 在任何情况下,最好的模型应该是这样的:它可以让你根据观察的角色以及观察的原因选择它的详细程度。 分析人员或最终用户主要考虑“做什么”的问题;开发人员主要考虑“怎样做”的问题。这两类人员都要在不同的时间以不同的详细程度对系统进行可视化。
      第三,最好的模型是与现实相联系的。
      如果一所建筑的物理模型不能以与真实的建筑相同的方式作出反映,则它的价值是很有限的。一架飞机的数学模型,如果只是假定了理想条件和完美制造,可能会掩盖一些潜在的、致命的现实特征。最好是有一个能够清晰地联系实际的模型,而当联系很薄弱时能够精确地知道这些模型怎样与现实相脱离。所有的模型都对现实进行了简化,但有一点要记住,不能简化掉任何重要的细节。 对软件领域结构化分析的唯一致命弱点是在分析模型和系统设计模型之间没有基本的联系。随着时间的推移,这个不可填充的裂缝会使系统构思阶段和实施阶段出现不一致。在面向对象的系统中,可以把各个几乎独立的系统视图连结成一个完整的语义整体。
       第四,单个模型是不充分的。对每个重要的系统最好用一组几乎独立的模型去处理。
      如果你正在建造一所建筑物,你会发现没有任何一套单项设计图能够描述该建筑的所有细节。至少你需要基础计划、电梯计划、电气计划、供热计划和水管装置计划。在这里的重要短语是“几乎独立的” 。在这个语境中,它意味着各种模型能够被分别进行研究和构造,但它们仍然是相互联系的。如同搞建筑一样,你能够单独地研究电气计划,但你也能看到它与之对照的基础计划,甚至它与水管装置计划中的管子排布的相互影响。
      面向对象的软件系统也如此。 为了理解系统的体系结构,你需要几个互补和连锁的视图:用况视图(揭示系统的需求) 、设计视图(捕获问题空间和解空间里的词汇) 、进程视图(对系统的进程和线程的分布建模) 、实现视图(描述系统的物理实现)和实施视图(着重于系统的工程方面的组织) 。每一种视图都可能有结构方面和行为方面。这些视图一起从整体上描绘了软件蓝图。 
      根据系统的性质,一些模型可能比另一些模型要重要。例如,对于数据密集型系统,表达静态设计视图的模型将占主导地位。对于图形用户接口密集型系统,静态和动态用况视图就显得相当重要。在实时系统中,动态进程视图尤为重要。在分布式系统中,例如Web密集型的应用,实现模型和实施模型是最重要的。

      当然, 我们要了解的最重要的一点是“ 面向对象的建模 ” 。
      对于软件,有几种建模的方法。最普通的两种方法是从算法的角度建模和从面向对象的角度建模。
    传统的软件开发是从算法的角度进行建模,所有的软件都用过程或函数作为其主要构造块。现代的软件开发采用面向对象的角度进行建模, 所有软件系统都用对象或类作为其主要构造块。简单地讲,通常要从问题空间或解空间的词汇中找出对象;类是对具有共同性质的一组对象的描述。每一个对象都有标识(你能够对它命名,以区别于其他对象) 、状态(通常有一些数据与它相联系)和行为(使你能对该对象做某些事,它也能为其他对象做某些事) 。
      例如,可考虑把一个简单的计账系统的体系结构分成三层:用户接口层、中间件层和数据库层。在用户层,你将找出具体的对象,如按钮、菜单和对话框。在数据库层,你将找出具体的对象,如从问题域中找出描述实体的表,它包含顾客、产品和订单项。在中间件层,你将找出诸如交易、商业规则等对象,以及更高层次上的问题实体,如顾客、产品和订单。
      可以肯定地说,面向对象方法是软件开发方法的主流部分,其原因很简单,因为事实已经证明,它适合于在各种问题域中建造各种规模程度和复杂度的系统。此外,当前的大多数程序语言、操作系统和工具在一定的方式上都是面向对象的,并给出更多按对象来观察世界的理由面向对象的开发为使用构件技术(如Java Beans或 C O M +)装配系统提供了概念基础。
      选择按面向对象的方式观察世界,会产生一系列的问题:什么是优秀的面向对象的体系结构?项目会创造出什么样的制品?谁创造它们?怎样度量它们?

      对面向对象系统进行可视化、详述、构造和文档化正是统一建模语言( U M L)的目的。 


    本文转自:http://www.cnblogs.com/downmoon/archive/2009/06/06/1497428.html

    是作者摘自《UML用户指南第二版》这本书,感觉虽然对WEB程序开发而言,UML的应用是一个极大的挑战,然而,其中蕴含的基本原理和指导性却是历久弥新,耐人回味。

    展开全文
  • 程序员写个人技术博客的价值与意义

    万次阅读 多人点赞 2019-11-08 21:31:07
    被别人超越想写,但不知道写什么技术含量低,写出来没意义,怕别人嘲笑写博客最初的想法写博客的价值与意义加深对技术点的理解,记录足迹,反映成长,分类检索,方便日后查阅观点碰撞,分享收获结交更多志同道...

    什么是博客

    百度百科:博客,仅音译,英文名为Blogger,为Web Log的混成词。它的正式名称为网络日记;又音译为部落格或部落阁等,是使用特定的软件,在网络上出版、发表和张贴个人文章的人,或者是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常以网页形式出现,并根据张贴时间,以倒序排列。博客是继MSN、BBS、ICQ之后出现的第4种网络交流方式,现已受到大家的欢迎,是网络时代的个人“读者文摘”,是以超级链接为入口的网络日记,它代表着新的生活、工作和学习方式。许多博客专注在特定的课题上提供评论或新闻,其他则被作为个人性的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体,能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,但仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。比较著名的有新浪、网易等博客。

    程序猿第三方博客平台:CSDN、博客园、掘金、简书、GitHub等

    主要用途

    1、个人自由表达和出版;

    2、知识过滤与积累;

    3、深度交流沟通的网络新方式;

    4、博客营销。

    但是,要真正了解什么是博客,最佳的方式就是自己马上去实践一下,实践出真知;如果你现在对博客还很陌生,我建议直接去找一个博客托管网站。先开一个自己的博客帐号。反正比注册邮件更简单,也不用花费一分钱,觉得没劲也就随手扔掉得了。

    博客,之所以公开在网络上,就是因为他不等同于私人日记,博客的概念肯定要比日记大很多,它不仅仅要记录关于自己的点点滴滴,还注重它提供的内容能帮助到别人,也能让更多人知道和了解。

    很好的一句话:博客永远是共享与分享精神的体现。

    博客分类

    按功能分:基础博客与微型博客

    1.基本博客

    Blog中最简单的形式。单个的作者对于特定的话题提供相关的资源,发表简短的评论。这些话题几乎可以涉及人类的所有领域。

    2.微型博客

    即微型博客,目前是全球最受欢迎的博客形式,博客作者不需要撰写很复杂的文章,而只需要抒写140字(这是大部分的微博字数限制,如新浪微博。

    按用户分:个人博客与企业博客

    个人博客

    个人博客主要分为两类,一类是使用第三方平台的个人博客,常见平台有CSDN、博客园、掘金、简书,新浪博客等;另一类是独立博客,自己买域名、搭建空间和程序建立的独立个人博客。

    使用第三方平台个人博客与独立博客的优缺点

    其实使用第三方平台个人博客的优点也是独立博客的缺点,独立博客的优点也是使用第三方平台个人博客的缺点。

    使用第三方平台个人博客的优点

    • 节省大量的前期投入,包括时间与金钱成本
    • 在不投入推广的情况下,只要自己的博客质量有保证,能带来可观的流量

    独立博客的优点

    • 独立博客的展示程度与效果本身便是个人能力的直接体现,由于独立博客的独立性,可以作出非常个性化的博客与内容
    • 相比较使用第三方平台的个人博客,独立博客的价值在于自由,不会受到第三方平台的限制

    本文不详细讨论独立博客搭建的技术教程,而使用免费博客平台则省去了大量的前期投入工作,可以留出更多的精力去经营自己博客的内容。但是很多程序员受到各种各样的困扰,没有写博客,这里分析一下没有写博客的原因,让我们排除困扰,开启自己的博客写作生涯。

    没写博客的原因

    在这里插入图片描述

    浪费时间

    刚开始写博客,你可能会担心这个的问题。就拿我个人经历来说吧,当时在整理 史上最强Tomcat8性能优化 这篇博客的时候各种修修补补,排版等共花了一个多星期的时间,但是当你发布博客并获得别人的认可时你会有成就感的。写博客的过程也是你成长的过程,当你渐渐养成写博客的习惯时,会意识到这是花费时间而不是浪费时间。

    工作太忙,没时间写

    确实IT行业的加班情况比较普遍,995的一抓一大把,不乏还有996的就不说了,但是有热情爱分享的程序员不会以这个理由为推脱,时间就像海绵,挤一挤总是有的,俗话说得好,习惯成自然。

    懒于思考,疏于总结

    脑子不思考就会生锈,可能当时你解决问题的时候知道了其中的原理,或者对某个知识点了如指掌,但是好记性不如烂笔头,不去温故知新,随着时间的流逝,会慢慢忘记掉的。通过写博客的方式总结记录下来,以后都可以温故知新。

    怕自己的技术被别人学到,被别人超越

    这个大可不必担心,你分享出来别人不一定会去学,学了也不一定懂,退一万步讲,你可以持续学习,人无我有,人有我优嘛。

    想写,但不知道写什么

    你需要用心去发现,去感受这个世界,每个人都有自己的想法,同一项技术,每个人的总结也不一样,说不定你写的就比别人好呢,能让更多的人接受呢。大胆迈出第一步,把写博客当作一种常态。

    技术含量低,写出来没意义,怕别人嘲笑

    没有人一开始就能写出很牛逼的博客,只要将你真实的所思所想所悟记录下来就可以了,比如一个很简单的Maven配置阿里云镜像,你也是可以写成一篇博客的。事实上,除了你的挚友和亲人,没有人会那么在意你,这些担心都是庸人自扰。知识是自己的,我总结我进步

    写博客最初的想法

    我当时开始写博客的想法也简单,想把自己在工作学习中学到的知识和解决问题的思路记录下来,放到云端,方便自己以后要用的时候可以快速的找到。我相信别人可以写那么好的博客,我自己也同样可以的。

    写博客的价值与意义

    在这里插入图片描述

    加深对技术点的理解,记录足迹,反映成长,

    加深对技术点的理解:每写一篇博客,都可以加深对技术点的理解

    记录足迹,反映成长:写博客实际上是记录一个人思考和解决问题的成长过程。很久之后,你再翻看自己以前写的文章,你会感觉得到自己的点滴变化和进步。写博客就像种一颗种子,只要记得浇水、施肥、除草和松土,秋天就会有收获

    分类检索,方便日后查阅

    博客就像一本书,有书名,有目录,有内容,个人都对博文进行了分类,喜欢看哪一类文章,直接去查询即可。关键词搜索也非常便捷,需要看谁的哪类型的文章,输上关键词,就有一组文章呈现出来,供你挑选阅读,它比查阅纸质书本还要方便,若写文章需要引用部分内容,直接复制过来就是了,方便得很。

    观点碰撞,分享收获

    有些问题大家一起讨论,或赞同,或反对,听听别人的思想,可以促进双方的共同进步。写博客的过程其实也是分享自己学习收获的过程,也可以看看别人的活法,你会受到启发;你有困难或忧愁,博友们相互排忧解难。有朋友帮助,何愁之有?分享就是快乐!交流与思想碰撞中发现问题,取其精华去其糟粕,然后更新文章,使文章更加有深度和广度。

    结交更多志同道合的朋友,共同进步

    博客平台上有很多高手,更有与自己兴趣爱好、思想观点相近或者对立的朋友,写了博客,自然会有许多志趣相同甚至观点完全相反的朋友来阅读,这样就可以认识许多朋友。有共同的兴趣爱好自然就谈得来,对有些观点进行探讨,也可以互相交流心得体会。

    提高自己的思维能力,促进学习,锻炼大脑

    看书、写博文就会经常动脑,爱动脑大脑就不会生诱变笨,经常写博客,就象经常练习脑保健操一样,天天做,月月想,能够让大脑一直得到锻炼,对于一个要靠脑袋来生活的人来讲,非常有价值。

    博客写多了,你的逻辑思维是很强的,解决问题的思路会非常清晰,有利于程序员的长远发展。

    辛勤耕耘,锻炼毅力,贵在坚持。

    写博客并不难,就像小学生写日记一样,可长可短,可深可浅,可精可粗,没有标准。但要一直写下去就需要一定的毅力与耐力了,不写博客的理由可以罗列一大堆,比如:每天工作压力很大,事情太多等等,因此,每当想放弃的时候,都要告诉自己:不能轻易把已坚持那么久的东西给丢掉,这本身就是一种对毅力的锻炼。其实,喜欢上写博客就会成为一种习惯,一天不看就想少了什么似得,你想不看、不写都困难,慢慢地习惯就成了自然。

    获得阅读量,得到更多人的认可,满足小小的成就感

    好的博客,正常情况下是可以获得可观的阅读量,获得不少的点赞,得到更多人的认可。当你的博客被推送到首页,获得更多的人的点赞,收藏和评论时,你会感到无比的喜悦,满满的成就感,付出总是有收获的。

    提升自己的技术写作能力,努力成为技术大牛,提高知名度,成为行业大咖

    博客写多了,熟能生巧,总是能提升自己的写作能力。写的好博客多了,每天学习,每天都在进步,日积月累,你会成为一名技术大牛的,知名度也会随之提高。

    传播正能量,发展自己,服务社会

    多写传播正能量的博客,想有阳关心态,自己心里要有阳光,多看别人的优点自己就会进步的快一些。看别人的博客,多看正能量的,笑脸就多一点;写自己的博客,多写正能量的,精神就会爽一点。

    博客被认为是报纸、广播、电视、网络以外的第5媒体,长期的积累可形成专题文献,达到与其他媒体的互动。每个领域都有一批名博,关注人数多,点击率高,有着其他媒体不可替代的优势,有深度有力度的好博文,能够很好的宣传社会、引导社会,发挥重要的影响。由此可见,写博客小处说可以发展自己,大处说可以服务社会。

    总结

    最后,我们来做一个总结。对于一个程序员来说,写博客可以加深对技术点的理解,记录自己的成长经历,可以结交更多志同道合的朋友,在自己进步的同时,传播正能量,帮助他人,服务社会。博客永远是共享与分享精神的体现,希望大家都可以排除各种困扰,分享自己的收获,坚持写博客,建立一个属于自己的个人博客,从今天开始,为时不晚

    展开全文
  • 项目启动意义

    千次阅读 2015-09-27 12:31:00
    在项目实施时,需要大量的、分散到不同专业的领导和员工的支持,如果这些人没请全,在项目实施时,他们对项目的认识还需要进行重新的交流,尤其是他们没有看到领导在会上对项目的支持,可能他们的积极性大打折扣。...
  • 明确建群目的

    千次阅读 2019-07-11 17:19:00
    简单来说可以分为以下几类:1、交友群:聊天调侃是主要的目的,群内总会聊很多有趣的话题,也经常爆些美女照片啥的。2、学习群:主要分为两种,第一种是群主安排讲师给大家进行培训,属于被动的接受知识,另外一种...
  • 现场改善的目的

    千次阅读 2014-06-05 14:31:12
     现场是指企业为顾客设计、生产、销售产品和服务以及与顾客交流的地方.现场为企业创造附加值,是企业生产管理的载体和基础。狭义的现场是指制造产品或提供服务的地方。  现场管理涉及企业各方面的管理工作,其中...
  • 打造开源项目的意义

    千次阅读 热门讨论 2020-02-20 21:07:59
    打造自己的开源项目有什么意义
  • 大学教育的目的

    千次阅读 2008-12-16 11:36:00
    大学教育的目的转自时东陆的博客(http://www.sciencenet.cn/blog/user_content.aspx?id=3755) 本文发表于 > 科学 2006,58(3):29, 2006,58(4):33 学院与大学的历史演变 大学人文教育- John Newman 模型 ...
  • FFT后的物理意义

    万次阅读 多人点赞 2016-11-23 17:40:45
    (如需交流,请关注公众号:神马观止) FFT(Fast Fourier Transform,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常提到的一个概念。在大学的理工科课程中,在完成高等数学的...
  • 意义的100个小故事

    万次阅读 2018-11-09 12:04:41
    意义的100个小故事
  • 网上商城建设意义

    千次阅读 2014-01-24 17:26:28
    系统管理员可以灵活的设计符合该单位要求的信息处置业务流程。例如,利用上面所述权限分配模式。...网上商城建设意义 用以提高商业交易的效率、范围, 网上商城 以在线交易、客户服务为核心。降低人工、经营
  • 测试用例评审意义

    千次阅读 2017-09-10 16:36:01
    方式只是手段,得到其它人员对于用例的反馈信息才是目的。 无论采用那种方式,都应该在沟通之前把用例设计的相关文档发送给对方进行前期的学习和了解 ,以节省沟通成本。 6、评审结束标准 在...
  • 交流第一站

    千次阅读 2010-09-18 15:04:00
    美国交流第一站
  • 对理解卷积的数学物理意义很有帮助。 下面说一下我的理解: 1.卷积是求累积值,就是某一时刻的反应,是多个反应的叠加值。 2.既然如一,就有2.1任何信号可微分成脉冲信号的组合,依次通过系统。 2.1,...
  • FFT结果的物理意义

    万次阅读 2012-12-14 15:02:11
    图像的频率是表征图像中灰度...傅立叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅立叶变换就表示f的谱。从纯粹的数学意义上看,傅立叶变换是将一个函数转换为一系列周期函数来处理的。从物
  • FPGA编程中"打拍"的目的

    千次阅读 2019-09-05 15:28:21
    版权声明:本文为CSDN博主「qq_33586509」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接本声明。 原文链接:https://blog.csdn.net/qq_33586509/article/details/80861816 一直说要自己写个...
  • 基于JSP的学术交流论坛系统的设计与实现

    万次阅读 多人点赞 2019-04-13 16:56:16
    # [新的博客](https://zhangkn.github.io/) [个人技术站](https://zhangkn.github.io/)https://zhangkn.github.io/ 目录 ...1.1课题研究的目的及意义 1 1.2国内外研究现状 1 1.3本文的工作 2...
  • 离散傅里叶变换物理意义

    千次阅读 2013-09-30 17:00:30
    但这里我们不考虑复数的其它作用,只记住是一种组合方法而已,目的是为了便于表达(在后面我们知道,复数形式的傅里叶变换长度是N,而不是N/2+1)。 FFT是离散傅里叶变换的快速算法,可以将一个信号变换到...
  • K线组合的意义

    千次阅读 2007-04-03 21:45:00
    K线组合、均线和量价关系的综合运用,是研判股价运行最...掌握K线组合的重要关键,是必须与时空位置相结合,同样的组合在底部、顶部、趋势中途的意义是不同的,投资者往往忽略这一问题而导致失误。K线组合是笔者最喜欢
  •  ------------------------------------------------------ 南京软件企业挨个介绍计算机学习的一点经验交流(希望对6系所有对这一行感兴趣的同学有一点帮助) 在计算机行业,准确地说是计算机科学与技术中的...
  • 机器学习的意义(转载)

    千次阅读 2017-09-15 17:15:21
    许多原本无法理解、无法解释的现象,包括视觉,听觉,语言,交流,认知,学习……现在都可以用模型描述(并解决)了。这种兴奋和成就感,不亚于GPS卫星的设计者们发现在加入相对论修正之后,卫星上的时钟终于准确走...
  • 一、关于接地的知识普及:数字地、模拟地、信号地、交流地、直流地、屏蔽地、浮地 转自:https://blog.csdn.net/happytomyoung/article/details/12942607 控制系统中,大致有以下几种地线: (1)数字地:也叫...
  • 区块链技术的核心意义到底是什么?

    千次阅读 2019-01-07 15:03:42
    如果说3200多年前苏美尔人在泥板上刻写的楔形文字代表了人类开始在精神层面进行可靠的交流、传承和积累。那么虚拟资产的出现则是在物质层面做到了这一点。虚拟资产成为了物物交换的信任载体,而当精神和物质的财富都...
  • 工作日志、周报的意义

    千次阅读 2011-03-24 09:57:25
    周报是让领导了解你的工作进度情况,所以我用心写,但并不表示我虚报。日报是总结你自己,从实际出发。 20、 项目负责人的目的是把项目计划好、实施好、给大家一个满意的答案。写日报也好,任务跟踪也好,...
  • 区块链的意义和应用现状,从真正的共享经济、跨境支付、供应链、存证、云存储、公益和知识产权说起。区块链的意义区块链技术是密码学、计算机科学、经济学等多个学科发展到一定阶段后的产物, 有效融合了多个学科的...
  • 我不得不避开具体的C++的问题,建议他在交流(与人、与书、与网络)方面有所改变,同时也建议他在实践上立刻行动起来。如果能有直接的体验,这些问题对他而言本来并不应该成为问题。【学生来信】贺老师: 您好! ...
  • 向量的表示协方差矩阵

    万次阅读 多人点赞 2014-01-13 20:26:05
    面对的数据被抽象为一组向量,那么有必要研究一些向量的数学性质。而这些数学性质将成为PCA的理论基础。...关于Image Engineering & Computer Vision的更多讨论与交流,敬请关注本博客和新浪微博songzi_tea.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,642
精华内容 31,856
关键字:

交流会的目的及意义