接下来,我们将研究应用程序中给出的公共体系结构模式。 可以通过使用框架中说明的公共模式描述标识这些模式,特别是分析和设计模式。 目前已经发布了很多此类模式;了解最常用的模式通常就足够处理体系结构分析工作了。
熟悉各种模型形式,如实体关系图(Entity-Relationship Diagram,ERD)、UML 和其他面向系统的建模方法,将提供广泛的建模选项。 按照功能行为、逻辑结构与物理结构的比较及内部行为状态对这些模型进行归类,可得到有用的系统总体体系结构记录。 最后,务必了解您自己的局限性。 自我评估是一项很难但却非常必要的任务,可确保和让您自己确信团队已经获得了所有真正必需的技能。 通过软件体系结构分析框架中列出的预期技能,可为确定体系结构分析任务所需的能力类型提供一个很好的基础。 分析框架提供成功所需的最少元素的清单。 对于特殊体系结构(如传输网络),可能会需要其他技能。
总结
研究和了解复杂软件系统可能是一项非常具有挑战的任务。 要成功,您必需采用各种工具和技术来收集、安排和呈现系统描述。 通过创建和采用分析框架,可以事先准备好,并收集有用的工具和示例,以用于当前的情况。 通过本文,我们已经了解了成功的分析框架所包含的要素、如何重用框架以及如何创建新框架,您现在已经准备好处理目前各种复杂的问题中的常见情况。
参考资料
学习
您可以参阅本文在 developerWorks 全球网站上的 英文原文。
有关业务体系结构类型的更多信息,请参阅 Jim Arlow 和 Ila Neustadt 所撰写的 Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML (Addison-Wesley Professional,2003 年)。
参阅 Ben Lieberman 撰写的关于建模艺术的系列文章(PDF,包含三个部分),其中介绍了如何构造分析框架、模型组装和构造以及可视组合(developerWorks,2003 年 8 月)。
通过 Lieberman 的文章“构建有效的系统模型”(developerWorks,2007 年 12 月)了解如何使用结构表格、组织主题和关系图轴心内容进行建模。
在 developerWorks Architecture 架构专区中,获取用以提高您在体系结构方面的技能的各种资源。
浏览技术书店,以了解有关这些技术主题及其他技术主题的相关书籍。
了解关于 developerWorks 技术事件和网络广播的最新消息。
讨论
参与论坛讨论。
访问 developerWorks Blog,从而加入到 developerWorks 社区中来。