1.什么是UML?
面对日益复杂的软件需求的挑战,面向过程的开发已经不能再满足,面向对象的开发模式应运而生,随即出现了如 java ,c++等面向对象编程的语言。对于软件的开发也有了新的思维——面向对象建模。在此理论以及实践的基础上,UML诞生了,其作用就是将使用面向对象模型开发软件的思维方法,以及过程以图像的形式展示出来,让软件开发团队更直观的了解软件项目,提高开发效率。
2.什么是UML建模?
对于UML的建模从以下两个个方面了解
2.1 面向对象方法
面向对象的三大特征:继承,封装,多态。而面向对象的核心思想就是对象、继承、封装、多态。
2.2面向对象建模(OMT)
OMT是一种通过模型来思考问题的方法。OMT方法提供了一组面向对象的概念以及图形符号。用于软件开发中的需求分析,系统设计,架构设计等各个环节。
OMT从三个相关但体现系统不同方面的角度去对系统建模。得到三种模型分别是:对象模型,动态模型,功能模型。
对象模型代表了系统静态的结构。
动态模型代表了系统随时间变化的、行为的,控制的方面。
功能模型代表了系统的功能。
三种模型不是独立的,其中对象模型最为重要。
3.为什么使用UML?
对软件工程影响最大的就是建筑工程。每幢高楼在建设前都有一张设计图(蓝图),软件工程在开发前同样需要这样的设计图,而UML可以完成我们这一要求。
使用UML的好处。
1)可以按照需要对系统进行可视化。
2)能够规约系统的行为。
3)对做出的决策进行文档化。
4.UML基本元素
.三个基本模块:事务,关系,图。
1.四种事务
1.1结构事务:类,接口,协作,用例,活动类,组件,节点。
1.2行为事务:交互,状态机。
1.3分组事务:包
1.4注释事务:注释。
2.四种关系
2.1:依赖
2.2:关联
2.3:实现
2.4:泛化
3.十种图
3.1:用例图
3.2:类图
3.3:对象图
3.4:包图
3.5:部署图
3.6:活动图
3.7:状态图
3.8:序列图
3.9:协作图
3.10:组件图