1.什么是UML?能干什么?
-
UML:统一建模语言
-
面向对象的分析与设计
-
项目结构用图像化的方式表示:更容易让人理解
-
将自己看完的一个大项目的类和类之间建立一个联系
-
主要:学思想
//UML创建
- 用例
- 设计模型、类与类之间的关系描述,类图(静态模型)
- 建立动态模型,做时序图
- 2.UML图的类型
- 3.OOA、OOD是啥?OOAD 面向对象的分析与设计
OOA(object-Oriente analysis)分析提出方案
OOD(object-Oriente Design)对OOA进行进一步的实现
UML的分类:静态模型、动态模型
- 静态模型
- 1.用例图 2.类图3.对象图 4.组件图 5.部署图
- 动态模型
- 1.时序图2.协作图 3.状态图 4.活动图
类图
- 类图中的关系
- 抽象、封装、继承、多态、耦合、关联、聚合、组合、内聚、依赖
-强弱关系的特点
-泛化(继承)=实现>组合>聚合>关联>依赖
工具stratUML
关系图1.单向关联/双向关联:一对多,多对一 ,互相有关系其中一个消失或坏道不影响其他的运行。
2.聚合关系:是一个特殊的依赖较强的关联关系
example:
<<人>>class~<<手>>class
<<电视机>>class~<<显示器>>class 显示器没了,电视机照样可以运行
3.组合关系:组合进来的类,声明周期是一样的
软件关闭后,软件里面的菜单就不能使用了,所以这里是组合关系4.依赖关系:一个类调用另一个类的对象,另一个类发生变化,会引起这个类跟着发生改变
5.绘制他们之间关系的线要整齐的线:command+l ,还原开始的线command+b
静态模型分析
1.添加用例模型
查询菜单依赖查询
2.添加类模型
Instances
3.组件图
Component
4.部署图
Deployment
动态模型分析
1.时序图:也称顺序图
2.协作图
网友评论