系统分析类与类图.pptVIP

  1. 1、本文档共98页,可阅读全部内容。
  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文档。上传文档
查看更多
系统分析类与类图

* * 对象图 对象图是系统的某一时刻的“快照” 可以用来说明复杂的数据结构或一系列的快照中表示行为 所有的快照是系统的样本,而不是系统的定义 * * * * 小结 类的定义 类的表示:三部分 类的关系:依赖、泛化、关联 特殊类:接口,抽象类,参数化类 建模指南 对象图:“快照” * * 作业 请画出下列关系的类图,有些可能是三元或N元关系 一个国家有一个首都 一位进餐的哲学家正在使用一把叉子 一个文件或者是一个普通的文件,或者是一个目录文件 一个多边形由一组有序的点组成 一个图形对象是一段正文、一个几何对象或是一个组合对象 人在项目中要运用一种计算机语言 调制解调器和键盘都是输入输出设备 对象类可以含有多个属性 一个运动员在一个时期内只能效力于一个运动队 * * Person Company +employer +employee 角色名 关联关系 * * 6.5.4 关联关系的角色/3 角色的重复度 当一个类的对象以关联关系的角色的形式出现在另一个类里时,此角色可以在此类中出现一次,也可以出现多次。角色的重复度指的就是角色的这种出现次数。 角色重复度的定义:在UML里,角色重复度被定义为关联关系的实例的两端所连接的对象的数目。 * * 6.5.4 关联关系的角色/4 角色重复度的图形化表示:角色重复度被图示为一个表达式,它被放置在关联关系中靠近相应角色的一侧,此表达式确定了一个常数值或值的范围,例如: 重复度1:代表对象作为角色必须出现且只出现1次。 重复度0..1:表示对象作为角色可以出现0次或1次。 星号(*):代表任意多次,例如: 重复度0..*表示对象作为角色可以出现0次任意多次; 重复度1..*表示对象作为角色必须至少出现1次且可以出现多至任意多次。 * * +employee Person Company * 1..* +employer * 1..* 关联 重复度 * * 6.5.4 关联关系的角色/5 在一个带有多重性的关联关系中,相关联的某一方可能同时出现过个对象。如目录与文件。 这样的描述比较粗糙。没有具体说明在目录中是如何标示一个文件的。因此,对于目录这个对象,虽然可以说出属于它的所有文件,但却无法指明哪个特定的文件要被删除。 使用限定关联可用来解决该问题。限定符用来说明对于关联关系的一方,它是如何表示和识别与它相关联的另一方中的多个对象的。如任何一个目录对象都是使用文件名来标示属于它的每个文件的。 目录 文件 文件名 1 * * 6.5.4 关联关系的角色/6 关联的属性、操作以及其它信息可以由关联对象类进一步描述 一个人能被一个单位或无单位聘用,一个单位可以聘用多个人,聘用的期限和工资信息在关联类“工作岗位”中描述。 * * 6.5.4 关联关系的角色/7 根据关联的类的个数,可以分为: 自返关联 二元关联 N元关联 * * (1)自返关联 自返关联(Reflexive Association,Recursive Association)是一个对象类与本身的关联,即一个类的两个对象间的关系 至多只有一个人的职务可以为业主,其他人的职务可以为工作人员,他们都是“职务”类的实例对象。一个“业主”可以与多个“工作人员”相连接。 * * (2)N元关联 发生在3个和多个对象类之间 顾客 供应商 商品 订货 商品编号 商品名 单价 * * * * * 6.5.5 关联关系:约束 约束: Implicit: 概念性的,在精化中不会再用 Ordered:规定一个多重性大于1的一端对象是有序的 Changeable:规定被关联的对象之间的连接是可变的,可以被添加、删除和改变 Addonly:规定可以在任何时间从源对象添加新的连接 Frozen:规定当源对象已经创建和初始化后,就被冻结,不能再添加、修改和删除连接 Xor:代表一组关联的互斥情况 * * 6.5.6 关联关系:聚合/1 聚合: 关联关系的基本形式是双向的,意味着关联关系两端的类的地位是平等的。 关联关系又是一种结构关系,其中的角色代表着一个类的对象在另一个类中的存在。也就是说关联关系中类的对象被互相拥有,有时,出于建模的需要,有必要打破这种平等的关系,强调类与对象之间的有向的拥有关系 为此,可以用聚合对关联关系进行修饰,以表示类和对象的拥有关系。 * * 6.5.6 关联关系:聚合/2 聚合关系的定义:在UML中,聚合关系(aggregation)被定义为两个类之间的整体和部分的关系, 表明聚合关系中的客户端以供应端的类的对象作为其一部分 聚合对象具有其部分的所有权。 * * 6.5.6 关联关系:聚合/3 聚合关系的图形表示 通过在关联关系的聚合类一侧放置一个菱形得到 聚合关系还可被进一步修饰为两类: 值聚合(by va

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档