Jac*_*tte 23
粗略地说,自上而下是将问题空间分解为子问题,而自下而上则是将解决方案空间的各个部分组织成更大的块.
为了能够有效地使用自上而下,您需要非常充分地了解问题,即掌握可靠的要求.为了使自下而上有效,你需要解决一个众所周知的"标准"问题,但在你做对之前,确切的装配可能需要一些实验.
你应该阅读Parnas的精彩论文一个理性的设计过程以及如何在这个问题上更多地伪造它.答案是:酌情使用两者.当你完成后,让它看起来像(在你的规格,设计文档和用户文档中),就好像你已经完成了自上而下的一切.