从网上看到一篇 Gary Cernosek的文章《下一代模型驱动开发》,原文主要是介绍IBM rational的新版自动化建模工具在软件开发过程中的应用的。其中有一些理念对于不使用IBM工具的软件人员同样有用,现在我摘抄其中的一些章节。



架构检查和控制

以往的软件实施经验告诉我们,无论你将应用系统设计和构建得多么好,也总会在实施阶段经历代码得逞演化,如果没有检查,将最终导致架构性能的降低,严重影响软件的质量。

折兑这个现象,软件架构师在实施之前检查已有的代码,以评估其真实的体系结构和质量。做这项工作的过程中,他们往往发现各种各样的问题,从设计到代码的不正确映射;代码级得改变因其设计和架构的依赖 编码标准、规则和样式方面不规范等。最终,应用系统的架构是由部署的代码来呈现的,所以软件架构师必须分析代码,以评估它的可维护性,并且在一些规则的辅导下掌握架构的演化。

[原文这里介绍IBM Rational 工具的自动分析功能,这里省略],用户可以很容易地发现架构的不足之处或者"反模式",例如循环依赖集线器等已逐渐被加入到应用程序源代码中等这样那样的问题。

通过进行架构的检查和控制之后,软件架构师能够显著地提高他们所设计和部署的应用系统的品质


文章来源: http://www.cheblogs.com/roller/page/daviszhao?entry=architec_check