UML中的9种图和4种关系
9种图
用例图
是从用户的角度描述系统功能,使用户所能观察到的系统功能的模型图,用例是系统中的一个单元。这是机房收费系统中不同用户的功能之间的用例 类图
描述的是静态结构,表示所有可能的情况,包含多个对象图,以类为中心,可包含关联,实现,依赖等关系。 Visibility(可见性) +:表示公有 -:表示私有 ~~:表示高级别的可见性这是一条线可画成三角形和其他图形的例子 对象图
#:表示保护
描述一个系统在某个具体时刻的静态结构.
顺序图
描述的对象之间的交互顺序,捉住描述时间顺序
协作图
描述对象之间的合作关系
状态图
描述类的对象所有可能的状态以及事件发生时状态的转移条件
活动图
与流程图相似,支持并发执行活动.能够描述对象内部的工作.(初始(1),箭头转移,菱形判断,同步条,终点(1orN))
构件图
主要用于描述各种软件构件之间的依赖关系
部署图
用来显示系统中软件和硬件的物理架构
各种图之间的关系
4种关系
关系的类别
关联
是一种结构关系,说明一种对象和另一种对象之间的联系。老师拥有学生
依赖
两个事物之间的语义关系,其中一个事物发生变化,会影响到另一个事物。(此处事物都是独立的)客户和提供者举例
解释:依赖在数据库中也讲过,如上图表示客户和提供者之间存在依赖关系,没有提供者就没有客户,所以图表示的含义是:客户依赖于提供者.
泛化
相当于一般说的继承关系。子类和超类举例
动物和猫举例
解释:较低层继承较高层的属性,较低层为子类,较高层为超类(自考数据库系统原理上讲的)So…泛化就是继承.
举例:Cat是Animal的一种,所以Cat有Cat的特性,也有Animal的共性.实现
是类元语义关系,其中的一个类元指定了由另一个类元保证执行的条约。老师和学生举例
画图举例
这几种关系中的强弱关系: 泛化=实现>组合>聚合>关联>依赖
小结
总结结束,但是还有很多细节并且重要的知识点没有完全卸载博客上,也有很多不足,但是我们要善于总结,这样学到的知识才是自己的.