UML画图技巧

1.类图

属性:

类之间的关系:

关联关系:两个类之间没有依赖关系

聚合:用于说明整体和部分的关系

组合:部分不能存在于整体之外

2.时序图

时序图可直观显示出系统内外交互的过程

生命线:生命线是一条虚线,生命线从上往下表示时间顺序的先后

参与者是一个小人图标,对象是矩形

虚线表示返回消息,或从接收对象返回到请求对象的消息

请求消息用实线表示

激活框:激活框显示对象执行期间的时间

参与者是外部对象不需要激活框

3.流程图

开始/结束 椭圆

操作处理 矩形

条件判断 菱形

数据输入/输出 平行四边形

4.系统架构图

系统架构图(System Architecture Diagram)是软件系统设计的"蓝图",用来展示系统的整体结构、组件关系、数据流、部署方式等。它不是代码级细节,而是高层视图,帮助团队沟通、评审和文档化。

常见类型与画法步骤
  1. 准备阶段 :

    • 明确目的:是整体概览、微服务结构、部署视图,还是数据流?
    • 收集信息:组件(模块、服务、数据库)、交互(API、消息队列)、边界(外部系统、用户)。
    • 选择标准:推荐 C4 Model(Context 系统上下文、Containers 容器、Components 组件、Code 代码级),最实用、分层清晰。
  2. 画图步骤 :

    • 用矩形/圆形表示组件(方框:服务/模块;圆筒:数据库;云形:外部系统)。
    • 用箭头表示交互(实线:同步调用;虚线:异步消息;带标签:协议如HTTP/gRPC/DDS)。
    • 分层布局:从上到下(用户 → 前端 → 后端 → 数据库),或左右分域。
    • 加标注:版本、QoS、负载、瓶颈点。
    • 保持简洁:一张图不超过15-20个元素,避免太复杂。
  3. 功能需求与实现的最大区别

功能需求描述"系统要做什么"(What),实现描述"系统怎么做"(How)。

功能需求是从用户/系统视角看的外部行为,必须可验证、可测试,不涉及内部技术细节。 实现(设计/代码)是开发人员内部视角,涉及具体算法、框架、协议等。

功能需求与功能安全需求的区别

功能安全需求例子:

  1. 用例设计怎么设计(Test Case Design)

用例设计(Test Case Design)是软件测试的核心环节,目标是用最少的用例覆盖最多的代码路径、需求点和风险点。

相关推荐
rolt20 小时前
[鉴赏]02 DHH-摇身一变鼓吹软件工程
人工智能·软件工程·uml
rolt7 天前
[存档]Alistair Cockburn-2003年11月UMLChina交流会
软件工程·产品经理·uml·敏捷开发·用例·cockburn
rolt7 天前
[鉴赏]摇身一变鼓吹软件工程-01-Allen Holub
ai·软件工程·uml·敏捷开发
rolt20 天前
[重写]《软件方法》全流程引领AI第1章-1.3为什么要使用标准建模语言(202610更新)
软件工程·产品经理·架构师·uml·本体·fde
带金箍的至尊宝20 天前
系统架构设计师笔记 08:UML 用例图、类图、时序图
笔记·系统架构·uml
rolt21 天前
向窃·格瓦拉学习本体建模基础知识-第7赛季第22轮
软件工程·uml·面向对象·数理逻辑
抓到一只狗23 天前
系统分析师——统一建模语言
软件工程·uml·类图·用例图·系统分析师·顺序图·高级软考
rolt1 个月前
智能机床-06 机械 ISO 23704-4-2026-用UML表示的行业标准
软件工程·产品经理·架构师·uml
rolt1 个月前
05 医学 ISO 13940-用UML表示的行业标准,健康信息学 — 支持照护连续性的概念体系
软件工程·架构师·uml
rolt1 个月前
3GPP-5G-用UML表示的行业标准-04电信移动通信
软件工程·ddd·uml·ontology