基本介紹
- 中文名:晴天娃娃調試法
- 外文名:Sunny doll debugging method
簡介,小黃鴨調試法,名稱由來,衍生,軟體工程,參見,
簡介
晴天娃娃調試法,是小黃鴨調試法的變種。是軟體工程中使用的常用調試代碼方法之一。具體所指是在在程式的調試、糾錯或測試過程中,耐心地向晴天娃娃解釋每一行程式的作用,目的在於理清自己的思路並且以此來激發靈感。
小黃鴨調試法
小黃鴨調試法,又稱橡皮鴨調試法、黃鴨除蟲法(Rubber Duck Debugging)是可在軟體工程中使用的一種調試代碼的方法。方法就是在程式的調試、除錯或測試過程中,操作人耐心地向小黃鴨解釋每一行程式的作用,以此來激發靈感與發現矛盾。
名稱由來
此概念是參照於一個故事。故事中程式大師隨身攜帶一隻小黃鴨,在調試代碼的時候會在桌上放上這隻小黃鴨,然後詳細地向鴨子解釋每行代碼。
許多程式設計師都有向別人提問及解釋編程問題的經歷,而目標甚至可能是完全不懂編程的人。而就在解釋的過程中,程式設計師可能就發覺了問題的解決方案。一邊闡述代碼的意圖,一邊觀察它實際上的意圖並做調試,兩者間的任何不協調都會變得更明顯,使人更容易發現錯誤所在。如果沒有玩具小鴨,操作人也可以向其他任何東西傾訴,比如桌上的盆栽、鍵盤/滑鼠等。
衍生
軟體工程
軟體工程(英語:software engineering),1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和套用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言、資料庫、軟體開發工具、系統平台、標準、設計模式等方面。其後的幾十年里,各種有關軟體工程的技術、思想、方法和概念不斷被提出,軟體工程逐步發展為一門獨立的科學。
1993年,電氣電子工程師學會(IEEE)給出了一個更加綜合的定義:"將系統化的、規範的、可度量的方法用於軟體的開發、運行和維護的過程,即將工程化套用於軟體開發中"。此後,IEEE多次給出軟體工程的定義。