UML之九图

话不多说,先来张图。你懂得。


一、用例图

用例图:展示了一组用例、参与者以及它们之间的关系。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。

用例图的基本属性:用例 — 角色 — 关系 

用例图的主要属性

—— 事件流

—— 前置条件

—— 后置条件

—— 特殊要求

—— 扩展点

—— 问题说明

二、类图

类图:展现了一组对象、接口、协作和它们之间的关系。类图描述的是一种静态关系,在系统的整个生命周期都是有效的,是面向对象系统的建模中最常见的图。

三、对象图

对象图:展现了一组对象以及它们之间的关系。对象图是类图的实例,几乎使用与类图完全相同的标示。

对象图的元素:

—— 对象

—— 连接

—— 包

四、活动图

活动图:一种特殊的状态图,展现了系统内一个活动到另一个活动的流程。活动图有利于识别并行活动。

活动图的基本要素

 

要素

英译

说明

1

活动状态

Action states

2

活动状态之间的转移

transitions

3

判断

decisions

一种表示判断决策的特殊活动

4

保证条件

guard conditions

只有保证条件为真时转移才发生

5

同步条

syschronization bar

一种表示活动之间的同步的特殊活动

6

起点和终点

起点有且只有一个,终点可有一个或多个










活动图的作用:

—— 描述一个操作的执行过程中所完成的工作或者动作。

—— 描述对象内部的工作。

—— 显示如何执行一组相关的动作,以及这些动作如何影响周围对象。

—— 描述用例的执行。

—— 处理多线程应用。

以下场合不使用活动图

—— 显示对象这样的合作。

—— 显示对象在其生命周期内的运转情况。  (序列图与协作图完成的)


五、状态图

状态图:描述类的对象所用可能的状态以及事件发生时的转移条件。通常状态图是对类图的补充,仅需为那些有多个状态的、行为随外界环境而改变的类图状态图。

图符:状态——转移——起点——终点

活动图与状态图的区别

活动图侧重从行为的动作来描述(活动)

状态图侧重从行为的结果来描述(状态)



六、顺序图

顺序图:描述了以时间顺序组织的对象之间的交互活动,

七、协作图

协作图:强调收发消息的对象的结构组织。

八、构件图

构件图:展现了一组构件的物理结构和构件之间的依赖关系。构件图有助于分析和理解构件之间的相互影响程度。

构件图的构成:构件 — 接口 — 关系

构件图的特点:

—— 构件是物理的

—— 构件是可替换的

—— 构件是系统的一部分

—— 构件遵从一组一组接口并提供一组接口的实现

九、部署图

部署图:展现了运行处理节点以及其中的组件的配置。部署图给出了系统的体系结构和静态实施视图。它与构件图相关,通常一个节点包含一个或多个构建。


【总结】具体到什么时候用什么样的图,目前还处于懵懂。继续加油!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值