- 軟件開發的201個原則
- (美)艾倫·M.戴維斯
- 548字
- 2022-05-09 17:56:43
原則21 不同的階段,使用不同的語言
DIFFERENT LANGUAGES FOR DIFFERENT PHASES
業界對“用簡單方法解決復雜問題”的永恒渴望(見原則19),促使許多人宣稱:最佳的軟件開發方法,是在整個開發生命周期中使用相同的符號表達方法。既然在任何其他工程領域都并非如此,為什么在軟件工程領域會是這樣呢?在不同的設計活動中,電力工程師會使用不同的表達方法:方框圖、電路圖、邏輯圖、時序圖、狀態轉換表、柱狀圖等。這些表達方法為我們提供了在思維中可操縱的模型。使用越多的符號、越豐富多樣的表達方法,我們就越能更好地對開發中的產品進行可視化。除非對所有階段都是最優選擇,否則為什么軟件工程師想要將Ada用于需求、設計和代碼?除非對所有階段都是最優選擇,否則為什么要在所有階段都使用“面向對象”的方法?
對于需求工程,應該選擇一組最優的技術和語言(見原則47和48)。對于設計工作,應該選擇一組最優的技術和語言(見原則63和81)。對于編碼,應該選擇一種最適合的語言(見原則102和103)。一方面,在不同階段之間轉換是困難的。使用同一種語言并沒有幫助。另一方面,如果一種語言從某方面在兩個階段都是最優選擇,就務必使用它。
Matsubara,T.,"Bringing up Software Designers," American Programmer,3,7 (July-August 1990),pp,15-18.
譯者注
Ada,是一種程序設計語言。詳情參見鏈接1。本書中提及“鏈接1”“鏈接2”等,可通過掃描封底二維碼獲取相關內容。