第十章 动作规约 研究生课程-MDA教学课件.pptVIP

第十章 动作规约 研究生课程-MDA教学课件.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 动作规约 研究生课程-MDA教学课件

第十章 动作规约 赵建华 南京大学计算机系 动作规约语言ASL ASL是平台无关的语言,用来在xUML模型的上下文中规约处理行为。 以一种清晰、精确、且抽象的方式表达模型中的动作。 ASL被用于定义如下内容: 类操作和对象操作 —— 对应于状态无关的行为; 状态动作 —— 对应于状态相关行为; 域操作 —— 对应于域提供的服务; 桥操作 —— 规约从一个域所需服务到其它的一个或多个域的可用服务之间的映射; 初始化片段 —— 定义所有的初始对象; 测试方法 —— 提供在仿真环境中用来激励模型的驱动程序。 ASL的主要功能 实例句柄; 对象操纵; 关联操纵; 调用操作; 发送信号。 实例句柄 引用某个类的某个对象的能力。 可以用于: 产生一个发送给该对象的信号; 调用该对象上的对象操作; 将一个关联实例连接到该对象; 漫游从该对象开始的一组关联; 读写该对象的属性; 删除该对象。 操作对象和类 对象可以被创建和销毁。它们的属性可以被读写。 操纵关联 (通过-符号)漫游一个关联; (通过关键词link)创建一个关联实例; (通过关键词unlink)删除一个关联实例。 调用操作和信号发送 操作调用 [range, bearing, elevation] = TGT1:reprotLocation [] on theTarget 信号发送 generate D2:doorFullyClosed () to theDoor 污染控制 复用并不和是否面向对象有关,而是和是否避免了污染有关。 需要两个策略来解决污染问题: 域划分来保持主题间的分离; 动作语言允许对每个域中行为的规约与实现无关(或与平台无关)。 容纳主题事务的污染 开发者们得到了完全没有被污染的应用类,但是却用以下的知识彻底地污染了它们: 用户接口技术; 接口协议; 目标平台; 目标语言; 处理过程的划分和线程调度 数据库技术。 使用ASL进行域建模使得对关注点的划分成为可能。 避免目标语言污染 ASL不假定任何特定的目标语言,因此可以被映射到任意语言上。 ? * *

文档评论(0)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档