它们是UML建模元素的主体-OSCARLab.PPT

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

Qualifier and constraints 导航性分析:Book与BookList之间、BorrowRecord和BorrowList之间是组合关系均无需添加方向描述,而Book与BorrowRecord之间则是双方关联,也无需添加 约束:Book对象创建后就不能够 被删除只能被修改,因此在Book 类边上加上用自由文本写的约束 ; 一本书要么属于计算机类,要么 属于非计算机类,因此在ItBook 和OtherBook间加了 “{Xor}”约束 限定符:一本书只有一册,因此只 能够被借一次,因此对于一本Book 而言只能有一个RecordId与其对应 Agenda What is a class How to read class diagrams Advanced topics How to draw class diagrams Class diagram specification Composite structure Summary System modeling Domain model (领域模型) 是从面向对象的视角看待现实世界的结果,也就是通过类图来描述现实世界中各种事物的关系。 Analysis model (分析模型) 和领域模型是很相近的,分析模型主要是针对软件系统的分析,领域模型则更多是偏重对业务领域的分析 Design model (设计模型)则是在分析模型的基础上添加设计元素的结果。与分析模型相比,设计模型中的类的属性集更趋完善; 数据库逻辑模型 “Super set” of E-R diagram: 从某种意义上说UML中的类图是E-R图的超集,E-R图只针对存储的数据,而类图则在些基础上,增加了行为建模的能力。在使用类图来表示E-R模型时,要注意遵循以下策略 将表示E-R模型的类,用UML的标准构造型“{persistent}”来表示; 展开类的结构性细节,并且加强关联和多重性分析; 尽量消除循环关联、n-元关联 Agenda What is a class How to read class diagrams Advanced topics How to draw class diagrams Class diagram specification Composite structure Summary Agenda 什么是类 如何阅读类图 其他高级概念 如何绘制类图 类图应用说明 复合结构图 本章小结 Composite structure 通过 “部件(Part)”和“连接器(Connector)”来表示类的内部结构 部件也称为结构化部分,它是一个代表上下文关系中的一个对象或一组对象的元素,也可以是类中的一部分。部件具有名称、类型和多重性 连接器:是一种上下文中的关联,它用来连接两个部件 Example of composite structure 该类由“命令解析”、“485通信”和“数据组装”三个部分组成,命令解析提供了getState(获取状态)和setState(设置状态)两个接口; 根据传入数据的不同, 由“485”通信来完成数据 的获取或设置的任务; 并且根据最终的执行结 果,进行“数据封装”, 调用外部的storeData接 口来实现数据的存储 Agenda What is a class How to read class diagrams Advanced topics How to draw class diagrams Class diagram specification Composite structure Summary Summary 首先,从一个现实生活中的例子开始引入面向对象思想的本质,并且详细地说明了UML中类的表示法 接着讲述了阅读类图的方法、技巧和相关的知识:关系、多重性、导航箭头、角色名称、导出属性、限定符、约束;接口/抽象类、关联类、模板类、主动类、嵌套类;OCL 类图的绘制方法,类图的功能与作用 复合结构图的基础知识 重点复习内容:面向对象基础, Common Modeling Techniques * Modeling inheritance (generalization) Make it a priority to look for possible inheritance relationships. This will reduce code redundancy. Use the “ClassA ‘is-a-kind-of’ ClassB” test. Do not model relationships using multiple inheritance unless t

文档评论(0)

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

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

1亿VIP精品文档

相关文档