第十一章 对象约束语言(UML).ppt





《第十一章 对象约束语言(UML).ppt》由会员分享,可在线阅读,更多相关《第十一章 对象约束语言(UML).ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 对象约束语言 11.1 对象约束语言概述11.2 标准OCL类型11.3 OCL表达式11.4 用OCL表达对象性质约束1 111.1 对象约束语言概述UML中的图形符号有时候不能很好的表达所要建模的对象一些细节。需要对模型中的元素增加一些约束约束条件可以采用形式化语言形式化语言对于数学知识很好的人才能熟练运用,普通的开发人员使用起来比较困难.对象约束语言是一个形式化的语言,但是不复杂.WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言211.1 对象约束语
2、言概述对象约束语言简称OCL(Object Constraint Language),它是一种用于施加在指定的模型元素上约束的语言。OCL表达式以附加在模型元素上的条件和限制来表现对该对象的约束,其中包括附加在模型元素上的不变量或约束的表达式、附加在操作和方法上的前置条件和后置条件等。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言3OCL的产生OCL的产生是为了解决约束表达的问题。OCL最初由IBM公司设计成功。OCL已经为标准化组织OMG所接受,成为了UML标准
3、的一部分。OCL语言虽然是一种形式化语言,但是它既具有形式化语言无二义性的特点,又消除了形式化语言的复杂性。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言4OCL的特点OCLOCL是一种精确的、无二义性的语言,易于使用和是一种精确的、无二义性的语言,易于使用和掌握。掌握。OCLOCL是一种规范说明性语言,所有有关实现的问题是一种规范说明性语言,所有有关实现的问题都不能用都不能用OCLOCL来表达。来表达。OCLOCL是一种纯表达式语言,它是具有没有任何副作是一种纯
4、表达式语言,它是具有没有任何副作用的声明性语言。对用的声明性语言。对OCLOCL表达式的计算将返回一个表达式的计算将返回一个值,计算不会改变系统的状态。值,计算不会改变系统的状态。OCLOCL是一种类型化语言,即是一种类型化语言,即OCLOCL中的每个表达式都中的每个表达式都是具有类型的。是具有类型的。OCLOCL不是一种程序设计语言,不能用不是一种程序设计语言,不能用OCLOCL编写程序编写程序逻辑和控制流程。逻辑和控制流程。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束
5、束语语言言511.2 标准OCL类型OCL预定义的标准类型定义了一组基本类型和集合类型。OCL的基本类型有“Boolean”、“Integer”、“Real”和“String”等,集合类型包括Collection(群集)以外,还有Set(集合)、Bag(袋)和Sequence(序列)等,这些标准类型是OCL表达式的组成部分。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言611.2 标准OCL类型11.2.1 基本类型11.2.2 集合类型11.2.3 OCL中的关
6、键字WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言711.2.1 基本类型OCL定义了很多基本类型,它的基本类型和程序设计语言中的数据类型的含义类似。OCL还在基本类型上定义了一些操作,这些操作也与程序设计语言中的操作类似。OCL的基本类型与操作见表11.1、11.2。WUHAN UNIVERSITY OF SCIENCE AND ENGINEERING 面面向向对对象象技技术术U UMML L教教程程 第第十十一一章章对对象象约约束束语语言言811.2.2 集合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十一章 对象约束语言UML 第十一 对象 约束 语言 UML

限制150内