类图和对象图.ppt

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

3类图和对象图3.1类图的概念3.2类图的组成3.3类图的创建3.4对象图3.5类图和对象图创建实例类图的概念描述类、接口及它们之间关系的图。显示系统中各个类的静态结构。概述类图的元素:类(Class)接口(Interface)依赖关系(Dependency)泛化关系(Generalization)关联关系(Association)实现关系(Realization)类面向对象系统组织结构的核心,用于描述系统的组成方式;对一组具有相同属性、操作、关系和语义的对象的抽象。包括名称部分(Name)、属性部分(Attribute)和操作部分(Operation)。类1名称2属性3操作4职责5约束3注释名称应该来自系统的问题域。应该是一个名词,且不应该有前缀或后缀。分为简单名称和路径名称。属性描述了类在软件系统中代表的事物(即对象)所具备的特性。类可以有任意数目的属性,也可以没有属性。在类图中属性可以只写上名字。在UML中,类属性的语法为:属性1.可见性2.属性名3.类型4.初始值5.属性字符串(1)可见性类型:公有(Public)“+”私有(Private)“-”受保护(Protected)“#”默认(2)属性名每个属性都必须有一个名字以区别于类中的其他属性。属性名由描述所属类的特性的名词或名词短语组成。单字属性名小写,如果属性名包含了多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。(3)类型简单类型:整型布尔型实型枚举类型系统中的其他类(4)初始值目的:保护系统的完整性,防止漏掉取值或被非法的值破坏系统的完整性。为用户提供易用性,以有效帮助用户输入。(5)属性字符串指定关于属性的其他信息。任何希望添加在属性定义字符串值但又没有合适地方可以加入的规则,都可以放在属性字符串里。操作对类的对象所能做的事务的抽象。一个类可以有任意数量的操作或者根本没有操作。返回类型、名称和参数一起被称为操作签名。在UML中,类操作的语法为:操作1.可见性2.操作名3.参数表4.返回类型5.属性字符串(1)可见性类型:公有(Public)“+”私有(Private)“-”受保护(Protected)“#”包内公有(Package)“~”(2)操作名用来描述所属类的行为的动词或动词短语。单字操作名小写,如果操作名包含了多个单词,这些单词要合并,并且除了第一个单词外其余单词的首字母要大写。(3)参数表一些按顺序排列的属性定义了操作的输入。是可选的,即操作不一定必须有参数才行。定义方式:“名称:类型”。若存在多个参数,将各个参数用逗号隔开。参数可以具有默认值。(4)返回类型是可选的,即操作不一定必须有返回类型。绝大部分编程语言只支持一个返回值。具体的编程语言一般要加一个关键字void来表示无返回值。(5)属性字符串在操作的定义中加入一些除了预定义元素之外的信息。职责类或其他元素的契约或义务。自由形式的文本。非形式化的方法。约束指定了类所要满足的一个或多个规则。形式化的方法。注释注释可以包含图形也可以包含文本。类的表示法类的表示法类的表示法类的表示法接口在没有给出对象的实现和状态的情况下对对象行为的描述。包含操作但不包含属性。没有对外界可见的关联。一个类可以实现一个或多个接口。类之间的关系1依赖关系2泛化关系3关联关系4实现关系依赖关系表示两个或多个模型元素之间语义上的关系。客户以某种形式依赖于提供者。关联、实现和泛化都是依赖关系。依赖关系1.使用依赖(Usage)2.抽象依赖(Abstraction)3.授权依赖(Permission)4.绑定依赖(Binding)1.使用依赖表示客户使用提供者提供的服务以实现它的行为,包括:使用(《use》):一个元素的行为或实现会影响到另一个元素的行为或者实现;调用(《call》):一个类中的方法调用另一个类中的操作;参数(《parameter》):类中的一个操作和它的参数之间的关系;发送(《send》):表示一个类中的方法把信号发送到相关接受目标;实例化(《instantiate》):表示一个类的方法创建了另一个类的实例;2.抽象依赖表示客户与提供者

文档评论(0)

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

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

1亿VIP精品文档

相关文档