UML统一建模语言简介

2017-11-25  本文已影响0人  m2fox

UML概述

(1)OOA(面向对象分析):建立分析模型并文档化。

(2)OOD(面向对象设计):用面向对象思想对OOA的结果进行细化,得出设计模型。

(3)OOP(面向对象编程)

用例图

用例图的概念

用例图用于描述系统的系列功能,一个用例图代表系统的一个功能模块,由“用例+角色”组成,主要在需求分析阶段使用。

一个BBS系统的用例图:

类图

(1)关联和属性很像,两者的区别:类里的某个属性引用到另外一个实体时,就变成了关联。

(2)关联用一条实线来表示,带箭头的实线表示单向关联。

(3)关联包含两种特例:聚合和组合。两者区别:

①聚合:当某个实体A聚合成另一个实体B时,A还可以同时是另外一个实体的一部分。比如学生既可以是网球俱乐部的成员,也可以是羽毛球俱乐部的成员。

聚合使用带空心菱形框的实线表示。

②组合:当某个实体A组合成另一个实体B时,A不能同时是另外一个实体的一部分。比如手是人这个实体的一部分,手组合成为一个人的一部分后,不能同时是另外一个人的一部分。

组合使用带实心菱形框的实线表示。

关联关系示例图如下:

实现接口的关系用带空心三角形的虚线表示。示例图如下:

(1)改动的类将消息发送给另一个类;

(2)改动的类以另一个类作为数据部分;

(3)改动的类以另一个类作为操作参数。

依赖用带箭头的虚线表示,箭头在被依赖的类一侧,依赖关系示例图如下:

组件图

(1)Java:可复用的组件通常打包成JAR、WAR等文件。

(2)C/C++:可复用的组件通常是一个函数库,或者DLL(动态链接库)文件。

用带

符号的矩形表示组件,用圆圈代表接口,用位于组件边界上的小矩形代表Port。

组件接口表示它能对外提供的服务规范,有两种表示形式:

(1)用一条实线连接到组件边界的圆圈表示;

(2)使用位于组件内部的圆圈表示。

组件依赖于某个接口用一条带半圆弧的实线来表示。

部署图

顺序图

活动图

image

状态机图

(1)初始状态:用实心圆来表示。

(2)状态之间的转换:用带箭头的实线表示。

(3)状态:用圆角矩形来表示。

(4)判断点:使用空心圆来表示。

(5)终止点:有一个或多个终止点,使用内部包含实心圆的空心圆表示。

上一篇 下一篇

猜你喜欢

热点阅读