类图入门_计算机软件及应用_IT计算机_专业资料

(7页)

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

类图和对象图教程■类(Class )> 接口 (Interface )> 协作(collaboration )、依赖关系(Dependency )> 泛化关系(Generalization)> 关联关系(Association)以及实现关系(Realization)类图的概念一、 概述类图(Class Diagram)是描述类、接口、协作以及它们Z间关系的图,用來显示系统小各个类的静态结构。类图是定义其他图的基础,在类图基 础上,可以使用状态图、协作图、组件图利配置图等进一步描述系统其他方面的特性。类图包括 7 个元素:类(Class)、接口 (Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联 关系(Association)以及实现关系(Realization)。二、 类类定义T-m冇着状态和行为的对象。其中,属性和关联用來描述状态。属性通常用没冇身份的数据值表示,如数字和字符串。关联则用冇身份的 对彖z间的关系表示。行为由操作來描述,方法是操作的实现。对象的生命期则由附加给类的状态机來描述。仁名称:类的名称是每个类中所必有的构成元素。2、 属性(Attribute)(1) nJ'见性:类中属性的可见性主要包括公冇(public).私冇(Private)和受保护(Pro怕c怕d)。在UML中,公冇类型的用“+”表达,私冇类 型用表达,而受保护类型则用“#”表达。UML的类中不存在默认的可见性,如果没冇显示任何-?种符号,就农示没冇定义该属性的可见性。(2) 屈性名:按照UML的约定,单字属性名小写。如果屈性名包含多个单词,这些单词要合并,且除了第一个单词外其余单词的首字母要大写。(3) 屈性字符串。屈性字符串用来指定关于屈性的其他信息,例如某个屈性应该是永久的。任何希望添加在屈性定义字符串值但乂没有合适地方 可以加入的规则,都可以放在属性字符串里。(4) 类属性。属性也可以作为一个类属属性來定义,这就意味着此属性被该类的所冇对象共享。在类图中,类属性带冇一条下划线。3、 操作。类的操作是对类的对彖所能做的事务的抽彖,相当于一个服务的实现。4、 职责:在操作部分卜而的区域,可以用來说明类的职责。职责是类或其他元索的契约或义务。类的职责是是自由形式的文本,写一个短语,一 个句子等。在UML中,把职责列在类图底部的分隔栏中。5、 约束。说明类的职责是消除二义性的一种非形式化的方法,形式化的方法是使用约束。约束指定了该类所要满足的一个或多个规则。在UML 中,约束是用一个花括号括起來的自由文木。Titlename : String author: Siting isbn : Si ring / number of叭ocreakeQResponsiblyname: Siring author: String tsbn: Stringnumber of resetvaljons|Constnmt]SfindO CfetteQ destfoyOIS 6-9约束三、 接口接口包含操作但不包含属性,且它没有对外界可见的关联。四、 类之间的关系类Z间的关系最常见的冇四种:依赖关系、泛化关系、管理关系、实现关系。1、依赖关系(Dependency) 依赖表示两个或多个模熨元素之间语义上的关系。它表示了这样一种悄形,对于一个元素(提供者)的某些改变可能会影响或提供消息给其他元素 (客户),即客户以某种形式依赖于其他类元。根据这个定义,关联、实现和泛化都是依赖关系,但是它们有更特别的语义。在UML中,依赖用一个 从客户指向提供者的虚箭头表示,用一个构造型的关键字來区分它的种类。UML定义了 4种基本依赖类型,分别是使用(Usage)依赖、抽彖(Abstraction)依赖、授权(Permission)依赖和绑定(Binding)依赖。(1) .使川依赖。使川依赖都是非常直接的,通常衣示客户使用提供者提供的服务以实现它的行为。以下列出了 5种使川依赖关系.?同依■关豪的说第镀■关糸M tt关ft字便用爪踴便用 个橫P元要用到己冷在的另一个復卫元K?这样才能疋 使用舌的功紇<&«?«用.实■化.讐飯和发送)use溝用R明一个茨W用氏佬类的携存的方袪callett鼻明个檢作和它的之何的关編parameter?《»信环友送才轴(ft号H飲音的犬JRsend实例化血期用个类的方注创連/?另一个矣的实偵insinuate(2)、抽象依赖。抽象依赖用来表示客户与提供者之间的关系,依赖于在不同抽象层次上的事物。豪■■依■关票的仅期休b关系功 C冷明不同申的元索之问存左一廿连摟?但不如映射於确trace馆化直网典的两个不次上reline?明-个实例可以从另个实■,出 ~derive(3)、授权依赖。授权依赖农示一个事物访问另一个事物的能力。提供者通过规定客户的权限,可以控制和限制对其内容访问的方法。豪~3 侵权依■关糸的说朝依■关赢0 囊養■字MM允许一个个但的内需?ccctsV入允昨一个理访HW- 小的內咅幷为竄访旦赳的組成■分增加别名impcwi友元允许一个无■彷何男一个元食?不管槻访何的元索足friend提还匚 麻[依*允许一个客户JS用H考内铸无素 但是專户必理理空轻名執(4)、绑定依赖。绑定依赖是较高级的依赖类型,用于绑定模板以创建新的模型元素。审定依总关糸的悅朗功 «关■步绑定为施板以生城 个断的段衣兀囊bind2、泛化关系(Generalization)泛化关系是一种存在于一般元素和特殊元素之间的分类关系,它只使用在类型上,而不是实例上。在类中,一般元素被称为超类或父类,而特殊元素被称为子类。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示图6U4泛化英茨3、关联关系(Association)关联关系是一种结构关系,它指明一个事物的对彖与另一个事物的对彖Z间的联系。也就是说,关联描述了系统小对彖或实例Z间的离散连接。在UML'P,关联关系用一条连接两个类的实线表示关联关系关联关系有6种对应的修饰,它们分别是:名称、角色、多重性、聚合、组合利导航性。(1) 、名称(Name)。名称用来描述关联的性质,通常使用一个动词或动词短语来命名关联。名称以前缀或后缀一个指引阅读的方向指示符以 消除名称含义上可能存在的歧义,方向指示符用一个实心的三角形箭头表示。图&18关联的名格(2) 、角色(Role)。角色是关联关系中一个类对另一个类所表现出來的职责。角色名称是名词或名词短语,以解释对象是如何参与关联的。关联的危色(3) 、多巫性( 关 键 词: 入门 计算机软件 应用 _IT 计算机 专业 资料

 天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

计算机软件专业入门,类图入门_计算机软件及应用_IT计算机_专业资料相关推荐

  1. 计算机PPT教材教法,小语教材教法讲义课件_电脑基础知识_it计算机_专业资料.ppt...

    小语教材教法讲义课件_电脑基础知识_it计算机_专业资料 绪 论 课堂观察的内涵 课堂观察,顾名思义,就是通过观察者对课 堂的运行状况进行记录.分析和研究,并在此基 础上谋求师范生课堂学习的改善.促进 ...

  2. 计算机word文档无法工作,word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料)...

    word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料),哪吒游戏网给大家带来详细的word无法打开(WORD文档打不开_解决方法_电脑基础知识_IT/计算机_专业资料) ...

  3. 联想计算机usb启动怎么办,联想电脑bios怎么设置USB启动_电脑基础知识_IT计算机_专业资料...

    联想电脑bios怎么设置USB启动_电脑基础知识_IT计算机_专业资料 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 联想电脑bios ...

  4. 计算机文档编辑ps知识,PS指导书_电脑基础知识_IT计算机_专业资料

    PS指导书_电脑基础知识_IT计算机_专业资料 (24页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 游泳的鱼教程新建一个大小设置为780 ...

  5. dell电脑计算机专业,戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料.doc

    戴尔Dell专用英语_电脑基础知识_IT计算机_专业资料 英文縮寫英文全名中文字義5COne methodology of solving problem, 5C including: Charact ...

  6. excel宏计算机,excel宏教程_电脑基础知识_IT计算机_专业资料.doc

    excel宏教程_电脑基础知识_IT计算机_专业资料 Excel宏教程 一.?? 选中单个单元格 Range("").Select ? 例:Range("C9" ...

  7. 计算机专业高级知识,高级选择_电脑基础知识_IT计算机_专业资料

    高级选择_电脑基础知识_IT计算机_专业资料 (79页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 21.9 积分 1.注水泥塞丿施T时,从配水泥浆到反洗 ...

  8. 计算机硬件的联通,联通4g支撑系统介绍_计算机硬件及收集_it计算机_专业资料[精彩].ppt...

    联通4g支撑系统介绍_计算机硬件及收集_it计算机_专业资料[精彩] 惊另榷油码邮丘孰赴埃链纸耽峪具刻谍毙婉及左攒叁硅萌妙吴及诞寿贱措联通4G支撑系统介绍_计算机硬件及网络_IT计算机_专业资料联通4 ...

  9. 计算机机场基础知识,全国机场频率_电脑基础知识_IT计算机_专业资料

    全国机场频率_电脑基础知识_IT计算机_专业资料 (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 机场频率2009-11-28 15 ...

  10. 化学相关计算机知识,化学练习_电脑基础知识_it计算机_专业资料.ppt

    化学练习_电脑基础知识_it计算机_专业资料 七年级上册第二单元:认识新自我 第一框 世界因生命而精彩 第三课 珍爱生命 他们一样吗? 她们一样吗? 人与其他动物.植物等生命相比,其突出的表现是( ) ...

最新文章

  1. 找不到工作,一程序员去帮屠夫卖猪肉 | 每日趣闻
  2. java 对象 输出
  3. java多线程--AtomicReference
  4. 深度学习论文笔记-Deep Learning Face Representation from Predicting 10,000 Classes
  5. glibc库详解及与POSIX,system V这些库之间关系的说明
  6. Java线程局部变量ThreadLocal
  7. VPC2007与VServer2005R2比较
  8. 某大型银行某系统性能调优过程跟踪记录
  9. Mybatis-学习笔记(7)缓存机制
  10. 圣思园经典Java培训教学
  11. 11中常见的句法成分
  12. 京东“鲸置”,“鲸吞”闲鱼?
  13. CSS+SVG实现简单的点赞效果
  14. SpeechSynthesisUtterance 语音合成使用
  15. 异构核间通信mailbox原理研究
  16. 一起学JAVA 学习路线 知识体系Plus
  17. 基于jquery的秒表倒计时
  18. 求一点是否在正方形/矩形中
  19. android n改铃声,C# NAudio 实现剪切MP3铃声
  20. selenium如何定位span元素

热门文章

  1. SSM框架详细整合教程(Spring+SpringMVC+MyBatis)
  2. JavaWeb完整笔记
  3. python中raise啥意思_python raise什么意思
  4. lnoi2019游记
  5. 德鲁克:优秀的管理者,都做到了这3点
  6. 报错说 filename 不能写成 [name].[chunkhash:8].js ,改成[hash]就可以了
  7. java项目小组项目总结报告_项目总结报告
  8. 仿淘宝购买详情页购买缩小动画
  9. Linux基础入门之内外命令讲解篇
  10. 【每日随笔】毕业论文答辩 ② ( 问答环节注意点 | 答辩陈述以及问题回答流程 )