系統(tǒng)設(shè)計的四方面內(nèi)容:體系結(jié)構(gòu)設(shè)計、模塊設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計、用戶界面設(shè)計。如果將軟件系統(tǒng)比喻為人體,那么:
(1)體系結(jié)構(gòu)就如同人的骨架。如果某個家伙的骨架是猴子,那么無論怎樣喂養(yǎng)和美容,這家伙始終都是猴子,不會成為人。
(2)模塊就如同人的器官,具有特定的功能。人體中最出色的模塊設(shè)計之一是手,手只有幾種動作,卻能做無限多的事情。人體中最糟糕的模塊設(shè)計之一是嘴巴,嘴巴將最有價值但毫無相干的幾種功能如吃飯、說話、親吻混為一體,使之無法并行處理,真乃人類之不幸。
(3)數(shù)據(jù)結(jié)構(gòu)與算法就如同人的血脈和神經(jīng),它讓器官具有生命并能發(fā)揮功能。數(shù)據(jù)結(jié)構(gòu)與算法分布在體系結(jié)構(gòu)和模塊中,它將協(xié)調(diào)系統(tǒng)的各個功能。人的耳朵和嘴巴雖然是相對獨立的器官,但如果耳朵失聰了,嘴巴就只能發(fā)出“啊”“嗚”的聲音,等于喪失了說話的功能(所以聾子天生就是啞巴),可人們卻又能用手勢代替說話。人體的數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計真是十分神奇并且十分可笑。
(4)用戶界面就如同人的外表,最容易讓人一見鐘情或一見惡心。象人類追求心靈美和外表美那樣,軟件系統(tǒng)也追求(內(nèi)在的)功能強大和(外表的)界面友好。但隨著生活節(jié)奏的加快,人們已少有興趣去品味深藏不露的內(nèi)在美。如果把Unix系統(tǒng)比作是健壯的漢子和婦人,那么Windows系統(tǒng)就象嫵媚的小白臉和狐貍精。想不到Windows系統(tǒng)竟然能興風作浪,占去大半市場。有鑒于此,我們應該鼓勵女士多買化妝品(男士付錢)以獲得更好的界面。
在進行系統(tǒng)設(shè)計時,我們要深情地關(guān)注軟件的質(zhì)量因素,如正確性與精確性、性能與效率、易用性、可理解性與簡法性、可復用性與可擴充性等等。即使把系統(tǒng)設(shè)計做好了,也并不意味著就能產(chǎn)生好的軟件系統(tǒng)。在程序設(shè)計、測試、維護等環(huán)節(jié)還要做大量的工作,無論哪個環(huán)節(jié)出了差錯,都會把好事搞砸了。據(jù)說上帝把所有的女士都設(shè)計成天使,可是天使們在下凡時有些雙腳先著地,有些臉先著地。上帝的這一疏忽讓很多女孩傷透了心。我們在開發(fā)軟件時,一定要吸取這個教訓。
posted on 2008-06-05 10:46
Macaulish 閱讀(1646)
評論(3) 編輯 收藏 引用