Unified Modeling Language 统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。
参考网站:
https://www.uml-diagrams.org/uml-25-diagrams.html
1.
基本概念
UML图分为用例图,设计视图、进程视图、实现视图和拓扑视图。也可分为静态视图和动态视图。
静态图有:用例图、类图、对象图、包图、构建图、部署图;
动态图有:状态图、活动图、协作图、序列图;
2. 产品要用到的图
用例图 Usercase Diagrams :
主要回答了两个问题 1.是谁用软件 2.软件的功能; 从用户角度描述了系统的功能,并指出各个功能的执行者,强调功能的使用者,系统为执行者完成哪些功能。
状态图 Statechart Diagrams:
是一种由状态、变迁、事件、活动组成的状态机,用来描述类的对象所有可能的状态的转移条件。
状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。
活动图 Activity Diagrams:
是状态图的一种特殊情况 ,这些状态大都处于活动状态。本质是一种流程图,它描述了活动到活动的控制流。
活动图则强调的是从
活动到活动
的控制流。每一个节点都是一个
活动(某个角色的具体动作)
,可以是所有角色的,也可以是对角色进行分泳道。(详情见流程图整理)
序列图-时序图Sequence Diagrams:
交互图的一种,描述了对象之间
消息发送
的先后顺序,强调
时间顺序
;
序列图的主要用途是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。同时序列图更有效地描述如何分配各个类的职责以及各类具有相应职责的原因。