UML之用例图

            看完视频后,开始了画图学习。动手的时候,大脑一片空白,一下子就懵了,终于领会到了别人说的无从下手的赶脚。真憋得慌啊。回头又看了看视频,看了些参考书籍。这才对UML九中图有了一定的认识。追根溯源是自己学习时不认真,不操心,总结不到位。看过去的东西没有在脑中留下痕迹,导致自己用的时候一头雾水的赶脚。废话不多说了,现在就开始总结学习吧,希望还不晚。

          首先介绍的是用例图(Use Case 图)。

          一、概念

         从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

          二、基本元素

          用例、角色和关系

          角色有自己的目标,通过与系统的交互达到目标。角色的图符用简易的人形图标表示,但这里需要注意,角色不一定是人,它也可以是一个外部系统。一般用对象图标表示外部系统,用人形图标表示人。角色必须有唯一的名字或 标识。

          用例(Use Case)是对系统的用户需求(主要是功能需求)的描述,它表达了系统的功能和锁提供的服务。用椭圆形来表示。Use case 描述角色与系统交互中的对话。例如:角色向系统发出请求,进行某项数据处理,并向系统输入初始数据;系统响应角色的请求,进行所要求的处理,把结果返回给活动者。这种对话表达了角色与系统的交互过程,它可以用一系列的步骤来描述。这些步骤构成一个剧本,而剧本的集合就是Use Case。

          Use Case分为两类:业务Use Case和系统Use Case。所谓业务Use Case是指系统提供的业务功能与角色的交互,表现问题领域中各实体之间的联系和业务往来活动。系统Use Case是指角色与系统的交互,它表现了系统的功能需求和动态行为。在系统的开发的开端阶段,应把注意力集中在业务Use Case上,在精化阶段和构建阶段再考虑系统Use Case。

          这里的关系一般指角色和用例之间的联系。连接角色图标和Use Case椭圆框图标的实现表示两者之间的联系,它表示角色与Use Case之间存在交互。每个Use Case至少与一个角色相联系,一个角色可以与一个或多个Use Case相联系。

          当然Use Case除了与活动者有联系以外,Use Case之间也存在着一定的联系。这些联系包括泛华关联、使用关联、包含关联、扩展关联等。

           泛化关联用泛化箭线(带空心三角箭头的实箭线)表示,从基本Use Case发出,指向一般Use Case。泛化关联也可以存在于活动者,表示一个一般性的活动者与另一个更为特殊性的活动者之间的联系。

           使用关联指一个Use Case使用另一个Use Case的功能行为。它是一种泛化关联,在Use Case图上用一个从基本Use Case指向公共Use Case的泛化箭线表示,并在箭线上标有构造型《Use》。

            包含关联是指一个基本Use Case的行为包含了另一个Use Case的行为。包含关联是一种依赖关联,在Use Case图上用一条从基本Use Case指向被包含的Use Case的虚箭线表示,并在箭线上标有构造型《Include》。

           扩展关联的基本含义与泛化关联类似,但是对于扩展Use Case有更多的规则限制,即基本的Use Case必须声明若干“扩展点”,而扩展Use Case只能在这些扩展点上被扩展。一个Use Case可以有多个扩展点,扩展Use Case可以扩展一个或多个扩展点。扩展关联在Use Case图上用一条从基本Use Case指向扩展Use Case的虚箭线表示,并在箭线上标有构造型《Extend》。

            三、用例图的主要属性

            事件流:描述一个用例在执行时执行者与系统之间的交互过程。

            前置条件:是该用例执行的前提条件,用来描述在什么条件下可以开始执行一个事件流。

            后置条件:说明用例结束时系统的状态。、

            四、用例的粒度与范围

            概述级、用户目标级和子功能级。

            五、实践


    因为图的体系较为庞大,我就把它拆分了。这样看起来会更加清楚易懂。

            六、总结

            多总结是必要的,用到哪一块的知识就再回顾一遍,总结一遍。在这样重复地学习下,知识轻而易举地就掌握了。

            

            

           

         

         

          

         

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值