统一建模语言UML(Unified Modeling Language, UML)是由Rational软件公司的三位学者,Grady Booch、Jim Rumbaugh和Ivar Jacobson联合提出面向对象的建模语言。UML集成了Booch表示法、OOSE(Object-Oriented Software Engineering)方法和OMT(Object Modeling Technology)方法,并于1997年11月被OMG(Object Management Group)批准为标准。
最新的UML2.0标准是在2003年6月正式发布的,提供了13种模型来为软件系统、硬件系统和真实世界的组织结构建模。这13种模型是:
l 用例图(Uses-case Diagram)描述用户功能需求的模型;
l 类图(Class Diagram)描述系统中对象的静态结构的模型;
l 对象图(Object Diagram)描述系统某一时刻对象的静态结构模型;
l 组合结构图(Composite Structure Diagram)描述系统中组合结构的内部结构,包括该部分与系统其他部分的交互点;
l 包图(Package Diagram)描述模型的组织结构;
l 构件图(Component Diagram)描述构件的模型;
l 部署图(Deployment Diagram)描述系统分布的模型;
l 序列图(Sequence Diagram)描述对象间的消息的模型;
l 协作图(Collaboration Diagram)描述对象之间的交互的模型;
l 时间图(Timing Diagram)描述对象交互的时间序列;
l 状态图(State Machine Diagram)描述系统中对象行为的模型;
l 活动图(Activity Diagram)描述用户使用情况、对象或操作的行为的模型;
l 交互纵览图(Interaction Overview Diagram)描述多个交互序列之间的执行流程。
其中用例图、类图、对象图、组合结构图、包图、构件图、部署图描述了系统的静态结构,序列图、协作图、时间图、状态图、活动图、交互纵览图描述了系统的动态行为。
UML融和了多种方法的成果,定义良好、功能强大、普遍适用。UML严格地定义了对象元模型的语义,提供了获得对象结构和行为的表示法。同时,UML支持在软件开发的各个阶段、从不同的抽象层次对系统各方面的相关信息进行建模。这些特点,使得以模型为驱动的软件开发成为可能。以RUP为代表的现代软件开发方法,都提倡围绕模型来实施各项软件开发工作。
扩展或定制UML的特性对SOA来说是很必要的;可以通过定制UML来支持系统建模,这种系统是需要完全或部分的部署到Web服务基础架构上。构造型(stereotypes)是一种对模型的元素进行分类的方法。例如,如果您有一个表示顾客的类,那么您可以附加<<entity>>模板(stereotypes)来表示它代表一个数据对象(或许是Entity Bean)。这种信息有助于人们对模型的可读性,甚至可以用来改变表示CASE工具(例如Rational Rose)中类的图标。

浙公网安备 33010602011771号