OCL现在成了UML固有的部分。它可以用来描述UML模型中的协定、常量、前置条件和后置条件,它可以使业务系统和业务过程的模型更加精确。
2.7.3 对IT系统模型的影响
本书中,在IT系统不同视图里使用的图并没有遇到很大的变化。最大的变化是顺序图中的符号。在这里,其中变化之一是交互引用被当作模块化构造引入。不过,在本书使用的详细程度上,顺序图的含义和功能并没有发生改变,对于类图和用例图而言也是如此。
对于IT系统建模而言,状态图发生了最有趣的变化,例如,引入了连接点,它可以提高状态图模块化程度。不过,我们并不打算在这个简化的UML方法中使用该元素。
2.7.4 对系统集成模型的影响
当然,对于行为建模的改进也将对系统集成模型中的过程视图产生影响。最重要的改进在于可以为活动添加输入/输出参数(参见2.7.2节“对业务系统模型的影响”)。
在静态视图(用类图进行业务对象设计)中几乎没有发生任何变化。
除了UML 2.0框架中的变化之外,UML针对企业应用集成(EAI)的profile在系统集成领域的影响日益增大。除了系统集成领域所需的基本操作之外,还展示了针对许多非面向对象编程语言的数据元模型。不过,这将在更详细的级别上才会使用,对现在还没有什么影响。
2.7.5 小结
对于普通用户而言,UML 2.0并未颠覆UML的早期版本,只是在原有概念上提出了一些改进,因此可以在未来的模型中使用UML
2.0。换句话说,仍然可能继续使用原有的构造,并基于UML早期版本建模。对于正在进行中的项目而言,要考虑转用UML
2.0所带来的优势(更精确的模型)必须大于其产生的缺点(额外的工作)。