女娲造人,耳熟能详的神话,作为一个技术人员,不得不佩服女娲的系统设计和实现能力,^_^,人是一个极度复杂的系统,需要实现N多的功能,其系统的分解和设计需要有极强的抽象能力,女娲就像是一个伟大的架构师,同时又不仅仅如此,还是一个伟大的程序员,将系统实现的如此完美。
对于人这么复杂的系统,女娲肯定得想清楚人到底是怎么样的,这个她当然是按照她自己来构思的,这个时候她要做的就是将这个庞大的系统进行分解,划分为诸如头、身体、上肢、下肢这样的子系统,确定每个子系统的职责,如头部负责思考以及其他的一些职责,同时还需要为每个子系统定义相关的接口,如头和身体的接口、上肢和身体的接口,最后她还需要确定各子系统之间的通讯是怎么去实现的,如通过血管、神经等,在做完这部后还只是完成了一小部分而已,她需要继续的不断的按照这种方法进行分解,如将头又分解为脸、头颅等等部分,直到最后分解为细胞部分,才算完成了整个系统的详细设计,此时才能开始做人的实现,女娲对于一个如此复杂的系统却能够做到合理的划分各子系统的职责、定义各子系统的接口以及通讯方式,使得各个子系统能够如此的协作,不得不令人惊叹,不如把女娲称为系统设计的宗师,呵呵...
以上言论纯属娱乐化的观点,呵呵,只是表达出了系统设计的一个通常过程,简要表明系统设计采用的最基础的方法---分解,系统设计的产物--子系统的职责定义、接口定义以及通讯定义。