任何建模语言都以静态建模机制为基础,UNL也不例外。UML的静态建模机制包括用例图、类图、对象图、包图等。
用例图从用户的角度描述系统的功能,由用例(use case)、参与者(actor)以及他们的关系连线组成。
用例从用户角度描述系统的行为,他将系统的一个功能描述成一系列的事件,这些事件最终对参与者产生有价值的观测结果。参与者(也被称为操作者或者执行者)是与系统交互的外部实体,可能是使用者,也可能是与系统交互的外部系统、基础设备等。用例是一个类,他代表一类功能而不是使用该功能的某一具体实例。
在UML中,参与者用人形符号表示,并且具有唯一的名称;用例使用椭圆表示,也具有唯一的名称。参与者与用例之间使用带箭头的实线连接,由参与者指向用例。如果参与者和用例之间的实线连接不带箭头,表示参与者与者为次参与者。
在分析用例名称是否合适时,一个简单有效的方法是将参与者和其用例连在一起读,看是否构成一个完整场景或句子。如“用户查询航班”,“游客注册"都是一个完整的场景。而”游客读书“就不是一个完整场景或句子。
参与者之间可以存在泛化关系,类似的参与者可以组成一个层级结构。在“机票预定系统“的例子中,“用户'是”游客“和”注册用户“的泛化,”游客“有”注册'的用例,“注册用户”有“登录”的用例,而“用户”不仅包含“游客”和“注册用户”二点全部用例,还具有自己特有的“查询航班”的用例。如下图: