UML统一建模语言学习笔记(一)
概念:
UML是一种描述、构造和文档化系统产品的可视化语言,通俗的理解它是一种图形表示的方法;
其他一些概念
UP:the unified Software Development Process 统一过程,构造面向对象系统的迭代软件的开发过程
RUP:Rational 对统一过程(UP)的详细精化
XP:Extereme Programing 极限编程【测试驱动开发、重构、持续集成】
UP的特点
- 以构架为中心
- 用例驱动
- 迭代和增量式开发
瀑布模型
应用UML的三种方式
- 草图(用的比较多)
- 蓝图(较为完善的草图)
- 编程语言
UML组成
-
事物
-
关系【依赖、关联(聚合、组合)、泛化(继承)、实现】
-
图【类图、用例图、交互图(顺序图、协作图)、活动图、状态图】
-
扩展机制(Stereotype、TaggedValue、Constraint)
事物包括
- 结构:类、接口、构建、节点、、、
- 行为:交互(消息)、状态、、、
- 分组:包、子系统等、、、
- 注释:注释
组合和聚合区别
- 组合:是一种较为紧密的部分和整体的关系,生命周期上,部分和整体式共存亡的关系;
- 聚合:是一种较为松散的部分和整体的关系,部分和整体的生命周期未必一致;
图的分类
- 静态建模:类图
- 动态建模:用例图、交互图(顺序图、协作图)、活动图、状态图