计算机最根本的是数据处理,在此基础上层层抽象,最终呈现给用户的是用户所能接受的一种抽象。这也是应用软件最根本最重要的地方。
拿操作系统来说,他将基本的计算机硬件抽象出文件,进程,地址空间等基本概念,在此基础上抽象出Kernel,然后是shell,在然后是应用软件。
对于MatrixOne来说,对于业务的抽象是其最为精彩的内容之一。将整个PLM相关的业务,抽象出Common业务,也就是AEF。这其中包括Task,Issue。。。。。。
在AEF基础上,M1建立了若干了Central,拿EngineeringCentral为例,EngineeringCentral主要的业务逻辑就是建立或修改Part,并为Part建立相关的产品说明,文档等。
M1为此建立了若干抽象
Part
Part Family
Part Specification
Bill Of Material
Markup
Engineering Change(ECR, ECO)
其中最精彩的就是对Change的抽象,将Change的需求抽象出ECR,Change的动作抽象出ECO。
从此可以看出,对于应用系统,抽象的好坏直接决定了系统是否成功。所以说,对于业务的抽象管理是应用系统程序员最为重要的本领。