可理解性與簡潔性
可理解性表達了人們一種質樸的愿望:我化錢買了它,總得讓我明白它是什么東西。我小時候的一個伙伴在讀中學時,就因無法理解電荷之分正負,覺得很煩惱,便早早地綴學當工人。
可理解性也是對用戶而言的。開發人員只有在自己思路清晰時才可能寫出讓別人能理解的程序。編程時還要注意不可濫用技巧,應該用自然的方式編程。我們的確不知道自己的得意之舉究竟是錦上添花,還是畫蛇添足。就象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點詩情畫意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。
一個原始的應用問題可能很復雜,但高水平的人就能夠把軟件系統設計得很簡潔。如果軟件系統臃腫不堪,它遲早會出問題。簡潔是人們對工作“精益求精”的結果。
可復用性與可擴充性
復用的一種方式是原封不動地使用現成的軟構件,另一種方式是對現成的軟構件進行必要的擴充后再使用?蓮陀眯院玫某绦蛞话阋簿哂辛己玫目蓴U充性。
質 量 檢 查
檢查是人們不信任自己和別人的一種行為。當某些事情涉及到利益分配時,更需要有檢查活動來保證公平。估計即使進入了共產主義社會,也少不了檢查。
質量檢查并不是要等到項目結束時才執行唯一的一次,應該在每個實踐環節都要執行。對應于進度表,在每個里程碑到達時執行質量檢查比較合理。質量檢查的內容有二:一是作出評審,是合格還是不合格?能打多少分?二是作出建議,對質量為什么好為什么差進行分析,以便“改差為好”、“好上加好”。
以下是人們經常采用的軟件質量檢查措施:
(1)事先把檢查的主要內容制成一張表,使檢查活動集中在主要問題上。
(2)只評審工作,不評審開發者。評審的氣氛應該是融洽的。存在的錯誤應該被有禮貌地指出來,任何人的意見都不應被阻撓或小看。
(3)建立一個議事日程并遵循它。檢查過程不能放任自由,必須排照既定的方向和日程進行。
(4)不要化太多的時間爭論和辯駁。
(5)說清楚問題所在,但不要企圖當場解決所有問題。
(6)對檢查人員進行適當的培訓。
文章來源于領測軟件測試網 http://www.kjueaiud.com/