您的位置:軟件測試 > 軟件項目管理 > 進度管理 >
項目計劃與質(zhì)量管理
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/4/27 15:15:13 ] 推薦標(biāo)簽:

與正確性、精確性相關(guān)的質(zhì)量因素是容錯性和可靠性。
容錯性首先承認(rèn)軟件系統(tǒng)存在不正確與不精確的因素,為了防止?jié)撛诘牟徽_與不精確因素引發(fā)災(zāi)難,系統(tǒng)為此設(shè)計了安全措施。在一些高風(fēng)險的軟件系統(tǒng),如航空航天、武器、金融等系統(tǒng)中,容錯性設(shè)計非常重要。
可靠性是指在一定的環(huán)境下,在給定的時間內(nèi),系統(tǒng)不發(fā)生故障的概率。可靠性本來是硬件領(lǐng)域的術(shù)語。比如某個電子設(shè)備,一開始工作很正常,但由于工作中器件的物理性質(zhì)會發(fā)生變化(如發(fā)熱),慢慢地系統(tǒng)會失常。所以一個設(shè)計完全正確的硬件系統(tǒng),在工作中未必是可靠的。軟件在運行時不會發(fā)生物理性質(zhì)的變化,人們常以為如果軟件的某個功能是正確的,那么它一輩子都是正確的?墒俏覀儫o法對軟件進行徹底地測試,無法根除軟件中潛在的錯誤。平時軟件運行得好好的,說不準(zhǔn)哪不正常了,如“2000年”問題。因此把可靠性引入軟件領(lǐng)域是有意義的。我曾買了一本關(guān)于軟件可靠性的著作,此書充滿了數(shù)學(xué)公式。我發(fā)現(xiàn)以我目前的學(xué)歷實在難以看懂書上講了些什么。請寬恕我的愚昧,我把此書給“供”起來,沒敢用筆畫一處記號。
性能與效率
用戶都希望軟件的運行速度高些(高性能),并且占用資源少些(高效率)。舊社會地主是這么對待長工的:干活要快點,吃得要少點。程序員可以通過優(yōu)化算法、數(shù)據(jù)結(jié)構(gòu)和代碼組織來提高軟件系統(tǒng)的性能與效率。優(yōu)化的關(guān)鍵工作是找出限制性能與效率的“瓶頸”,不要在無關(guān)痛癢的地方瞎忙乎。如果你想職稱升得快,光靠增加課時能頂屁用;你該一年寫它幾十篇文章,爭取破格升教授。
易用性
易用性是指用戶感覺使用軟件的難易程度。用戶可能是操作軟件的終用戶,也可能是那些要使用源代碼的程序員,F(xiàn)代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質(zhì)量因素?zé)o可非議。
導(dǎo)致軟件易用性差的根本原因是開發(fā)人員犯了“錯位”的毛病:他以為只要自己用起來方便,用戶也一定會滿意。俗話說“王婆賣瓜,自賣自夸”。當(dāng)程序員向用戶展示軟件時,常會得意地講:“這個軟件非常好用,我操作給你看,……是很好用吧!”軟件的易用性要讓用戶來評價。當(dāng)用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是用“友好”來評價易用性。
可理解性與簡潔性
可理解性表達(dá)了人們一種質(zhì)樸的愿望:我化錢買了它,總得讓我明白它是什么東西。我小時候的一個伙伴在讀中學(xué)時,因無法理解電荷之分正負(fù),覺得很煩惱,便早早地綴學(xué)當(dāng)工人。
可理解性也是對用戶而言的。開發(fā)人員只有在自己思路清晰時才可能寫出讓別人能理解的程序。編程時還要注意不可濫用技巧,應(yīng)該用自然的方式編程。我們的確不知道自己的得意之舉究竟是錦上添花,還是畫蛇添足。象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。
簡潔是一種美,不管是自己還是用戶都會有同感。在生活中,與簡潔對立的是“羅里羅嗦”。中國小說中“婆婆媽媽”的男人是唐僧。有一項民意調(diào)查:如果世上只有唐僧、孫悟空、豬八戒和沙僧這四類男人,你要嫁給哪一類?請列出優(yōu)先級。調(diào)查結(jié)果表明,現(xiàn)代女性毫不例外地把唐僧?dāng)[在老末。
一個原始的應(yīng)用問題可能很復(fù)雜,但高水平的人能夠把軟件系統(tǒng)設(shè)計得很簡潔。如果軟件系統(tǒng)臃腫不堪,它遲早會出問題。簡潔是人們對工作“精益求精”的結(jié)果。
廢話大師有句名言:“如果我令你過于輕松地明白了,那你一定是誤解了我說的話。”我近有一種奇怪的體會:如果把學(xué)術(shù)文章寫得很簡潔,讓人很容易理解,它往往中不了;只有加上一些玄乎的東西,把本來簡單的弄成復(fù)雜的,才會增加投稿的命中率。事實上,我可以在5分鐘之內(nèi)說清楚三年來讀博所做的工作,根本用不著寫100多頁的博士論文。我是在臨近畢業(yè)時,才發(fā)覺自己完全不適合讀博士學(xué)位。將來工作后,我一定要好好編程,重新做人。
可復(fù)用性與可擴充性
復(fù)用的一種方式是原封不動地使用現(xiàn)成的軟構(gòu)件,另一種方式是對現(xiàn)成的軟構(gòu)件進行必要的擴充后再使用?蓮(fù)用性好的程序一般也具有良好的可擴充性。
質(zhì) 量 檢 查
檢查是人們不信任自己和別人的一種行為。當(dāng)某些事情涉及到利益分配時,更需要有檢查活動來保證公平。估計即使進入了共產(chǎn)主義社會,也少不了檢查。
質(zhì)量檢查并不是要等到項目結(jié)束時才執(zhí)行的一次,應(yīng)該在每個實踐環(huán)節(jié)都要執(zhí)行。對應(yīng)于進度表,在每個里程碑到達(dá)時執(zhí)行質(zhì)量檢查比較合理。質(zhì)量檢查的內(nèi)容有二:一是作出評審,是合格還是不合格?能打多少分?二是作出建議,對質(zhì)量為什么好為什么差進行分析,以便“改差為好”、“好上加好”。
以下是人們經(jīng)常采用的軟件質(zhì)量檢查措施[Pressman 1999]:
(1)事先把檢查的主要內(nèi)容制成一張表,使檢查活動集中在主要問題上。
(2)只評審工作,不評審開發(fā)者。評審的氣氛應(yīng)該是融洽的。存在的錯誤應(yīng)該被有禮貌地指出來,任何人的意見都不應(yīng)被阻撓或小看。
(3)建立一個議事日程并遵循它。檢查過程不能放任自由,必須排照既定的方向和日程進行。
(4)不要化太多的時間爭論和辯駁。
(5)說清楚問題所在,但不要企圖當(dāng)場解決所有問題。
(6)對檢查人員進行適當(dāng)?shù)呐嘤?xùn)。
……
做好檢查工作并不是件容易的事。自古以來“上有政策,下有對策”。 虛假的質(zhì)量檢查還不如不檢查,下面講兩個故事作為解釋。
故事一
不久前我回到西北那所讀了六年多的大學(xué),驚奇地發(fā)現(xiàn)校園里房前屋后長滿了待收割的小麥!這所大學(xué)是從事電子科技的,種小麥干啥呀?朱總理曾講過:“目前糧食充足,再來三年自然災(zāi)害也不怕。”現(xiàn)在國泰民安,似乎用不著“深挖洞,廣積糧”。我素知學(xué)校提創(chuàng)勤儉節(jié)約、自力更生,但與其種小麥還不如種蔬菜呢。老同學(xué)告訴我,種小麥?zhǔn)菫榱藨?yīng)付“211”工程(為21世紀(jì)選拔100所重點大學(xué))的檢查團,因為“211”工程有較高的綠化指標(biāo)。偏偏檢查趕在冬天,那時的西北極難長草。我那所大學(xué)本來人多地少,地上一長草馬上會被談戀愛的學(xué)生給折磨死。一到冬天,整個校園光禿禿一片。用小麥綠化校園可謂千古絕筆,檢查團的那些權(quán)貴人士早已五谷不分,豈知所見的“草坪”乃是麥田。
檢查工作要預(yù)防被檢查者弄虛作假。
故事二
我上高中時,班里舉行一次入團評審。侯選人中有幾位是好學(xué)生,有幾位是壞學(xué)生。我心想“伸張正義”的機會到了,絕不能讓壞蛋混進純潔的團里?商熘缊F支部書記是聰明絕頂還是蠢笨之極。他竟說:“班里還有一些同學(xué)沒有入團,現(xiàn)在他們申請入團,有不同意的請舉手。”我們都不知道該怎么辦了。書記接著說:“既然沒有人舉手反對,表示全部同意,請大家鼓掌歡迎。”這次入團評審不到一分鐘結(jié)束了,從此后我再也沒想過爭取入黨。
檢查工作要有科學(xué)的評審方式。
小 結(jié)
不知為什么,國內(nèi)很多大的企業(yè)都喊著要進世界500強。如果真的實現(xiàn)了,世界500強還不全被中國霸占了。軟件的項目計劃和質(zhì)量管理都不是用來喊叫的口號。做項目計劃時切忌“冒進”,不要指望在項目陷入困境后靠增加人手來解救。軟件的高質(zhì)量主要是設(shè)計出來的,不是“管”出來的,更不能依賴質(zhì)量檢查。為此程序員要充分了解軟件的質(zhì)量因素,只有提高設(shè)計水平,才能開發(fā)出高質(zhì)量的軟件。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd