自上而下的方法(top-down approach)和自下而上的方法(bottom-up approach)的区别

自顶向下方法和自下而上方法是设计任何项目时常用的两种方法。很少有人理解这两种方法之间的区别,本文旨在强调这两种方法的特点,以便读者更容易全面地理解这两种概念。...

自顶向下法与自下而上法

自顶向下方法和自下而上方法是设计任何项目时常用的两种方法。很少有人理解这两种方法之间的区别,本文旨在强调这两种方法的特点,以便读者更容易全面地理解这两种概念。

自顶向下的设计从抽象开始,最终实现实体设计,而自下而上的方法恰恰相反,因为它从具体的设计开始到抽象的实体。在设计全新系统时,最常用的是自顶向下的方法。另一方面,在逆向工程的情况下,当它的目标是理解别人的设计时,使用自底向上的方法。

自底向上的方法从最底层的模块或子系统设计到最高的模块或子系统。我们需要一个结构图来了解执行的步骤。还需要驱动程序来完成这种类型的设计。

自顶向下的方法从顶层模块开始,向下推进到底层模块。然而,在现实中,没有一个系统是严格遵循的,设计师往往会根据需要在这两种方法之间来回切换。

这两种方法各有利弊。如果我们谈论自顶向下方法的优点,它很容易可视化,提供完整性的感觉,并且很容易在任何阶段评估进展。不利的一面是,作为UI驱动的方法,存在冗余业务逻辑的可能性。

另一方面,在自下而上的方法中,用户具有可靠的业务逻辑、编写良好的单元测试的能力以及易于管理和修改更改的优点。它的缺点是编写测试用例需要大量的工作,并且在中间阶段不能很容易地验证进度。

总结•自上而下和自下而上是两种设计方法•这两种方法都被设计师使用•两种方法各有利弊

  • 发表于 2020-10-24 10:28
  • 阅读 ( 1220 )
  • 分类:IT

你可能感兴趣的文章

自上而下(top down)和自下而上分析(bottom up parsing)的区别

...左边的位置,依此类推。因此,它遵循左mot求导方法。 自上而下(top down)和自下而上分析(bottom up parsing)的区别 自顶向下解析是一种解析策略,它首先查看解析树的最高级别,然后使用形式语法的规则沿着解析树向下展开。自底...

  • 发布于 2020-10-18 09:45
  • 阅读 ( 712 )

系统方法(system approach)和系统分析(system analysis)的区别

...法与表格形式的系统分析 6. 摘要 什么是系统方法(system approach)? 系统表示各种部件和特性。每个系统都有一定的目标要实现。该系统包含输入、输出和处理设备,以完成一项或多项任务。一般来说,一个系统是由一定的法规和...

  • 发布于 2020-10-21 09:57
  • 阅读 ( 248 )

传统方法(traditional approach)和冲突的现代方法(modern approach on conflict)的区别

...的冲突 6. 摘要 什么是传统的冲突处理方法(the traditional approach on conflict)? 传统的冲突观是最早的组织冲突观。这是解决冲突最简单的方法,在20世纪30年代发展起来。过去,管理者认为冲突是邪恶的、完全错误的、破坏性的和消...

  • 发布于 2020-10-22 19:33
  • 阅读 ( 287 )

如果你是初学者,就用自下而上的方法来学习编码

...序员Semmy Purewal在O'Reilly上定义了这两种方法之间的区别:自上而下的方法是由这样一种观点决定的,即最好是在一个应用程序或一个鼓励学习者在这个上下文中拼凑知识的框架的中间。许多书籍和在线教程使用一种明确的自上而...

  • 发布于 2021-05-20 18:14
  • 阅读 ( 67 )

方法(approach)和方法(method)的区别

主要差异法(main difference approach) vs. 方法(method) Approach and method are two important concepts in performing any task. These two factors can actually decide the success of your task. Approach is the way you are going to approach the project.  Method is the way in which you a...

  • 发布于 2021-06-27 23:24
  • 阅读 ( 634 )

代码优先(code first)和mvc中的数据库优先方法(database first approach in mvc)的区别

...数据库优先法、MVC 什么是mvc中的代码优先方法(code first approach in mvc)? 在代码优先方法中,程序员首先创建具有所需属性的实体类。然后实体框架根据这些定义的类创建数据库和表。同样,代码有助于生成代码。换句话说,当...

  • 发布于 2021-07-01 22:48
  • 阅读 ( 325 )

什么是自下而上的计划?(bottom-up planning?)

...上规划的概念与在各种类型的业务运营中使用的更常见的自上而下规划形成对比。通过自上而下的规划,政策和程序的制定、项目的开发以及其他运营事宜完全由所有者、经理和高管管理。这些项目由作为公司结构一部分的董事...

  • 发布于 2021-12-24 08:07
  • 阅读 ( 142 )

什么是应急方法?(the contingency approach?)

权变方法是一种企业管理形式,管理者不遵循任何单一的学派。相反,他或她允许管...

  • 发布于 2022-01-03 14:46
  • 阅读 ( 186 )

什么是估值方法?(the valuation approach?)

估值方法是确定投资价值的几种常见且被广泛接受的方法之一。它最常用于小企业,...

  • 发布于 2022-01-03 19:43
  • 阅读 ( 86 )

什么是自下而上的预算?(bottom-up budgeting?)

... 对于每个项目,自下而上的预算编制通常比自上而下的预算编制准确得多,在自上而下的预算编制中,上级管理层决定每个部门或项目的可用资金量。尽管如此,它并非没有缺点。除非密切监控,否则每个部门都有...

  • 发布于 2022-01-04 19:25
  • 阅读 ( 142 )