UML中类图(class diagram)用来显示模型的静态结构。在画类图之前可以先把系统中的名词抽象出来,比如说学生管理系统,可以把所有的学生抽象成一个类,因为他们具有相同的属性:姓名、学号、性别等等。所以类就是具有相同属性和方法的一组对象。
类图在UML中用包含三部分的矩形来表示。矩形的第一层表示类的名字,第二层是属性,第三层是方法。
类图常见的关系有四种分别是:关联、依赖、泛化、实现,其中关联关系又包括普通关联、聚合和组合。
1.关联
1)普通关联
普通关联是最普遍的关联关系,它描述的就是两个类之间有一定的结构关系,普通关联在UML中通过一条直线来表示。
2)聚合
聚合关系就是整体与部分的关系,整体与部分之间不存在必须的依赖,部分可以脱离整体而存在。比如说商品和商店就是聚合关系,商店有多个商品组成,但是商品可以脱离商店而存在。
3)组合关系也可以说是整体与部分的关系,但是部分不能脱离整体而存在。比如一只鸟有一个脑袋两个翅膀和一只尾巴,脑袋、翅膀和尾巴都不能脱离鸟的身体而存在。
2.依赖
依赖关系就是一种使用关系,尽量避免双方相互依赖。
3.泛化
泛化就是继承,用例图中也作了介绍。
4.实现
实现是一种类与接口之间的关系,下图表示一个类实现了一个接口。
类图中各种关系相对于用例图来说比较复杂,多动手画几遍思路就清晰了。
分享到:
相关推荐
网上银行交易系统——类图分析报告 UML建模(软件工程)课的项目分析。 包括类图,活动图,状态图,顺序图以及文字说明。 也是满分通过。
java————23种设计模式-UML-类图及对应示例代码.doc
B2C电子商务系统UML建模——淘宝网系统.docx
索引操作 8天学通MongoDB——第三天 细说高级操作 8天学通MongoDB——第二天 细说增删查改 8天学通MongoDB——第一天 基础入门 UML系列(4)团队沟通利器之UML——类图 团队沟通利器之UML—— 序列图 团队沟通利器之...
火龙果软件工程技术中心 尽管统一建模语言,也就是UML语言从1997年被承认以来在软件开发者中得到普遍认可并且得到...所有这些方面共同促使OMG组织——此组织拥有并进行标准化UML——开始了对UML语言的巨大修改。目前正
包含UML图中的用例图,类图,对象图,顺序图,通信图,协作图,活动图,状态机图,部署图画法及详解
静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...
UML大作业是大二学年完成的UML期末大作业,小白能力有限,仅供参考,有不合适的地方还请指教,多谢!
图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求
大学教务管理系统——UML模型.doc
安环管理——类图.doc 安环管理——详细设计.doc 安环框图.doc 安全管理数据库设计.doc 安全环境管理.doc Power_Link_Relation.md~ Power_Link_NoRelation.mdl Power_Link_Relation.mdl SAF_SQLServer_Script.SQL
静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...
静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...
UML实践——用例图、顺序图、状态图、类图、包图、协作图
静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——...
用rational rose做的uml的新生报到注册系统 有学习UML的同学们积极学习,包括用例图、顺序图、活动图、构件图、类图等等。。
静态图——类图、对象图、包图 uml/component.mdl //04.实现图——组件图与部署图 uml/statechart.mdl //05.行为图——状态图 uml/activity.mdl //06.行为图——活动图 uml/sequence.mdl //07.交互图——序列图 uml/...