UML图
UML
1.用例图。
用例图是用来描述用户需求的,从用户的角度来描述系统的功能,并指出各个执行者。强调谁在使用,系统的执行者是谁。
适用于需求分析阶段;
1. 用来表示软件的边界
2. 外部执行者和软件模块之间的关系
3. 表示模块之间的关系
用例图的图符:
1. 执行者:
执行者执行用例;
用例执行用例;
当执行者可以细分:
两种用例执行的特殊联系:
1. 包含关系:
2.类图。
用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。
1. 属于静态图;
2. 适用于软件开发的全过程(分析过程,设计过程,实现过程)
类图的组成:
需求阶段:只表示软件需要那些类,及类间关系;
设计阶段:对每一个类的内部,及类间关系进行模式设计
实现阶段:
类间关系:
1. 关联(组合,聚集)
关联关系:
1. 普通关联:
2. 组合:
2. 依赖
3. 泛化——继承
类间度量关系:
数量关系:(一个类的对象可以关联几个另一个类的对象)
0,1,* 0..1(0个或多个) 1..* 0..*(0或1 或多个)
只有关联关系有度量值,其他关系是没有度量值的
在特殊的关系上可以出现特殊的度量值(2..*)
3.对象图。
对象图是类图的一个实例,描述了系统在具体时间点上所包含的对象以及各个对象之间的关系。
4.状态图。(行为图之一)
状态图说明对象在它的生命周期中响应事件所经历的状态序列,以及它们对那些事件的响应。
对象的状态转换(表现对象的状态转移过程)
5.构件图。
构件图用来描述代码构件的物理结构以及构件之间的依赖关系。一个构件可以是一个资源文件、一个二进制文件或者已给可执行文件。
6.实施图(部署图)。
用来定义了系统中硬件的物理体系结构,用来描述实际的物理设备以及它们之间的连接关系。
7.顺序图(序列图)。
描述对象之间的交互顺序,着重体现对象之间消息传递的时间顺序,强调了对象之间消息的发送顺序,同时也显示了对象之间的交互过程。
8.协作图。
协作图是一种交互图,强调的是发送和接受消息的对象之间的组织结构。
协作图主要描述协作对象的交互和链接。
显示对象间的连接以及对象之间如何发送消息。
协作图可以表示类操作的实现。
9.活动图。(行为图之一)
概述系统的动态行为,包括活动状态,活动状态是指业务用例的一个执行步骤或一个操作,不是普通对象的状态。活 动 图适合描述在没有外部事件触发的情况下,系统内部的逻辑执行过程,否则状态图更容易描述类似与传统意义上的流程图。业务建模时,用于详述业务用例,描述一项业务的执行过程设计时,描述操作的流程。
活动图:用来表现一个对象的内部活动过程
(一系列方法的调用)
1.描述一个操作的执行过程
2.描述一个对象的内部操作顺序
3.将一个对象的一组操作描述为活动图
4.适合于多线程应用
图符:
泳道:描述多对象之间的活动转移过程
每个泳道描述一个对象的活动过程;
对象之间的交互放在泳道之间;
同步条:
分为:
静态图:用例图,类图(对象图),构件图;
动态图:交互图,活动图,状态图,时序图;