前言
通过UML视频我们会对UML进行的一个大概的了解,视频过后需要我们真正利用rational rose 去实践,去画图。实践出真知!做行动的巨人。
UML是什么?
UML(unified modeling language)是统一建模语言。是用来对软件密集系统进行可视化建模的一种语言。为软件开发的所有阶段提供模型化和可视化支持。UML描述了系统的静态结构和动态行为。
那我们为什么要建模?因为建模是所以建造优质软件活动中中心的一环。模型是对现实的简化。通过建模我们可以快速,高效地开发软件并使无用和重复开发达到最小化。
宏观导图
UML视图是由各种图组成的。九种图:用例图,类图,对象图,状态图,活动图,时序图,协作图,组件图以及配置图。
结构行为图:
结构行为图:系统中结构成员及其相互关系
动态行为图:系统随时间变化的行为。
四种关系
1、关联关系
关联关系又包括聚合关系和组合关系和普通关联。
聚合关系:是整体和个体的关系。聚合关系的俩个类处于不同层次,一个是整体,一个是部分。聚合是一种弱的拥有关系,体现在A对象可以包含B对象,但B对象可以不是A的组成部分。例如:鱼群和鲤鱼的关系就是聚合关系。
组合关系:部分与整体有相同的生命周期。是关联关系的一种,是比聚合关系强的拥有关系。例如:电视机和遥控器就是组合关系。
2、依赖关系
依赖关系是俩个类或用例之间的关系。个人理解:依赖关系是 一个类(用例)改变会对依赖他的类(用例)造成影响。
依赖关系:一个模型元素是独立的,另一个模型元素不是独立的,他依赖于独立的模型元素,如果独立的模型元素改变,将影响依赖他的元素。
3、泛化关系
泛化也叫继承。泛化关系定义了一般元素和特殊元素之间的分类关系。
子类会继承父类的结构和行为。
4、实现关系
实现关系是将一种模型元素(如类)与另一种模型元素连接起来,
1)是类与 接口或构件之间的关系。
2)用在用例和实现他们的协作之间。
四种关系的符号表示如下: