UML九个常用图的详细总结
Unified Modeling Language (UML)是一种用于软件系统设计和建模的标准化语言。它包括多种图表,每种图表都有不同的用途。以下是UML中九个常用图的详细总结:
1.用例图(Use Case Diagram):
目的: 描述系统与外部实体(称为参与者)之间的功能交互。
元素: 参与者、用例、关系(关联、包含、扩展)。
2.类图(Class Diagram):
目的: 描述系统中的类、它们的属性、方法以及它们之间的关系。
元素: 类、接口、关联、聚合、组合、继承、依赖。
3.时序图(Sequence Diagram):
目的: 展示对象之间的交互顺序,强调时间顺序。
元素: 对象、生命线、消息、激活、控制焦点。
4.协作图(Collaboration Diagram):
目的: 强调对象之间的协作关系。
元素: 对象、关联、消息。
5.状态图(Statechart Diagram):
目的: 描述对象在其生命周期中的状态转换。
元素: 状态、状态转换、动作.
6.活动图(Activity Diagram):
目的: 描述系统中的活动和动作的流程。
元素: 活动、决策、并行、流程控制节点。
7.部署图(Deployment Diagram):
目的: 描述系统的物理部署结构。
元素: 节点、组件、关系。
8.组件图(Component Diagram):
目的: 描述系统中的组件及其相互关系。
元素: 组件、接口、依赖。
9.包图(Package Diagram):
目的: 用于组织和显示系统的物理和逻辑结构。
元素: 包、子系统、类。
这些图表在不同阶段和层次的软件开发过程中起到不同的作用,有助于团队更好地理解和沟通系统的设计和结构。在实际应用中,通常不会使用所有这些图表,而是根据需要选择适当的图表进行建模。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)