UML是软件行业的建模规范,可以对软件项目建立需求模型、设计模型、实现模型、测试模型,因为UML有精确的建模语义,各个模型之间还能有效集成,所以可以基于模型进行仿真验证,使得设计具有完整的前瞻能力。
UML当前最新的规范是2.5,有13种图,分为2大类:静态结构图和动态行为图。UML因为讲求建模的精确性,所以比较专业,学起来比较抽象,这里专门以贪吃蛇游戏为例,讲解UML的13种图,如下图所示:
UML 图解1:用例图( Use case diagram )
为什么需要用例图建模
用例图其实来自于电影领域的场景描述,是导演向演员讲述电影剧本的有效方式。
后来被UML建立者Ivar参考,作为描述用户需求的图。
用例图从用户的角度描述一个系统具有哪些功能。
用户采用actor元素表示,
用户对系统的使用场景采用usecase描述,
用例图描述需求有什么好处呢?
这样描述功能需求符合用户的视角,用户易于理解,易于参与。
用例图有什么
任何UML图都有语义、元素、关系和用途,下面对用例图做个列表描述:
图例:用例图
为了让读者看的更形象,这里采用图例的方式介绍用例图的用法,下面是贪吃蛇游戏的用例图。
用例图说明:
下面是贪吃蛇游戏的用例图说明
用户《player》的 usecase 有 《set game》 和《play game》
应该对每个用例进行详细描述,如下是 《play game》用例的详细描述
说明:本文的模型采用建模工具EA建模。