第3讲 高级类建模.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 高级类建模

UML统一建模语言 长沙学院计算机系 周景 第3讲 高级类建模 重点: 高级对象和类的概念 关联终端 n元关联 多重继承 元数据 约束 包 枚举 枚举是由有限取值集合组成的一种数据类型。 例如:Figure.penType枚举包括solid、dashed、dotted。 扑克牌建模 属性的多重性 属性的多重性为属性的每个实例可能取值的数目。 下图中,某人有一个名称,一个或多个住址,零个或多个电话号码以及一个生日 作用域 作用域(scope)标识一个特征(属性或者方法)是作用于对象或者类。 类作用域(静态) 对象作用域 作用域 对于所有PhoneMessage对象,都有相同的maximumDuration和maxDaysRetained 可见性 “+”表示公共操作 “#”表示受保护的操作 “-”表示私有操作 “~”表示包可见性 N元关联 N元关联: 程序员在项目中使用的计算机语言 某教授在某学期教授所列出的课程,最终提交的课表会有一个房间号,课程会指定数量不定的教科书。 N元关联 常见的编程语言以及建模工具都不能表示n元关联。 解决方法:把关联提升为类 抽象类 抽象类是指没有直接实例的类,但其子孙类可以有直接的实例。 具体类是指可以实例化的类。 斜体字标识抽象类和抽象方法 接口 元数据 元数据(metadata)是描述其他数据的数据。 元模型(metamodel)是描述其他模型的模型。 约束 约束(constraint)是涉及模型元素的一种布尔条件,这些元素包括对象、类、属性、链接、关联和泛化集等等。 包(Package) 包是一组拥有公共主题的元素(包括类、关联、泛化和更小的包)。 如何设计包 仔细刻画每个包的作用域 在单个包中定义每个类 让包变得内聚 编译器的类模型 分解成包: 语法分析 词法分析 语义分析 代码生成和优化 作业习题 P71 4.19 长沙学院计算机系 周景 长沙学院计算机系 周景

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档