软件工程中常用的UML图主要包括以下几种:
类图 (Class Diagram):
描述系统中的类、接口以及它们之间的静态结构和关系。类图是静态模型类型,用于表示泛化、关联、聚合、组合和依赖等关系。
对象图 (Object Diagram):
与类图类似,但显示的是类的多个对象实例,并展示了系统在某个时间点的详细状态的快照。
组件图 (Component Diagram):
描述代码构件的物理结构及其相互之间的依赖关系。组件图展示了软件组件及其关系,可以由构件标记符和构件之间的关系构成。
部署图 (Deployment Diagram):
用于建模系统的物理部署,描述系统内部的软件如何分布在不同的节点上,例如计算机和设备,以及它们之间的连接方式。
用例图 (Use Case Diagram):
描述角色以及角色与用例之间的连接关系,说明谁要使用系统以及他们使用该系统可以做些什么。用例图包含系统、参与者和用例,并显示它们之间的泛化、关联和依赖关系。
状态图 (State Diagram):
描述对象在其生命周期内的状态变化及触发这些变化的事件。
活动图 (Activity Diagram):
描述系统中对象的操作流程和行为,通过活动节点、动作节点和转换节点表示。
顺序图 (Sequence Diagram):
展示对象之间的交互过程和消息传递的顺序,通常用于描述方法调用和事件的时序。
协作图 (Collaboration Diagram):
展示多个对象之间的交互和协作关系,强调的是对象之间的交互和协作。
时序图 (Timing Diagram):
描述对象之间消息传递的时序,强调消息在对象之间的传递时间和顺序。
这些UML图各有其用途,可以用于不同的软件开发阶段,帮助开发人员更好地理解和描述系统的结构和行为。建议根据具体项目需求选择合适的UML图进行建模。