自顶向下法与自下而上法
自顶向下方法和自下而上方法是设计任何项目时常用的两种方法。很少有人理解这两种方法之间的区别,本文旨在强调这两种方法的特点,以便读者更容易全面地理解这两种概念。
自顶向下的设计从抽象开始,最终实现实体设计,而自下而上的方法恰恰相反,因为它从具体的设计开始到抽象的实体。在设计全新系统时,最常用的是自顶向下的方法。另一方面,在逆向工程的情况下,当它的目标是理解别人的设计时,使用自底向上的方法。
自底向上的方法从最底层的模块或子系统设计到最高的模块或子系统。我们需要一个结构图来了解执行的步骤。还需要驱动程序来完成这种类型的设计。
自顶向下的方法从顶层模块开始,向下推进到底层模块。然而,在现实中,没有一个系统是严格遵循的,设计师往往会根据需要在这两种方法之间来回切换。
这两种方法各有利弊。如果我们谈论自顶向下方法的优点,它很容易可视化,提供完整性的感觉,并且很容易在任何阶段评估进展。不利的一面是,作为UI驱动的方法,存在冗余业务逻辑的可能性。
另一方面,在自下而上的方法中,用户具有可靠的业务逻辑、编写良好的单元测试的能力以及易于管理和修改更改的优点。它的缺点是编写测试用例需要大量的工作,并且在中间阶段不能很容易地验证进度。
总结•自上而下和自下而上是两种设计方法•这两种方法都被设计师使用•两种方法各有利弊 |