UML图

来源:互联网 发布:linux mysql编程 编辑:程序博客网 时间:2024/06/06 05:40

UML                                                    

1:活动图:主要描述业务流程,系统,用例,程序模块中的流程执行顺序,并行次序。最适合描述系统或子系统的工作流程。其作用类似于流程图,但其可以描述并行操作,而流程图只可以描述串行操作。一个活动图只可以有一个起点,但可以有多个结束点。

2:用例图:描述系统的需求,用例模型由用例,角色,系统 三部分组成。

3:类图:类图描述系统静态结构,类图由类名,属性,操作组成。关系:关联(实线)聚集(实线加空心菱形)组合(实线加实心菱形)泛化(实线加空心三角形)依赖(虚线剑头)实现(虚线加空心三角形)

泛化:子类与父类的继承关系。

实现接口与子类继承比较相似,主要区别在于多继承上面。

从面向对象来说可能更好理解类和接口的区别吧:

类:描述了一个实体,包括实体的状态,也包括实体可能发出的动作。

接口:定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。

 聚合表示一种弱的“拥用”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;

 合成则是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

4:顺序图和通信图描述系统动态结构: 顺序图主要描述系统内对象之间接收和发送消息的序列。强调时间。通信图:也称协作图,用于显示对象间组织和交换关系和链接。强调空间。

5:对象图:微观设计。与状态图和时间图表达分析某个状态下的系统运作情况,是类图的实例,是对象在系统中的结构,是一个快照。

6:状态图:描述有关事件或对象状态的转移。由事件驱动。只有一个启始状态可以有多个结束状态。

7:时间图:状态转换由时间决定,用时间图描述状态变化,时间图中整个矩形框就是生命线。

8:包图:宏观设计指将涉及的焦点放在研究比较大的范围中的元素之间的联系,如包,命名空间子系统等,包图表示不同项目命名空间包子系统等的关系,也是逻辑层次上的关联性。

9:复合结构图:宏观设计。适用于系统间的沟通接口,适合架构师初期阶段评估系统复杂度的工具,也可以是系统维护的参考图。

10:组件图:系统实现。表示系统的静态实现图,用来展现一组组件间的依赖, 用于对源代码,可执行发布,物理数据库等。组件是逻辑设计中定义的概念和功能在物理架构中的实现。

11:部署图:系统实现。部署图又叫配置图, 描述系统中硬件和软件的物理配置情况和系统体系结构。说明实体组件如可执行程序,将如何部署到实际计算机内。部署图要在项目进行集成测试前提供。
0 0