關鍵字:項目計劃 質量管理
3.2 性能與效率
用戶都希望軟件的運行速度高些(高性能),并且占用資源少些(高效率)。舊社會地主就是這么對待長工的:干活要快點,吃得要少點。程序員可以通過優化算法、數據結構和代碼組織來提高軟件系統的性能與效率。優化的關鍵工作是找出限制性能與效率的“瓶頸”,不要在無關痛癢的地方瞎忙乎。如果你想職稱升得快,光靠增加課時能頂屁用;你就該一年寫它幾十篇文章,爭取破格升教授。
3.3 易用性
易用性是指用戶感覺使用軟件的難易程度。用戶可能是操作軟件的最終用戶,也可能是那些要使用源代碼的程序員,F代人的生活節奏快,干啥事都想圖個方便。所以把易用性作為重要的質量因素無可非議。
導致軟件易用性差的根本原因是開發人員犯了“錯位”的毛。核詾橹灰约河闷饋矸奖,用戶也一定會滿意。俗話說“王婆賣瓜,自賣自夸”。當程序員向用戶展示軟件時,常會得意地講:“這個軟件非常好用,我操作給你看,……是很好用吧!”軟件的易用性要讓用戶來評價。當用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用“友好”來評價易用性。
3.4 可理解性與簡潔性
可理解性表達了人們一種質樸的愿望:我化錢買了它,總得讓我明白它是什么東西。我小時候的一個伙伴在讀中學時,就因無法理解電荷之分正負,覺得很煩惱,便早早地綴學當工人。
可理解性也是對用戶而言的。開發人員只有在自己思路清晰時才可能寫出讓別人能理解的程序。編程時還要注意不可濫用技巧,應該用自然的方式編程。我們的確不知道自己的得意之舉究竟是錦上添花,還是畫蛇添足。就象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。
簡潔是一種美,不管是自己還是用戶都會有同感。在生活中,與簡潔對立的是“羅里羅嗦”。中國小說中最“婆婆媽媽”的男人是唐僧。有一項民意調查:如果世上只有唐僧、孫悟空、豬八戒和沙僧這四類男人,你要嫁給哪一類?請列出優先級。調查結果表明,現代女性毫不例外地把唐僧擺在老末。
一個原始的應用問題可能很復雜,但高水平的人就能夠把軟件系統設計得很簡潔。如果軟件系統臃腫不堪,它遲早會出問題。簡潔是人們對工作“精益求精”的結果。
廢話大師有句名言:“如果我令你過于輕松地明白了,那你一定是誤解了我說的話!蔽易罱幸环N奇怪的體會:如果把學術文章寫得很簡潔,讓人很容易理解,它往往中不了;只有加上一些玄乎的東西,把本來簡單的弄成復雜的,才會增加投稿的命中率。事實上,我可以在5分鐘之內說清楚三年來讀博所做的工作,根本用不著寫100多頁的博士論文。我是在臨近畢業時,才發覺自己完全不適合讀博士學位。將來工作后,我一定要好好編程,重新做人。
3.5 可復用性與可擴充性
復用的一種方式是原封不動地使用現成的軟構件,另一種方式是對現成的軟構件進行必要的擴充后再使用?蓮陀眯院玫某绦蛞话阋簿哂辛己玫目蓴U充性。本書第六章將論述如何設計可復用、可擴充的C 程序。
4 質 量 檢 查 軟件開發網
檢查是人們不信任自己和別人的一種行為。當某些事情涉及到利益分配時,更需要有檢查活動來保證公平。估計即使進入了共產主義社會,也少不了檢查。
質量檢查并不是要等到項目結束時才執行唯一的一次,應該在每個實踐環節都要執行。對應于進度表,在每個里程碑到達時執行質量檢查比較合理。質量檢查的內容有二:一是作出評審,是合格還是不合格?能打多少分?二是作出建議,對質量為什么好為什么差進行分析,以便“改差為好”、“好上加好
文章來源于領測軟件測試網 http://www.kjueaiud.com/