软件设计中的隐喻与过程控制视角剖析
在软件设计领域,存在着多种不同的理念和方法,其中过程控制视角和设计隐喻是两个重要的方面。
1. 过程控制视角
过程控制视角是传统应用软件研发的典型特征,工厂引导隐喻是其最广为人知的例子。基于这一视角开发应用软件,意味着要实现能够替代、调节和控制人类工作的操作。在这种模式下,程序掌控着人类工作步骤的流程或顺序,这也是自动化概念的背后逻辑,其总体目标是用机器取代人类工作,或者至少将人类工作简化为数据输入。
为了实现这一目标,通常会使用通过计算机算法来执行的计划和规则。这种过程控制理念不仅应用在基于亨利・福特思想的传统工厂中,还拓展到了其他领域。例如,办公自动化就是在“工作流管理系统”这一概念下实现的。过程控制视角背后的目标始终是细化个体动作,使其能够被机器执行或控制。
需要注意的是,这种视角并非本质上就是坏的。实际上,已经为许多被认为单调、昂贵、有害健康或令人厌烦的工作开发了软件自动化程序。然而,如今许多工作场景过于复杂,无法基于过程控制视角将其形式化并在软件中实现。
2. 设计隐喻
设计隐喻是对引导隐喻所唤起形象的补充,它提供了使用模型所需的细节和实际元素。从构建角度来看,它将使用模型与概念和设计模式联系起来。在特定的设计方法(T&M 方法)中,隐喻是面向应用的软件系统的一个基本特征。
2.1 隐喻的定义
在一般语境中,隐喻是一种修辞手法,用一个字面表示某一对象或概念的词或短语来代替另一个,以暗示它们之间的相似或类比关系。隐喻是我们日常使用的一种比喻性语言,以至于我们几乎没有意识到它的存在。例如,当有人说“那接近极限了”,很少有人会联想到两国之间的