官术网_书友最值得收藏!

原則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”等,可通過掃描封底二維碼獲取相關內容。

主站蜘蛛池模板: 文安县| 恩施市| 久治县| 东方市| 和硕县| 大港区| 法库县| 额济纳旗| 襄城县| 马山县| 浦北县| 桓台县| 沙河市| 黄陵县| 漾濞| 阿城市| 舒城县| 江西省| 崇文区| 昭平县| 北流市| 尚义县| 兰州市| 阿拉善右旗| 方城县| 邳州市| 榆林市| 南通市| 广河县| 丽江市| 和龙市| 拉萨市| 彭水| 建昌县| 象山县| 靖江市| 滕州市| 高唐县| 措勤县| 霍山县| 昆山市|