系统分析与设计11-面向对象设计III.pptx

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连理工大学 软件学院系统分析与设计SYS-11: 面向对象设计III大连理工大学 软件学院面向对象设计 – 类图面向对象设计 – 时序图1. 分析类图大连理工大学 软件学院01. UML中类的四种关系1. UML中类的四种关系类A类B关联关系(association)关联在图中表示为普通实线。是认识的关系,没有生命期的依赖。一般表示一种引用。就像两个陌生人一样互相认识了,成为朋友,而这两个人是互相独立的生命个体,这就是关联关系(双向关联)。双向关联两个人一样互相认识单向关联如果A认识B,而B不认识A自身关联自我认知1. UML中类的四种关系雁群大雁鸟翅膀聚合(aggregation)聚合就是“has-a”;实线空心菱形。你和你买的书之间的关系是聚合关系。 你不用这本书了,别人还可以用组合(compostion)组合就是“contains-a”;实线实心菱形。你和你的心的关系(心脏只属于自己)。大树和叶子,车子和轮胎。1. UML中类的四种关系类A类B依赖(dependency)虚线实箭头表示。是一种弱的关联。是一个公司和一个外包公司关系,是互相use的关系。这两个公司本来没关系的,但铁路公司想要开发的时候就和外包公司有了关系。1. UML中类的四种关系类A类B类A类B泛化(realization)就是常说的继承。实线空三角。实现(realization)一般是接口的实现。虚线空三角。2. UML类图实例大连理工大学 软件学院2. UML类图实例大连理工大学 软件学院“动物”矩形框,它代表一个类。该类图分为三层第一层显示类的名称,如果是抽象类就要用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法和行为。注意前面的符号:+ 表示public - 表示private# 表示protected 2. UML类图实例大连理工大学 软件学院“飞翔”矩形框表示一个接口图它与类图的区别主要是顶端有《interface》显示第一行是接口名称第二行是接口方法接口还有另一种表示方法,俗称棒棒糖表示法:唐老鸭类实现了“讲人话”的接口。2. UML类图实例大连理工大学 软件学院继承关系用空心三角形+实现来表示动物,鸟,鸭,唐老鸭他们之间都是继承的关系2. UML类图实例大连理工大学 软件学院大雁”实现了“飞翔”接口。实现接口用空心三角形+虚线来表示。(注:下面的图中应为空心三角形)2. UML类图实例大连理工大学 软件学院关联关系用实线箭头来表示。 企鹅与气候有很大的关系,企鹅需要“知道”气候的变化,需要“了解”气候规律。当一个类“知道”另一个类时,可以用关联关系。2. UML类图实例聚合关系用空心的菱形+ 实线箭头表示。聚合表示一种弱的“拥有”关系体现的是A对象可以包含B对象但B对象不是A对象的一部分。“大雁”和“雁群”这两个类。大雁是群居动物,每只大雁都属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合关系。大连理工大学 软件学院2. UML类图实例大连理工大学 软件学院合成关系用实心的的菱形+实线箭头来表示。合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。?“鸟”和“翅膀”这两个类。鸟和翅膀似整体和部分的关系,并且翅膀和鸟的生命周期是相同的,在这里鸟和其翅膀就是合成关系。2. UML类图实例大连理工大学 软件学院合成关系的连线两端还有一个数字“1”和数字“2”,,这被称为基数。表明这一端的类可以有几个实例一个鸟应该有两支翅膀。如果一个类可能有无数个实例,则就用“n”来表示。关联关系,聚合关系也可以有基数的。2. UML类图实例大连理工大学 软件学院依赖关系,用虚线箭头来表示。“动物”、“氧气”与“水”之间。动物有几大特征,比如有新陈代谢,能繁殖。而动物要有生命,需要氧气,水以及食物等。也就是说动物依赖于氧气和水。2. UML类图实例关联关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);合成/组合:实心四边形+实线+箭头(鸟和翅膀的关系);依赖依赖:虚线+箭头(动物和空气的关系);泛化泛化/继承:空心三角形+实线(动物和鸟的继承关系);实现接口:空心圆+直线(唐老鸭类实现了‘讲人话’);实现:空心三角形+虚线(实现大雁飞翔的接口);大连理工大学 软件学院3. 分析类图大连理工大学 软件学院第1步:确定鲁棒图中“实体类”之间的“关系”订单订单产品产品大连理工大学 软件学院第1步:确定鲁棒图中“实体类”之间的“关系”订单订单信息订单产品产品大连理工大学 软件学院订单界面递交订单错误信息界面1订单添加产品界面检索产品产品信息确认界面添加产品订单信息错误信息界面2增加新产品界面增加新产品订单信息确认界面第2步:确定“实体类”间的“泛化”关

您可能关注的文档

文档评论(0)

一壶清茶 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档