女媧造人,耳熟能詳的神話,作為一個技術人員,不得不佩服女媧的系統設計和實現能力,^_^,人是一個極度復雜的系統,需要實現N多的功能,其系統的分解和設計需要有極強的抽象能力,女媧就像是一個偉大的架構師,同時又不僅僅如此,還是一個偉大的程序員,將系統實現的如此完美。
對于人這么復雜的系統,女媧肯定得想清楚人到底是怎么樣的,這個她當然是按照她自己來構思的,這個時候她要做的就是將這個龐大的系統進行分解,劃分為諸如頭、身體、上肢、下肢這樣的子系統,確定每個子系統的職責,如頭部負責思考以及其他的一些職責,同時還需要為每個子系統定義相關的接口,如頭和身體的接口、上肢和身體的接口,最后她還需要確定各子系統之間的通訊是怎么去實現的,如通過血管、神經等,在做完這部后還只是完成了一小部分而已,她需要繼續的不斷的按照這種方法進行分解,如將頭又分解為臉、頭顱等等部分,直到最后分解為細胞部分,才算完成了整個系統的詳細設計,此時才能開始做人的實現,女媧對于一個如此復雜的系統卻能夠做到合理的劃分各子系統的職責、定義各子系統的接口以及通訊方式,使得各個子系統能夠如此的協作,不得不令人驚嘆,不如把女媧稱為系統設計的宗師,呵呵...
以上言論純屬娛樂化的觀點,呵呵,只是表達出了系統設計的一個通常過程,簡要表明系統設計采用的最基礎的方法---分解,系統設計的產物--子系統的職責定義、接口定義以及通訊定義。