五分钟搞懂UML————用例图(User Case Diagrams ) 新手学习感悟。

在这之前,我给大家推荐一款在线画流程图的神奇💁💁开始制作!

1. Use Case

在面向对象中,我们经常会见到这类型的用例图,其实不难,我们只需了解每一个元素需要的内容就可以完全掌握它,我让我们一起来看吧!!!

1.1用例简介:

use case 讲述了参与者使用系统的故事,用例展示了系统执行的一系列操作,使特定的参与者生成一个可以直观观测的结果。(表达功能和需求)。用例是文本文档,而不是图表,是编写文本的行为。

比如:用户(user)想要什么?

  • 想要想要从图书馆出一本书
  • 想要付帐
  • 想要输入他的注册详情

1.2用例的作用:

  1. 对于非分析人员来说是一种简单,熟悉的交流工具,重要的是,它可以减少沟通障碍。
  2. 帮助我们关注所使用系统的业务价值和开发的优先级。
  3. 通过它所展现的故事来说明功能需求。
  4. 定义了系统行为的契约。

1.3类型:

  • 系统用例(system use case)
  • 业务用例(business use case)

1.4方法:

用例的句子一般是(动词+名字构成),比如:确认客户订单,租赁视频,返还视频,支付罚款.....

2. 角色和用例(Actors and Use Case)

2.1角色(绘画出人物图标)

定义系统外部对象所扮演的角色。

  • 是外部观点而不是内部的结构为特征
  • 参与涉及与系统的消息交换和操作的交互
  • 通过与系统交互实现目标
  • 具有充当参与者角色的对象(具有操作和属性)的实例
  • 可能与其他参与者具有泛化关系(后面讲之间的关系)

2.2用例(对话框或者椭圆)

定义系统所提供的功能或者单元块 

  • 表示系统及其参与者之间的外部交互序列,即系统如何为各种交互提供服务
  • 产生对参与者有价值的结果
  • 具有表示一系列活动的场景的实例(在序列图中描述)
  • 可能具有扩展点
  • 分层组织

2.3角色和用例之间的关系

 通信关系(用实线表示)

  • 关联是否显示了参与者和用例之间的交互?
  • 是否只允许参与者和用例之间的关系?

用例之间的依赖关系

  • <extend>:提供额外功能,并且很可能再次被使用,这两者都应该有助于保持基本UC的简单性,箭头从扩展用例绘制到基本用例
  • <include>:是一个单独的用例,因为它将再次被使用,箭头从基本用例绘制到包含的用例

 

2.4关于租赁的例子

角色的意图:

  • 客户赠送会员卡及租赁物品
  • 职员记录项
  • 客户支付 

 

 系统的责任:

  • 记得租来的物品
  • 计算当前价格
  • 授权并记录付款 

 

2.43 关于该用例图典型的事件流

 角色的意图

  • 顾客带着视频或游戏来到收银台
  •  客户向店员出示他们的会员身份,店员将其输入系统
  • 对于每一款视频或游戏,店员都会将物品标识记录到系统中
  • 店员告诉顾客总费用,并要求付款
  • 顾客用现金或信用卡支付给店员
  • 店员将付款记录到系统中
  • 店员将收据和贷款报告交给顾客,顾客带着租赁物品离开。

系统的责任

  • 提供会员信息,以及贷款状况(通常没有贷款,也没有未付贷款)
  • 显示累计列表的租赁项目标题,到期日期,总租金,以及任何逾期费用
  •  如果信用付款,给予授权
  • 生成收据和贷款报告 

2.44 将故障模式作为扩展 

通常,每一步都可能失败,单独注意失败情况。(备选场景列表)

替代路径或者方案

  • 客户现金不足。申请信用付款,取消交易,或扣除租赁项目,直到交易可以支付。
  • 客户有未付的滞纳金,不会支付。客户在租用更多商品之前必须先付款,所以要么全额付款,要么取消交易。
  • 未能授权信用付款,原因可能是信用不足或授权服务不活跃。要求现金支付。

3. 用例描述 

用例名称

       简要描述

事件流程

  • 基本流程
  • 子流程
  • 交替流程
特殊要求
先决条件
后置条件
注释

 

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Diagrams 是一款Mac上好用的流程绘制工具,软件简单易用,可以快速的绘制出各种专业美观的流程,支持中文界面,导出到像或PDF格式,可用于可视化流程流程软件架构设计、简化的UML、用户界面流程、组织表、业务、咨询、信息架构 、计划、头脑风暴、思维导等,很不错的一款流程工具! Diagrams 是Mac的表编辑器,通过可视化帮助您增加对结构和过程的理解。它平易近人的设计,干净的界面,清晰的视觉风格,和流线型的画布交互,允许您产生美丽的表,并将它们集成到您的工作流程在任何时间。 交互式画布——通过直接操作表对象,在画布上创建表,这是应用程序的关键区域。画布是完全交互式的,并使用强大的布局功能,帮助简化您的工作流程。 元素和关系-不像一般的矢量形工具,“表”专门针对由元素和关系组成的结构化表进行优化。通过利用这些核心构建块,您将可以更快速地创建,无需任何操作。 类型——每个元素和关系都与定义其含义和视觉风格的类型相关联。利用可重用类型使您的更加一致和全面。 调色板——调色板是附加到每个新关系上的类型集合。您可以从内置的预置、自定义现有的调色板中进行选择,或者制作仅包含特定用例所需类型的个性化调色板。 这款应用鼓励你为类型赋予意义,但你可以决定你想要接受它的程度。选择没有任何特定语义的通用调色板,或者使用非常特定的调色板——或者介于两者之间的东西。 突出了 •真正的本地Mac体验 •整洁、无干扰的用户界面 •具有流线型交互的无限画布 •智能电网布局和关系路由 •内置调色板预置通用用例和流程 •调色板定制 •多种样式选项:形状,颜色,文本格式 •导出到像或PDF格式

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值