美文网首页@IT·互联网
工程方法之自顶向下

工程方法之自顶向下

作者: 火羽一枝梅 | 来源:发表于2017-08-27 18:47 被阅读0次

万事开头难,分享关于工程方法的想法定下来后,马上面临的问题就是,先讲什么?

如果一个大学刚毕业的学生问我,从事工程技术工作,最重要的、优先要掌握的工作方法是什么,那我肯定会说是学会“自顶向下(top-down model)”的方法。

当我们面对一项具体的工作,可能是编写一个软件也可能是搭建一个IT系统,甚至组织一次活动、构建一个建筑、一个工厂,这时哪些功能要实现,要怎么实现,如何选择技术,有什么障碍,诸多问题会让人茫然不知所措,我们要面对的事情会千头万绪,多到你开始怀疑人生,也无从入手。

自顶向下的方法是从目标开始,划定明确边界,然后将大问题分解成小问题、大目标分解成小目标,然后不断的逐级分解的方法。

  • 概要设计  详细设计

  • 系统  子系统  模块  代码

  • 轮廓  细部刻画

  • 提纲  正文

这些都是自顶向下方法的具体运用。

为什么要强调“自顶向下”的工作方法,是因为一个人在成长阶段这方面会比较弱。这和人的训练有关,我们从生下来就开始认识世界,认识世界的过程是从细节开始的,用的都是自底向上方法(down-top model),工作之后往往也又非常具体的任务开始,也是自底向上的。这种训练往往会让人习惯性的陷入细节,却没有条理和规划。

关注细节没有错,但是如果方向错了,细节做得再好事情依然是做错了。

小的时候非常喜欢画画,但是家父却说我不适合画画,劝我不要白费功夫。直到看美术老师教自己的女儿画画,才明白当年家父为什么说我不适合画画。我画画大体是不顾轮廓、布局,上来就直奔眉毛眼睛的细节去了。

所谓“大处着眼小处着手”就是这个道理,一旦掌握了自顶向下方法,我们多年来训练的局部求解的能力就能够发挥出来,将逐级分解出来的小问题一个个的去解决。

相关文章

  • 工程方法之自顶向下

    万事开头难,分享关于工程方法的想法定下来后,马上面临的问题就是,先讲什么? 如果一个大学刚毕业的学生问我,从事工程...

  • 440.【软件系统分析与设计】需求分析的任务、目标及方法

    分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。自顶向下的结构化分析(Structured Analy...

  • 你的软件烂透了(四)自顶向下

    探索与分享软件工程中的创新 自顶向下 自软件的开发进入高级语言时代后,就有一个对软件设计的基本原则——“自顶向下”...

  • 小步快跑VS顶层设计

    软件研发的过程中存在两种思考的方法“自顶向下”和“自底向上”,自底向上的分析,是从具体到抽象;自顶向下的分析,是从...

  • Python 程序设计思维

    自顶向下 和 自底向上自顶向下(设计)解决复杂问题的有效方法将一个总问题表达为若干个小问题组成的形式使用同样方法进...

  • [Python]程序设计方法

    自顶向下和自底向上 1.自顶向下(设计,解决复杂问题的有效方法,分而治之):将一个总问题表达为若干个小问题组成的形...

  • 关于python的设计方法学介绍

    自顶向下和自底向上 自顶向下(设计):将一个总问题表达为若干个小问题组成的形式,使用同样方法进一步分解问题,直至小...

  • MYC编译器源码之语法分析

    MyC编译器采用自顶向下的方法进行语法解析,这种语法解析方式,一般是从最左边的Token开始,然后自顶向下看哪一条...

  • 计算机网络:自顶向下方法 原书第7版 PDF高清完整版

    计算机网络 自顶向下方法 是初学者很好的入门教材.我看过的第二本专门讨论网络技术的书.计算机网络 自顶向下 方法1...

  • 程序员进阶书单:网络篇神作

    《计算机网络:自顶向下方法》 本书是经典的计算机网络教材,采用作者独创的自顶向下方法来讲授计算机网络的原理及其协议...

网友评论

    本文标题:工程方法之自顶向下

    本文链接:https://www.haomeiwen.com/subject/tglidxtx.html