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