软件开发的201个原则
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

原则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”等,可通过扫描封底二维码获取相关内容。