技术开发 频道

UML、RUP和Zachman框架:完美结合

    应用8:结合使用 Zachman 与 RUP,来帮助架起企业和项目构架之间的桥梁

    许多开发组织的一个共同特点是在感知到复杂的事物蔓延之前忽视企业构架。大多数组织尝试通过引入企业构架实践并要求其处理跨系统和跨项目的问题的办法来解决这一问题。这一方法可以帮助管理项目生产的工件,而同时通过使项目拥有公有的企业模型来减少业务风险。最后也是最重要的一点是,企业构架实践将鼓励企业和项目团队之间的相互作用,这将使得他们彼此受益。

    通常情况,企业和项目构架之间在他们各自的影响领域会有冲突发生,全部归结为什么工件(是否是UML)最好地代表企业系统、什么团队创建了它们以及如何维护和使用它们。如图10所示,当工件从被创建(在开发项目或者其他企业项目的时候),再到随后的使用,最后到工件不再被需要(可能在退出系统之后)的生命周期可以被清楚的跟踪时,可以达到构架透明度的最终水平。RUP 和 Zachman 的结合覆盖了工件生命周期的重要部分,这可以帮助组织实现一个统一的、完全透明的构架的重要益处。

图10:工件的生命周期

    总结

    作为他们各自领域的领导者,UML、RUP 和 Zachman 框架可以在任何组织中共同使用以产生更加全面的构架价值。RUP 和 Zachman 都是模型驱动的并需要某种符号来实现功能。既然 RUP 规定 UML 作为其符号,那么对于企业构架来说,使 UML 作为标准化的符号可能更加有意义,因为通常情况下,它没有任何缺点。

    虽然 RUP 和 Zachman 都依赖模型,但实际上它们没有功能交迭。这主要是因为 RUP 是一个过程,而 Zachman 是一个框架,但是也反映了 RUP 以项目构架为目标,而 Zachman 的重点是在企业组织上。

    既然 RU P和 Zachman 都可以依赖 UML,后者是三个方法中先要引入的首选方法。将 RUP 应用于 Zachman 或者相反,有助于更全面的学习经验。

    使用 Zachma 将现有的工件分类或者只是提及 Zachman 结构和规程使得裁剪 RUP 更加简单,因为它引起了关于对开发组织重要的角色、工件、工作流程和活动的思考。

    项目计划成果也得益于对 Zachman 的应用,因为它可以很快地使您得到需求收集或分析/设计中可以用到的工件。即使在没有连接到 Zachman 工件时,Zachman 结构本身仍是非常有帮助的,因为在项目反映的业务问题上它提供了各种有用的观点。

    一个组织几乎必然将从支持企业构架和其项目之间的工件可追踪性中受益,这种可追踪性可以通过建立对一个工件从创建到结束的生命周期的控制来取得。通过这种方法,RUP 和 Zachman 都可以被应用于管理工件。

    最终的思考

    当要创建灵活的和可维护的解决方案的时候,项目和企业团队应该协同合作。项目成员应该了解更广泛的企业环境,而他们对应的企业必须不断地监控项目以保持知识是最新的。在 RUP 和 Zachman 中结合应用用例可以帮助缩小企业与其项目之间的差距,从而使得组织更加有效。最后,那就是所有的一切。

0
相关文章