面向对象分析与设计简介.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象分析与设计简介 《面向对象技术》课程之-- 导读 主要内容 UML类图简介 面向抽象原则 开-闭原则 难点 开-闭原则 一、UML定义 UML定义 UML定义 二、UML的结构 UML的结构 UML的结构 UML的结构 UML的结构 三、UML的图 四、UML的分析、设计步骤 五、UML的九种图形 1、用例图 1、用例图(续) 1、用例图(续)用例图基本元素 1、用例图(续)用例图的4个基本组件关系 用例图的4个基本组件:参与者(Actor)、用例(Use Case)、关系(Relationship)和系统。 泛化(generalization):泛化关系是一种继承关系,子用例将继承基用例的所有行为,关系和通信关系,也就是说在任何使用基用例的地方都可以用子用例来代替。泛化关系在用例图中使用空心的箭头表示,箭头方向从子用例指向基用例。 1、用例图(续)用例图的4个基本组件关系 扩展(extend): extend关系是对基用例的扩展,基用例是一个完整的用例,即使没有子用例的参与,也可以完成一个完整的功能。extend的基用例中将存在一个扩展点,只有当扩展点被激活时,子用例才会被执行。 extend关系在用例图中使用带箭头的虚线表示(在线上标注extend),箭头从子用例指向基用例。 包含(include): include为包含关系,当两个或多个用例中共用一组相同的动作,这时可以将这组相同的动作抽出来作为一个独立的子用例,供多个基用例所共享。因为子用例被抽出,基用例并非一个完整的用例,所以include关系中的基用例必须和子用例一起使用才够完整,子用例也必然被执行。include关系在用例图中使用带箭头的虚线表示(在线上标注include),箭头从基用例指向子用例。 2、类图 类图 在类的UML图中,使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层。 第1层是名字层 第2层是变量层,也称属性层, 列出类的成员变量及类型,格 式是“变量名字:类型”。 第3层是方法层,也称操作层, 列出类的方法及返回类型, 格式是“方法名字(参数列表):类型”。 接口(Interface) 表示接口的UML图使用一个长方形描述一个接口的主要构成,将长方形垂直地分为三层。 顶部第1层是名字层,用 interface修饰名字。 第2层是常量层,列出接口中 的常量及类型,格式是“常量 名字:类型”。 第3层是方法层,也称操作层, 列出接口中的方法及返回类型, 格式是“方法名字(参数列表):类型”。 3、对象图 类图、对象图基本元素 类图、对象图基本元素 4、构件图 5、配置图(部署图) 6、顺序图 7、协作图 8、状态图 9、活动图 六、常用的建模工具 七、关系 系统之间的类是有关联的,在UML中,可以用关系来描述类之间的关系,类之间的关系主要有以下五种: 依赖 泛化 关联 聚合 实现 依赖关系(Dependency) 如果A类中某个方法的参数用B类(接口)来声明的变量或某个方法返回的数据类型是B类型的,那么A和B的关系是依赖关系,称A依赖于B。 代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。 依赖关系(Dependency) 依赖关系是对象之间最弱的一种关联方式,是临时性的关联。 在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。 泛化关系(Generalization) 所谓的泛化关系就是面向对象设计思想中的继承 例如,Animal(动物)类是Mammal(哺乳动物)类的泛化,而Mammal又是Horse(马)类的泛化;从继承关系上讲,Horse继承自Mammal,而Mammal有继承自Animal 关联关系(Association) 如果A类中成员变量是用B类(接口)来声明的变量,那么A和B的关系是关联关系,称A关联于B。 例如,教师类和学生类之间的关系是,一个教师会同时教授多个学生 关联是对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联(弱连接)、聚合关联与组合关联。 在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。如果A关联于B,那么UML通过使用一个实线 聚合关系(Aggregation) 聚合用来描述一个类是由几个部分类组成的强连接关系。 聚合表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。 组合关系(Composi

文档评论(0)

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

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

1亿VIP精品文档

相关文档