用例图

一.UML简介

UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。 它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 在系统分析阶段,一般用UML来画很多图,主要包括 用例图、状态图、类图、活动 图、序列图、协作图、构建图、配置图等等,要画哪些图要根据具体情况而定。

其实简单的理解,也是个人的理解,UML的作用就是用很多图从静态和动态方面来 全面描述将要开发的系统。

二.用例建模简介

用例建模是UML建模的一部分,它也是UML里最基础的部分。

用例建模的最主要功能就是用来表达系统的功能性需求或行为。

依我的理解用例建模可分为 用例图和用例描述

用例图由

1. 参与者(Actor)
2. 用例(Use Case)
3. 系统边界
4. 箭头组成

用画图的方法来完成

用例描述 用来详细描述用例图中每个用例,用文本文档来完成。

用例图 参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。 因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。 > 还有一点要注意的是,参与者不是指人或事物本身,而是表示人或事物当时所扮演的角色。

比如 小明是图书馆的管理员,他参与图书馆管理系统的交互,这时他既可以作为`管理员`这个角色参与管理,也可以作为 `借书者` 向图书馆 借书,在这里小明扮演了两个角色,是两个不同的参与者。

> 参与者在画图中用`简笔人物画`来表示,人物下面附上参与者的名称。

用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。


重: 用例是参与者想要系统做的事情

对于对用例的命名,可以给用例取一个简单、 描述性的名称,一般为带有动作性的词。

  1. 用例在画图中用椭圆来表示,椭圆下面附上用例的名称。

  2. 系统边界是用来表示正在建模系统的边界

  3. 边界内表示系统的组成部分,边界外表示系统外部
  4. 系统边界在画图中方框来表示,同时附上系统的名称
  5. 参与者画在边界的外面,用例画在边界里面。 > 因为系统边界的作用有时候不是很明显,个人理解,在画图时可省略。

  6. 箭头用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系 箭头尾部用来表示启动交互的一方,箭头头部用来表示被启动的一方,其中用例总是要由参与者来启动。