统一建模语言(UML)是 COMET 方法使用的表示法。是有 OMG 推广维护的一个标准。
我在日常软件开发中,经常会用到的图有:用例图、类图、活动图、对象图、通信图、顺序图(时序图)、状态机图等等。
当然,日常码的话,排名前三的三种 UML 图应该就是:活动图、类图、用例图和顺序图了。
用例建模是一种描述系统的功能性需求的方法。
用例模型 用参与者和用例描述系统的功能性需求。
上图是一个简单的用例图,“监控系统” 中的 “查看警报” 的用例示例。
但是,日常需求往往会更复杂,会包括多个参与者和多个用例。用例之间的依赖关系可以用包含关系和扩展关系来定义。
包含用例示例:
活动图是一种描述控制流和活动中序列的 UML 图,我们大家都很熟悉了,下面只给一个示例了,不做过多解释:
UML 类图通常用来描绘静态模型。静态模型展示的是问题的静态结构视图,它不随时间的变化而变化。
UML 图对类的描述一般包括三部分,分别是:类名、可选择性的列出类的属性和操作,入一下图:
顺序图:按时间顺序来展示对象之间的交互。
一个顺序图展示了所有参与交互的对象以及它们之间消息来往的顺序。
例如,我们用时序图表述第一个用例图(监控系统使用)的交互场景:
OK,到此为止,我们常用的四种 UML 图都介绍完了。这几种图无论是需求分析,还是软件开发设计的过程中,都能很好的帮到我们。所以,我们可以在平时撸码写设计文档的时候,多多的使用一下。希望这篇文章能帮到大家。