1.9.1.1 任务陈述
无论建造什么系统,不管如何复杂,都有其基本的目的,有其要处理的业务,有其所满足的基本需要。通过依次审视用户界面、硬件或系统的特殊细节、算法编码和效率问题,我们将最终找出它的核心,通常简单而又直接。就像来自好莱坞电影的所谓高层概念(high concept),我们能用一句或两句话表述。这种纯粹的表述是起点。
高层概念相当重要,因为它设定了项目的基调,这是一种任务陈述。我们不必一开始就让它正确(我们也许正处于在项目变得完全清晰之前的最后阶段),但是要不停地努力直至它越来越正确。例如:在一个空中交通指挥系统中,我们可以从关于正在建立的系统的一个高层概念入手:“塔楼程序跟踪飞机”。但是当我们将这一系统收缩以适用于一个非常小的机场时,考虑将发生什么情况;可能只有一个控制人员甚至什么都没有。一个更有用的模型不应当像它描述问题那样多地关注正在创建的解决方案,例如“飞机到达、卸货、维修、重新装货和离开等”。