目录:
定义-表驱动设计是什么意思?
表驱动设计是一种软件开发工程方法,旨在通过将程序控制变量和参数(规则)与代码分开并将它们放在单独的外部表中,从而简化和通用化应用程序。 主要目的是使程序控制数据与应用程序逻辑脱钩,并强调模块化以简化变更管理。Techopedia解释了表驱动设计
表格驱动的设计利用表格的简洁性,并以图形方式很好地表示关系,从而使设计人员/程序员可以轻松地立即了解他们在做什么。 使用表,他们可以将一种信息转换为另一种信息。 例如,根据其他表格或同一表格其他部分上可用的信息,可以将两个城市的名称转换为它们之间的距离或它们的人口或土地面积差异。 同样,可以通过使用决策表将程序中的条件集合直接转换为一系列操作或过程。
表是由行和列组成的任何数据结构,其中列的编号通常固定,而行是可变的。 数组,列表,堆栈,索引,控制块,文件,图形和图表也是表格的形式,但是仅仅因为程序使用它们,并不必然意味着它使用表格驱动的设计。
表驱动设计并不是什么新鲜事物。 它的基本原理最初是在1950年代开发和实施的,但那时并没有真正普及。 这主要是由于当时的主内存非常昂贵,并且与普通系统相比,磁盘访问速度已经被认为是足够的,而程序员还不熟悉编写高效的访问方法,并且还没有现成的方法。的。 因此,表格驱动的软件设计蓬勃发展并不是真正有利的。
表具有以下优点:
- 它们在分析阶段提供了业务目标或挑战的简明有序的规格。
- 它们可以直接从规范中轻松实现,这也为理论和应用之间提供了非常紧密的联系。 这是在设计和开发阶段。
- 可以共享表以进行单个和集中的更改,以便快速周转,并且在维护和增强阶段对现有代码的风险最小。
