UML ----用例图

来源:互联网 发布:河南人 知乎 编辑:程序博客网 时间:2024/04/30 06:47

       在软件开发的生命周期中,用例图(Use Case Diagram)主要用在系统需求分析阶段和系统设计阶段.在系统需求分

 

析阶段,用例图用来获取系统的需求,帮助理解系统应当如何工作;在系统设计阶段,用例图可以用来规定系统要实现的行

 

为.一般地,每个用例图都应该三方面的内容:参与者(Actor),用例(Use Case),关系(relation)

 

一.现在我们张思维导图来了解了解用例图:

 

 

 

二.包含(Include),扩展(extend),泛化(Generalization)的区别:[参考与网上解说,但是还不懂]

 

      泛化表示类似于OO术语"继承"或者"多态".UML 中的Use Case 泛化过程是将不同Use Case 之间可合并部分抽象

 

成独立的父Use Case,并将不可合并部分单独成各自的Use Case;包含以及扩展过程与泛化过程类似,但是他们的侧重

 

点不同:

 

a.泛化侧重表示用例间的互斥性

 

b.包含侧重表示被包含用例对Actor 提供服务的间接性

 

c.扩展侧重表示扩展用例的触发不定性.

 

      既然用例是系统提供服务的UML表述,那么服务这个过程在所有用例场景中是必然发生的,但发生按照发生条件

 

可分为如下两种情况:

 

         ⒈无条件发生:肯定发生的;

 

         ⒉有条件发生:未必发生,发生与否取决于系统状态;

 

那么:

 

1.泛化中的子用例和包含中的被包含的用例会无条件发生,而扩展中的延伸用例的发生是有条件的.

 

2.泛化中的子用例和扩展中的延伸用例为参与者提供直接服务,而包含中的被包含用类为i参与者提供间接服务.

 

3.对扩展而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容

 

4.对泛化而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系

 

三以机房收费系统为例的用例图:

 

一般用户

 

 

操作员:

 

管理员:

 

如果有错的,请您在浏览的时候告诉我,我会很高兴的!

原创粉丝点击