软考之UML
UML用例图:
在UML用例图中,参与者表示与应用程序或系统进行交互的用户,组织或外部系统,用一个小人 表示
用例之间有: 扩展关系:extend
包含关系:include
参与者和用例之间有: 关联关系
用例与用例之间 参与者与参与者之间有:泛化关系
UML序列图:
返回消息:一个返回消息画作一个带开放箭头的虚线,向后指向来源的生命线,在这条虚线上面, 放置操作的返回值
UML组件图:
组件图即是用来描述组件与组件之间关系的一种UML图。组件图在宏观层面上显示了构成系 统某一个特定方面的实现结构。
组件图中主要包含三种元素,即组件、接口和关系。
组件图通过这些元素描述了系统的各个组件及之间的依赖关系,还有组件的接口及调用关系。 此外,组件图还可以使用包来进行组织,使用注解与约束来进行解释和限定。
组件图在面向对象设计过程中起着非常重要的作用:它明确了系统设计,降低了沟通成本,而 且按照面向对象方法进行设计的系统和子系统通常保证了低耦合度,提高了可重用性。
件图的组成元素:组件、接口、组件图中的关系、组件的内部结构。
组件,是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组接口。
组件是一个封装完好的物理实现单元,它具有自己的身份标示和定义明确的接口。并且由于它 对接口的实现过程与外部元素独立,所以组件具有可替换性。
组件图:
组件在系统中一般存在三种类型,分别为部署组件、工作产品组件和执行组件
配置组件是构成系统所必要的组件,是运行系统时需要配置的组件。
工作产品组件主要是开发过程的产物,是形成配置组件和可执行文件之前必要的工作产 品,是部署组件的来源。工作产品组件并不直接参与到可执行系统中,而是用来产生系 统的中间产品。
执行组件代表可运行的系统最终运行产生的运行结果,并不十分常见。
UML活动图:
活动图可以表示分支、合并、分岔和汇合。
分支:描述基于布尔表达式的可选择路径,可有一个入流和两个或多个出流,在每个出流上放 置一个布尔表达式条件
合并:描述当两条控制路径重新合并时,不需要监护条件,只有一个出流。
分叉:描述把一个控制流分成两个或多个并发控制流,可以有一个进入转移和两个或多个离去 转移
汇合:表示三两个或多个并发控制流的同步,可以有两个或多个进入转移和一个离去转移。
UML关系:
关联(Association)关系:
表示类与类之间的连接,它使得一个类知道另外一个类的属性和方法。关联可以使用单 箭头表示单向关联,使用双箭头或者不使用箭头表示双向关联,不建议使用双向关联。关 联有两个端点,每个端点可以有一个基数,表示这个关联的类可以有几个实例:
0..1——表示可以有0个或者1个实例。
0..*——表示对实例的数目没有限制。
1 ——表示只能有一个实例。
1..* ——表示至少有一个实例。
两个类之间可以由不同角色标识存在多个关联
UML状态图:
转换的五要素:
源状态:即受转换影响的状态。
目标状态:当转换完成后对象的状态。
触发事件:用来为转换定义一个事件,包括调用、改变、信号、时间4类事件。
监护条件:布尔表达式,决定是否激活转换。
动作:转换激活时的操作。
活动可以在转换时执行也可以在状态内执行
监护条件只有在相应的事件发生时才进行检查
事件触发转换