UML 之 用例图

10 篇文章 1 订阅
用例图(use case diagrams)
    用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。
    用例图示被称为参与者的外部用户所能观察到的系统功能的模型图。呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
    用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行。


用例图中的事物
    参与者(Actor)
        在系统外部与系统直接交互的人或事物(如另一个计算机系统或一些可运行的进程)。我们需要注意:
        1.参与者是角色(role)而不是具体的人,它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不痛的用户也可以只对应一个参与者,从而代表同一参与者的不同实例。
        2.参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。
                               
    用例(Use Case)
        系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的信息所表达。用例是参与者想要系统做的事情。对于对用例的命名,我们可以给用例取一个简单、描述性的名称,一般为带有动作性的词。用例在画图中用椭圆来表示,椭圆下面附上用例的名称。
                              





用例图中的关系
    参与者与用例之间的关系--关联(Association)
        关联表示的是一种结构关系。它描述了一个事物与另外一个事物的对象之间的拥有关系。表示参与者与用例之间的交互,通信途径。
                         
    用例之间的关系--包含(include)
        箭头指向的用例为被包含的用例,称为包含用例;箭头出发的用例为基础用例。包含用例是必选的,如果缺少包含用例,基用例就不完整;包含用例必须被执行,不需要满足某种条件;其执行并不会改变基用例的行为。
                         
    用例之间的团系--扩展(extend)
        箭头指向的用例为被扩展的用例,称为扩展用例;箭头出发的用例为基础用例。扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性;扩展用例在一定条件下才会执行,并且其执行会改变基用例的行为。
                          
    参与者之间的关系--泛化(Generalization)
        泛化是一种“is-a”的关系,它表示一般事物(父类)和该事物的更具体更特殊的类(子类)之间的一种关系。发出箭头的事物“is a”箭头指向的事物。发出箭头的一方代表子类,箭头指向的一方代表父类。子类继承了父类的特性并增加了新的特性。
                           

下面是我自己画的机房收费系统的用例图,仅供参考,有不足之处,希望大家给我指出来




    





评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值