軟件係統設計概述(doc 19頁)
軟件係統設計概述目錄:
1 體係結構設計
2 模塊設計
3 數據結構與算法設計
4 用戶界麵設計
5 ......
軟件係統設計概述內容摘要:
係統設計是把需求轉化為軟件係統的最重要的環節。係統設計的優劣在根本上決定了軟件係統的質量。就象“一切帝國主義都是紙老虎”那樣可以斷定“差的係統設計必定產生差的軟件係統。”所以我們要努力保證係統設計“根正苗紅”,把一切左傾、右傾的設計思潮消滅在萌芽狀態。
Windows NT的一位係統設計師擁有8輛法拉利跑車,讓Microsoft公司的一些程序員十分眼紅。但你隻能羨慕而不能憤恨,因為並不是每個程序員都有本事成為複雜軟件係統的設計師。係統設計要比純粹的編程困難得多。即便你清楚客戶的需求,卻未必知道應該設計什麼樣的軟件係統——既能掙最多的錢又能讓客戶滿意。“天下西湖三十六,最美是杭州”,千年前蘇東坡大學士對西湖精采絕倫的係統設計,使杭州榮升為“天堂”,讓後人隻剩下讚歎和破壞的份了。
本章講述係統設計的四方麵內容:體係結構設計、模塊設計、數據結構與算法設計、用戶界麵設計。如果將軟件係統比喻為人體,那麼:
(1)體係結構就如同人的骨架。如果某個家夥的骨架是猴子,那麼無論怎樣喂養和美容,這家夥始終都是猴子,不會成為人。
(2)模塊就如同人的器官,具有特定的功能。人體中最出色的模塊設計之一是手,手隻有幾種動作,卻能做無限多的事情。人體中最糟糕的模塊設計之一是嘴巴,嘴巴將最有價值但毫無相幹的幾種功能如吃飯、說話、親吻混為一體,使之無法並行處理,真乃人類之不幸。
(3)數據結構與算法就如同人的血脈和神經,它讓器官具有生命並能發揮功能。數據結構與算法分布在體係結構和模塊中,它將協調係統的各個功能。人的耳朵和嘴巴雖然是相對獨立的器官,但如果耳朵失聰了,嘴巴就隻能發出“啊”“嗚”的聲音,等於喪失了說話的功能(所以聾子天生就是啞巴),可人們卻又能用手勢代替說話。人體的數據結構與算法設計真是十分神奇並且十分可笑。
(4)用戶界麵就如同人的外表,最容易讓人一見鍾情或一見惡心。象人類追求心靈美和外表美那樣,軟件係統也追求(內在的)功能強大和(外表的)界麵友好。但隨著生活節奏的加快,人們已少有興趣去品味深藏不露的內在美。如果把Unix係統比作是健壯的漢子和婦人,那麼Windows係統就象嫵媚的小白臉和狐狸精。想不到Windows係統竟然能興風作浪,占去大半市場。有鑒於此,我們應該鼓勵女士多買化妝品(男士付錢)以獲得更好的界麵。
..............................