晴天娃娃調試法

晴天娃娃調試法,是小黃鴨調試法的變種。是軟體工程中使用的常用調試代碼方法之一。具體所指是在在程式的調試、糾錯或測試過程中,耐心地向晴天娃娃解釋每一行程式的作用,目的在於理清自己的思路並且以此來激發靈感。

基本介紹

  • 中文名:晴天娃娃調試法
  • 外文名:Sunny doll debugging method
簡介,小黃鴨調試法,名稱由來,衍生,軟體工程,參見,

簡介

晴天娃娃調試法,是小黃鴨調試法的變種。是軟體工程中使用的常用調試代碼方法之一。具體所指是在在程式的調試、糾錯或測試過程中,耐心地向晴天娃娃解釋每一行程式的作用,目的在於理清自己的思路並且以此來激發靈感。

小黃鴨調試法

小黃鴨調試法,又稱橡皮鴨調試法黃鴨除蟲法(Rubber Duck Debugging)是可在軟體工程中使用的一種調試代碼的方法。方法就是在程式的調試、除錯或測試過程中,操作人耐心地向小黃鴨解釋每一行程式的作用,以此來激發靈感與發現矛盾。

名稱由來

此概念是參照於一個故事。故事中程式大師隨身攜帶一隻小黃鴨,在調試代碼的時候會在桌上放上這隻小黃鴨,然後詳細地向鴨子解釋每行代碼。
許多程式設計師都有向別人提問及解釋編程問題的經歷,而目標甚至可能是完全不懂編程的人。而就在解釋的過程中,程式設計師可能就發覺了問題的解決方案。一邊闡述代碼的意圖,一邊觀察它實際上的意圖並做調試,兩者間的任何不協調都會變得更明顯,使人更容易發現錯誤所在。如果沒有玩具小鴨,操作人也可以向其他任何東西傾訴,比如桌上的盆栽鍵盤/滑鼠等。

衍生

該方法流行開來後,許多程式設計師紛紛效仿,由此誕生了Saber調試法(即使用Saber手辦代替小黃鴨),初音調試法(即使用初音未來手辦代替小黃鴨)等。

軟體工程

軟體工程(英語:software engineering),1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和套用如何以系統性的、規範化的、可定量的過程化方法去開發和維護軟體,以及如何把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來的學科。它涉及到程式設計語言資料庫軟體開發工具系統平台、標準、設計模式等方面。其後的幾十年里,各種有關軟體工程的技術、思想、方法和概念不斷被提出,軟體工程逐步發展為一門獨立的科學
1993年,電氣電子工程師學會(IEEE)給出了一個更加綜合的定義:"將系統化的、規範的、可度量的方法用於軟體的開發、運行和維護的過程,即將工程化套用於軟體開發中"。此後,IEEE多次給出軟體工程的定義。
在現代社會中,軟體套用於多個方面。典型的軟體比如有電子郵件嵌入式系統人機界面、辦公包、作業系統編譯器資料庫遊戲等。同時,各個行業幾乎都有計算機軟體的套用,比如工業農業銀行航空政府部門等。這些套用促進了經濟和社會的發展,提高人們的工作效率,同時提升了生活質量。
軟體工程師是對套用軟體創造軟體的人們的統稱,軟體工程師按照所處的領域不同可以分為系統分析師系統架構師軟體設計師程式設計師測試工程師、界面與互動設計師等等。各種軟體工程師人們俗稱程式設計師。

相關詞條

熱門詞條

聯絡我們