复杂软件驱动系统的UCM与UML
复杂软件驱动系统的 UCM 与 UML 复杂软件驱动系统有许多类型,包括面向对象、基于代理、实时和分布式系统。它们具有许多属性,例如大规模、协同性、分散控制、及时性、可靠性、变化多端及特色丰富的功能、运行时组织的流畅性,以及系统的升级需求等,这些属性使得它们无论从技术还是从管理复杂性的角度来看都是难以理解的。这些复杂系统经常被用于电信、防卫、宇航和工业控制等领域。 UML (统一建模语言)是一种通用目的建模语言,它可用于详细说明和构造软件系统(特别是面向对象和基于组件的系统)工件并使其可视化与文档化,也可用于商业建模和非软件系统。它包括用于各种模型描述与文档化的许多概念和表示符,并且拥有技术和工业团体的坚定支持。 作为UML的重要特色,用例(Use Case)被定义为某一特定用户(执行者)看得见具体结果的系统运行动作序列。在过去几年中,用于脚本和用例的各种表示法,以及基于它们的设计过程已经非常流行了。例如,“Rational统一过程”就是一种用例驱动的(Use-case driven)基于UML的方法学。在这种方法中,用例将5类模型(需求、分析、设计、实现和测试)捆绑在一起,这种模型描述了系统的局部表示。UML 1.3允许使用9种不同的图描述复杂软件驱动系统及其模型,每一种图提供了特定角度的模型观点,每一种图在语义上必须与所有其他图一致。本文中,这些图被分为两类。第1类称为“行为图