4.3.2 抽象
抽象是人类认识复杂现象时使用的最有力的思维工具。人们在和现实世界的互动中认识到,现实世界中的事务、状态或过程之间总存在着某些共性。把这些共性归纳和概括起来,暂时忽略它们之间的差异,这就是抽象。抽象就是抽出事物的本质特性而暂时不考虑它们的细节。
当考虑任何问题的模块化解法时,可以提出许多抽象的层次。在抽象的最高层次使用问题环境的语言,以概括的方式叙述问题的解法。在较低层次上使用更过程化的方法,把面向问题的术语和面向实现的术语结合起来描述问题的解法。最后,在最低的抽象层次则以直接实现的方式叙述问题的解法。(https://www.daowen.com)
软件工程中的每个步骤都是对软件解决方案抽象化程度的一次细化。在可行性研究阶段,软件作为系统的一个完整部件;在需求分析阶段,软件解法是使用在问题环境内熟悉的方式进行的描述;当由总体设计向详细设计过渡时,抽象的程度也随之减少了;最后,当源程序写出来后,也就达到了抽象的最底层。