从网上看到一篇 Gary Cernosek的文章《下一代模型驱动开发》,原文主要是介绍IBM rational的新版自动化建模工具在软件开发过程中的应用的。其中有一些理念对于不使用IBM工具的软件人员同样有用,现在我摘抄其中的一些章节。
架构检查和控制
以往的软件实施经验告诉我们,无论你将应用系统设计和构建得多么好,也总会在实施阶段经历代码得逞演化,如果没有检查,将最终导致架构性能的降低,严重影响软件的质量。
折兑这个现象,软件架构师在实施之前检查已有的代码,以评估其真实的体系结构和质量。做这项工作的过程中,他们往往发现各种各样的问题,从设计到代码的不正确映射;代码级得改变因其设计和架构的依赖 编码标准、规则和样式方面不规范等。最终,应用系统的架构是由部署的代码来呈现的,所以软件架构师必须分析代码,以评估它的可维护性,并且在一些规则的辅导下掌握架构的演化。
[原文这里介绍IBM Rational 工具的自动分析功能,这里省略],用户可以很容易地发现架构的不足之处或者"反模式",例如循环依赖,集线器等已逐渐被加入到应用程序源代码中等这样那样的问题。
通过进行架构的检查和控制之后,软件架构师能够显著地提高他们所设计和部署的应用系统的品质
文章来源:
http://www.cheblogs.com/roller/page/daviszhao?entry=architec_check