欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    对象约束语言(UML).ppt

    • 资源ID:6274310       资源大小:252.99KB        全文页数:24页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    对象约束语言(UML).ppt

    1,第11章 对象约束语言,11.1 对象约束语言概述11.2 标准OCL类型11.3 OCL表达式11.4 用OCL表达对象性质约束,2,11.1 对象约束语言概述,UML中的图形符号有时候不能很好的表达所要建模的对象一些细节。需要对模型中的元素增加一些约束约束条件可以采用形式化语言形式化语言对于数学知识很好的人才能熟练运用,普通的开发人员使用起来比较困难.对象约束语言是一个形式化的语言,但是不复杂.,3,11.1 对象约束语言概述,对象约束语言简称OCL(Object Constraint Language),它是一种用于施加在指定的模型元素上约束的语言。OCL表达式以附加在模型元素上的条件和限制来表现对该对象的约束,其中包括附加在模型元素上的不变量或约束的表达式、附加在操作和方法上的前置条件和后置条件等。,4,OCL的产生,OCL的产生是为了解决约束表达的问题。OCL最初由IBM公司设计成功。OCL已经为标准化组织OMG所接受,成为了UML标准的一部分。OCL语言虽然是一种形式化语言,但是它既具有形式化语言无二义性的特点,又消除了形式化语言的复杂性。,5,OCL的特点,OCL是一种精确的、无二义性的语言,易于使用和掌握。OCL是一种规范说明性语言,所有有关实现的问题都不能用OCL来表达。OCL是一种纯表达式语言,它是具有没有任何副作用的声明性语言。对OCL表达式的计算将返回一个值,计算不会改变系统的状态。OCL是一种类型化语言,即OCL中的每个表达式都是具有类型的。OCL不是一种程序设计语言,不能用OCL编写程序逻辑和控制流程。,6,11.2 标准OCL类型,OCL预定义的标准类型定义了一组基本类型和集合类型。OCL的基本类型有“Boolean”、“Integer”、“Real”和“String”等,集合类型包括Collection(群集)以外,还有Set(集合)、Bag(袋)和Sequence(序列)等,这些标准类型是OCL表达式的组成部分。,7,11.2 标准OCL类型,11.2.1 基本类型11.2.2 集合类型11.2.3 OCL中的关键字,8,11.2.1 基本类型,OCL定义了很多基本类型,它的基本类型和程序设计语言中的数据类型的含义类似。OCL还在基本类型上定义了一些操作,这些操作也与程序设计语言中的操作类似。OCL的基本类型与操作见表11.1、11.2。,9,11.2.2 集合类型,除了基本类型以外,OCL还定义了一些较为高级的标准OCL类型称为集合类型。集合是成组的对象或元素,可以用来作为表达式计算过程中的结果。集合类型除了抽象数据类型Collection(群集)以外,还有Set(集合)、Bag(袋)和Sequence(序列)等。,10,11.2.4 集合类型,1.Collection(群集)2.Set(集合)3.Bag(袋)4.Sequence(序列),11,1.Collection,Collection是OCL中所有集合的抽象的上级类型。,12,2.Set,Set是不包括重复元素的对象组,Set中的元素是无序的。,13,3.Bag,Bag也是对象组,Bag和Set不同之处在于Bag中可以包含重复元素。,14,4.Sequence,Sequence和Bag相似,也可以包含重复元素,不过Sequence中的元素是有序的。,15,11.2.3 OCL中的关键字,与程序设计语言一样,OCL也定义了一些关键字。OCL中的关键字见表11.4(P117)。,16,11.3 OCL表达式,11.3.1 OCL表达式的语法11.3.2 操作符的优先级,17,OCL表达式的特点,OCL表达式可以附加在模型元素上。OCL表达式可以附加在操作上。OCL表达式可以指定附加在模型元素上的监护条件。OCL表达式的计算原则是从左到右OCL表达式既可以使用基本类型又可以使用集合类型。,18,11.3.1 OCL表达式的语法,OCL表达式的语法用扩展的巴斯科范式(EBNF)定义,在EBNF中:“|”表示选择“?”表示可选项“*”表示零次或多次“”表示一次或多次,19,11.3.2 操作符的优先级,OCL中的操作符有优先级顺序。操作符的优先级从高到低见表11.3(P116)。改变操作符的优先顺序可以使用括号。,20,11.4 用OCL表达对象性质约束,所谓对象性质,就是指一个对象的属性、操作等对象有关的特性,在建模中具体是指定义的模型元素的特性。OCL表达式可以表达对模型元素性质的约束,常见的使用情况有三种:不变量、前置条件与后置条件和let表达式。,21,11.4 用OCL表达对象性质约束,11.4.1 不变量11.4.2 前置条件和后置条件11.4.3 let表达式与约束,22,11.4.1 不变量,不变量常用于附加在模型元素上,它规定的约束条件通常需要该模型元素的所有实例都满足。,23,17.4.2 前置条件和后置条件,OCL表达式附加在操作上可以规定一个前置条件或后置条件。前置条件指的是操作开始执行前必须为真的条件,后置条件指的是操作成功结束执行后必须为真的条件。前置条件用保留字“pre”标识,后置条件用保留字“post”标识。,24,11.4.3 let表达式与约束,let表达式附加在模型元素的属性上,它通常用于定义约束中的一个变量。,

    注意事项

    本文(对象约束语言(UML).ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开