UML 架构图入门介绍 starUML

立山  金牌会员 | 2024-5-16 11:23:10 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 916|帖子 916|积分 2748

拓展阅读

常见免费开源绘图工具
OmniGraffle 创建精确、美观图形的工具
UML-架构图入门介绍 starUML
UML 绘制工具 starUML 入门介绍
PlantUML 是绘制 uml 的一个开源项目
UML 等常见图绘制工具
绘图工具 draw.io / diagrams.net 免费在线图表编辑器
绘图工具 excalidraw 介绍
绘图工具 GoJS 介绍 绘图 js
原型设计工具介绍-01-moqups 介绍
常见原型设计工具介绍
UML

统一建模语言(UML)是一种尺度的建模语言,用于可视化、指定、构造和文档化软件系统的各个方面。
UML 中文版
常见的图

用例图(UseCase)

使用ASCII字符画出用例图是一种简单的方式来表示系统的功能需求和用户交互。
下面是一个简单的用例图示例,它展示了一个在线图书馆系统的几个关键用例:
  1. +-------------------+               +------------------------+
  2. |    用户 (User)     |               |   在线图书馆系统        |
  3. |                   |               |   (Online Library System)|
  4. +-------------------+               +------------------------+
  5.      | 搜索图书       |               | 登录系统               |
  6.      |---------------->|               |<------------------------|
  7.      | 查看图书详情   |               | 浏览图书列表           |
  8.      |---------------->|               |<------------------------|
  9.      | 借阅图书       |               | 管理借阅记录           |
  10.      |---------------->|               |<------------------------|
  11.      | 归还图书       |               | 查找推荐图书           |
  12.      |---------------->|               |<------------------------|
  13.      | 评价图书       |               | 管理个人账户           |
  14.      |---------------->|               |<------------------------|
复制代码
在这个例子中:

  • 流程开始于“开始”节点,表示购物流程的启动。
  • 用户首先必要“选择商品”,然后可以选择“登录账户”以便举行后续操作。
  • 登录后,用户可以选择“添加到购物车”商品,大概直接“确认订单”。
  • 在“确认订单”节点,用户必要选择一种“付出方式”来完成付出。
  • 付出完成后,流程到达“订单完成”节点,表示购物流程竣事。
活动图使用差别的形状来表示差别类型的节点:

  • 圆角矩形(如“选择商品”、“登录账户”等)表示活动的执行。
  • 箭头表示流程的流向。
  • 菱形(如“确认订单”)表示决策节点,通常包含条件逻辑。
  • 并行条(在本例中未展示)表示活动可以同时举行。
  • 竣事节点(如“订单完成”)表示流程的竣事。
序列图(Sequence)

它展示了一个简单的客户端-服务器通讯场景:
  1. +----------------+  " 1 "  +----------------+
  2. |    Student     |----------|    Teacher    |
  3. +----------------+          +----------------+
  4. | - name         |          | - name         |
  5. | - age          |          | - subject      |
  6. | - id           |          +----------------+
  7. | + enroll()     |               ^
  8. | + attendClass()|               |
  9. +----------------+               |
  10.          ^  " 0..* "          |
  11.          |                    |
  12. +----------------+               |
  13. |     Course     |---------------+
  14. +----------------+
  15. | - name         |
  16. | - code         |
  17. | - description |
  18. +----------------+
复制代码
js-sequence-diagrams 能够资助你将文本转换成UML序列图。
flowchart 则是另一个工具。

  • 下载
    js-sequence-diagrams 依赖于 RaphaëlUnderscore.js
  • 定义
    1. +-------------------+     +-------------------+
    2. |    开始 (Start)   | --> |   选择商品 (Select) |
    3. +-------------------+     +-------------------+
    4.          |                            |
    5.          V                            V
    6. +-------------------+     +-------------------+
    7. |   登录账户 (Login) |     |   添加到购物车 (Add) |
    8. +-------------------+     +-------------------+
    9.          |                            |
    10.          V                            V
    11. +-------------------+     +-------------------+
    12. |   确认订单 (Confirm)| --> |   选择支付方式 (Pay) |
    13. +-------------------+     +-------------------+
    14.          |                            |
    15.          +------------+------------+
    16.                       |
    17.                       V
    18.              +-------------------+
    19.              |   订单完成 (Order Complete) |
    20.              +-------------------+
    复制代码
  • 使用

    • 导入js文件
    1. [/code][list=1]
    2. [*]在jQuery中定义这个:
    3. [/list][code]+-----------+
    4. | 订单创建   |
    5. +-----------+
    6.      |
    7.      V
    8. +-----------+
    9. | 待支付   |
    10. +-----------+
    11.      |
    12.      V
    13. +-----------+
    14. | 已支付   |
    15. +-----------+
    16.      |
    17.      V
    18. +-----------+
    19. | 已发货   |
    20. +-----------+
    21.      |
    22.      V
    23. +-----------+
    24. | 已完成   |
    25. +-----------+
    复制代码
    然后你可以看到:
    +-------------------+     +-------------------+
    |    开始 (Start)   | --> |   选择商品 (Select) |
    +-------------------+     +-------------------+
             |                            |
             V                            V
    +-------------------+     +-------------------+
    |   登录账户 (Login) |     |   添加到购物车 (Add) |
    +-------------------+     +-------------------+
             |                            |
             V                            V
    +-------------------+     +-------------------+
    |   确认订单 (Confirm)| --> |   选择支付方式 (Pay) |
    +-------------------+     +-------------------+
             |                            |
             +------------+------------+
                          |
                          V
                 +-------------------+
                 |   订单完成 (Order Complete) |
                 +-------------------+

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表