UML--用例图

一 、概述UML 
 
UML(Unified Modeling Language) 为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML的定义包括UML语义和UML表示法两个部分。 
(1) UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 
(2) UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
 
二、用例图
 
用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元
 
                                                                       
 
2.1 用例图中的事物
 

事物名称

解释UML表示

参与者(Actor)

在系统外部与系统直接交互的人或事物(如另一个计算

机系统或一些可运行的进程)。我们需要注意的是:

1.参与者是角色(role)而不是具体的人,它代表了参与者在与系统打交道的过程中所扮演的角色。所以在系统的实际运作中,一个实际用户可能对应系统的多个参与者。不同的用户也可以只对应于一个参与者,从而代表同一参与者的不同实例。

2.参与者作为外部用户(而不是内部)与系统发生交互作用,是它的主要特征。

3.在后面的顺序图等中出现的“参与者”,与此概念相同,但具体指代的含义,视具体情况而定。

            
                 

用例(Use Case)

系统外部可见的一个系统功能单元。系统的功能由系统单元所提供并通过一系列系统单元与一个或多个参与者之间交换的消息所表达 。
     
 
               
2.2 用例图中的关系
 

       关系

                                                                                            解释

                     图   

参与者与用例之间的关系

关联

表示参与者与用例之间的交互,通信途径。

(关联有时候也用带箭头的实线来表示,这样的表示能够显示地表明发起用例的是参与者。)

             

               

 

用例之间的关系

包含

箭头出发的用例为基用例;

箭头指向的用例为被包含的用例,称为包含用例;

包含用例是必选的,如果缺少包含用例,基用例就不完整;包含用例必须被执行,不需要满足某种条件;其执行并不会改变基用例的行为。

 

           

 

扩展

箭头出发的用例为基用例;

箭头指向的用例为被扩展的用例,称为扩展用例;

扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性;扩展用例在一定条件下才会执行,并且其执行会改变基用例的行为。

           

            

泛化 当多个用例共同拥有一种类似的结构和行为时,可以将他们的共性抽象成为父用例,其他的用例作为泛化关系的子用例。在用例的泛化关系中,子用例是父用例的一种特殊形式,它继承了父用例的所有结构、行为、关系。其中三角箭头指向父用例。假如在机房收费系统的注册可以通过本地注册和网上注册             

参与者之间的关系

泛化

泛化关系是一般和特殊关系,发出箭头的一方代表特殊的一方,箭头指向的一方代表一般一方。特殊一方继承了一般方的特性并增加了新的特性。

 

 

            

三、练习题

1. 右图中的参与者有?
 

   A. 1    B. 2  C.3   D. 4

 

2.  右图中的用例有?
 
    A. 1    B. 2   C. 3  D. 4
 
3.  2和3之间是什么关系?5和6呢?
 

 A. 扩展,包含   B.  包含,扩展

 

4.  5缺少了3仍然是个完整的用例?
 

  A. 是的   B.  不是

 

5.  4能够参与2吗?1能够参与5吗?

 

 A. 可以,不可以       B.  不可以,可以

 

  6、UML中的用例和用例图的主要用途是描述系统的( )。 
                           
A.功能需求
B.详细设计
C.体系结构
D.内部接口
 
7、参与者只能是人,不能是子系统、时间等【错误】
 
8、由_参与者_ 和_用例_以及他们之间的关系够成的用于描述系统功能的动态视图称为用例图
 
9.画用例图 
 
已知参与者:用户、商家、顾客、第三方支付系统
要求:
a.每个用户(一般用户)具有 登录、注册、搜索商品、订单维护功能,其中订单维护包含了订单查询和订单删除
b. 商家除了具备一般用户的功能外,还可以进行退货处理和商品管理,其中商品管理包含了上架商品、修改商品、删除商品
c. 顾客除了具备一般用户的功能外,还可以进行退货、购物车管理、支付。其中购物车管理一定包含了添加商品到购物车、修改购物车中的商品、删除购物车中的商品,但是可以选择是否提交订单。支付包含了立即支付和订单支付
d.第三方支付系统参与支付和退货处理
 
答案:
 
                       
 
10、系统的功能需求主要包括以下几个方面:
 
a.客户可以通过不同的方式(包括电话、前台、网上)预订车辆,其中网络预订客户首先要填写预订申请。
b.客户可以取车 、还车,如果车辆损坏,需要交纳罚金
c. 工作人员可以登录,并且处理客户申请,进行拒绝订单请求或者同意订单请求或者查询订单历史记录
d. 工作人员能够将预定的车交给客户
e. 工作人员处理还车:工作人员结束租赁业务时候,一定要检查车况
答案:
 
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一棵小白菜#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值