UML图(类图、用例图、流程图、时序图、组件图)

本文介绍了UML绘图工具如StarUML、ProgressOn和MicrosoftVisio,详细解释了类图中的属性和方法语法,以及继承、实现、依赖、关联、聚合和组合等关系。同时涵盖了用例图、状态图、活动图和时序图的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UML

绘图工具推荐

StarUML,一个轻量化的uml工具StarUML

progresson,网页版绘图工具,功能很全,但是空间有限https://www.processon.com;

微软visio,使用最复杂,但都是矢量图,写论文很有用。

类图

在这里插入图片描述

  • 属性语法:[可见性]属性名[:类型] [=初始值] [{属性字符串}]
  • 方法语法:[可见性]方法名[(参数表)] [:返回值类型] [{属性字符串}]
  • 可见性:
    - 公有public:“+”,只要调用对象能访问操作所在的包,就能访问公有操作;
    - 私有private:“-”,同一个类的对象才能调用私有的操作;
    - 保护protect:“#”,子类对象才可以调用受保护操作;
    - 包内package:“~”,同一个包内对象才能调用包内操作。
继承关系(generalization)

子类和父类,接口和子接口;

用实线空心三角箭头,从子类指向父类。

实现关系

类与接口之间的关系,一个类可以实现多个接口;

用虚线空心三角箭头,从类指向接口。

依赖关系

在一个类A中使用到另一个类B,这种使用关系具有偶然性、临时性,类B的变化会影响到类A,如学生(类A)吃饭(方法)食堂(类B);

由类A指向类B带箭头虚线表示。

关联关系

比依赖关系强,必然的、长期的;

由类A指向类B带箭头实线表示。

聚合关系

关联关系的特例,一个类作为另一个类的成员变量,如球员、教练聚合成一支球队;

空心棱形加实线。

组合关系

关联关系的特例,整体和部分不可分离,比聚合更强,如人、心脏、头;

实心棱形加实线。

用例图

由参与者、用例、边界以及他们之间关系构成的用于描述系统功能的视图。说明的是谁要使用系统以及他们使用系统做什么,帮助人们用可视化的方式理解系统的功能需求。

  • 参与者:与应用程序或系统进行交互的用户、组织或外部系统,用一个小人表示;
  • 用例:外部可见的系统功能,用椭圆表示;
  • 子系统:系统的一部分功能。

在这里插入图片描述

状态图

描述一个特定对象所用可能的状态

在这里插入图片描述

活动图(流程图)

描述对象活动或变化流程

状态:圆角矩形

条件分支:菱形

分劈和会合:同步杆(横实线)

数据:平行四边形
在这里插入图片描述

在这里插入图片描述

时序图

描述了方法的调用过程、程序的执行流程以及方法执行结束时的返回情况。

在这里插入图片描述

组件图

建立系统各个组件之间的关系

在这里插入图片描述

### 使用Visio绘制不同UML及其他业务表 #### 绘制UML活动 Microsoft Visio 提供了丰富的模板来支持各种型的UML创建,对于活动而言,可以通过启动新的UML Activity Diagram模板开始。选择合适的形状如初始节点、动作节点、决策节点等放置于画布上并连接它们形成流程路径[^1]。 ```mermaid graph TD; A[Start] --> B(Action); B --> C{Decision}; C -->|Yes| D(Finish); C -->|No| E(Another Action); ``` #### 创建用例图 为了构建用例图,在Visio中应选取特定的UML Use Case Diagram模具。此操作允许使用者拖拽代表参与者(Actor)和用例(Use Case)的对象至工作区,并利用关联线建立两者间的联系,以此展示系统的功能需求及其外部角色间的关系[^2]。 #### 构造 针对的设计,借助Visio内置的UML Class Diagram选项能够轻松实现。用户可以在界面内定义(Class),属性(Attribute)及方法(Method),并通过继承(Inheritance)、聚合(Aggregation)或组合(Composition)等方式表达之间复杂多样的结构化关系。 #### 制作时序图 当涉及到描绘对象间随时间变化的消息传递过程即序列时, 应采用Visio提供的UML Sequence Diagram工具集。这使得安排生命线(Lifeline)、激活期(Activation Periods)以及交互消息(Message Passing)变得直观简便,有助于清晰呈现动态行为模式。 #### 设计E-R实体关系 尽管不是严格意义上的UML标准部分,E-R diagram同样重要尤其在数据库领域。在Visio里寻找Entity Relationship Diagram别即可着手规划数据模型; 描述实体(Entity)同其特性(Attribute)还有彼此间的参照完整性约束条件(Relationship Constraints)[^5]. #### 编绘业务流程图(BPMN) 最后关于商业流程管理记号(Business Process Model and Notation,BPMN)方面,Visio亦有专门的支持模块可供选用。它帮助专业人士精确勾勒企业内部运作机制, 包含事件(Event)、任务(Task)/子进程(Subprocesses) 和流控元素(Control Flow Elements)在内的多种组件均能被便捷调用以组装成完整的业务逻辑视[^6].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值