UML-用例图

这篇具有很好参考价值的文章主要介绍了UML-用例图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:用例图是软件建模的开始,软件建模中的其他图形都将以用例图为依据。用例图列举了系统所需要实现的所有功能,除了用于软件开发的需求分析阶段,也可用于软件的系统测试阶段。

一、用例图的基础知识

  • 用例图是用户眼中的系统,所描述的是系统的功能以及系统与用户之间的交互。它描述了人们希望如何使用一个系统,包括用户希望系统实现什么功能,以及用户需要为系统提供哪些信息。
  • 用例图的最终目标:描述系统开发过程中需要实现的所有功能。

1.用例图的构成元素

  • 用例是系统的功能,这些功能是为用户服务的。用例图从用户的角度来描述系统的功能,用户是系统的参与者关系描述了用例间的关系、参与者与用例间的关系、用户和系统的联系。与系统有着关联的不只是用户,还可以是其他的系统或硬件设备。
    UML-用例图,设计模式和UML,uml

(1)用例

  • 人们需要通过软件系统实现的功能。
  • 用例是从参与者的角度出发的,是参与者期望系统具备的单个功能,它定义了系统的行为特征。
  • 用例定义了系统的功能模块,并不描述系统的内部结构和设计,就像黑盒子,展示系统外部可见的功能单元。
  • 用例图中用例使用一个椭圆来表示。
  • 如何确定用例?
    • 选择系统边界;确定主要参与者——通过使用系统的服务实现其目标的那些人或事物;确定每个主要参与者的目标;定义满足用户目标的用例,根据其目标对应用例命名。

(2)系统

  • 由一个或多个用例构成的软件系统,可以是软件系统的分支
  • 系统是软件开发的最终产物,包含了用户需要的所有功能。它不单指一个完整的软件系统,也可以是用户执行某类功能的一个或多个软件构件。
  • 用例图需要将系统的所有功能作为用例显示,用例的缺失将会为软件开发的后续工作带来麻烦。使用子系统能够将系统细化,方便用例的确定。
  • 系统也可以作为参与者,参与到与其他系统交互的用例图中。
  • 用例图中的系统用带有标题头部的矩形来表示,在矩形的内部放置系统所包含的功能用例。

(3)参与者

  • 参与者是系统的使用对象,可以是用户、硬件设备或其他的系统。
  • 用例图中的参与者使用人型的符号表示。

(4)关系

  • 描述用例图各部分构成之间的联系。

  • 参与者和用例是密切相关的,用例是参与者对系统的使用功能,因此每一个用例都有与其对应的参与者。

  • 参与者与参与者、参与者与用例以及用例与用例之间的关系可以分为四种。
    UML-用例图,设计模式和UML,uml

  • 泛化关系
    UML-用例图,设计模式和UML,uml

  • 关联关系
    UML-用例图,设计模式和UML,uml

  • 包含关系
    UML-用例图,设计模式和UML,uml

  • 扩展关系文章来源地址https://www.toymoban.com/news/detail-791090.html

    • 扩展关系为处理异常或构建灵活的系统框架提供了一种十分有效的方法。
      UML-用例图,设计模式和UML,uml

二、用例图题目练习

  • 假设开发一个图书馆管理系统。该系统允许用户借阅书籍、归还书籍、续借书籍、查询书籍信息和预约书籍;图书管理员还应该有图书和读者管理,以及读者借还书一些情况处理;同时系统管理员还需要对系统有管理功能。请根据这些功能识别用例,并画出用例图。
    UML-用例图,设计模式和UML,uml
  • 该图错误的地方:
    • ①参与者到用例之间使用的是直实线,没有箭头。
    • ②扩展关系<>和包含关系<>的箭头方向画反了。

到了这里,关于UML-用例图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [架构之路-212]- 需求- UML需求建模:用例图、ER图/概念类图、流程图、序列图、状态机图

    目录 前言: 什么是需求建模 1. 用例图 1.1 用例图 1.1.1 组件 1.1.2 用例细化与用例关系 1.2 用例规约 2. ER图/概念类图 3. 跨角色流程图(串行、协同) 4. 活动图(并行、协同) 5. 状态机图 6. 时序图 需求规格说明书: 用户场景=》用例图 场景说明=》用例规约 领域模型=》实体关

    2024年02月09日
    浏览(99)
  • 设计模式(1) - UML类图

    从这一节开始,我们将一起学习设计模式。我们的学习目标是什么呢? 了解常用设计模式以及它们的使用场景; 分析实际工程中设计模式的使用,揣摩实际意图,了解作者设计思路; 尝试运用设计模式迭代、重构自己的代码; 提升软件架构设计思路。 最近在阅读 Android 源

    2024年02月09日
    浏览(35)
  • 【设计模式-1】UML和设计原则

    说明:设计模式(Design Pattern)对于软件开发,简单来说,就是软件开发的套路,固定模板。在学习设计模式之前,需要首先学习UML(Unified Modeling Language,统一建模语言)和面向对象设计的七大原则。 设计模式在代码开发之前,先需要使用设计图的方式表现出来,UML是生产设

    2024年02月07日
    浏览(38)
  • 设计模式中的UML基础

    目录 1、UML概述 2、UML的用途 3、UML的构成 4、UML图 5、UML类图 5.1、类的构成

    2024年02月05日
    浏览(39)
  • 【设计模式】二、UML 类图概述

    UML类图:类(对象)本身的组成和类(对象)之间的各种静态关系 依赖、泛化(继承)、实现、关联、聚合与组合 类中用到了对方,那么他们之间就存在依赖关系 类中用到了对方 如果是类的成员属性 如果是方法的返回类型 是方法接收的参数类型 方法中使用到 泛化关系实际上就

    2024年02月09日
    浏览(39)
  • Java设计模式之UML类图

    UML图有很多种,但是并非必须掌握所有的UML图,才能完整系统分析和设计工作。一般说来,在UML图中,只要掌握类图、用例图、时序图的使用,就能完成大部分的工作。对于程序员来说,最频繁使用的莫过于类图。因此,这里我只讲解UML类图。 类图是面向对象系统建模中最常

    2024年02月03日
    浏览(43)
  • 一文掌握设计模式(定义+UML类图+应用)

    从学编程一开始就被告知,要想做一名优秀的程序员两大必要技能: 1.源码阅读(JDK、C等底层语言封装) 2.设计模式(使用某种语言优雅的落地典型场景功能)。 一般随着工作年限的增长,被迫对底层语言/框架源码阅读的越来愈多,但是设计模式如不刻意去学习,永远不会真正掌

    2024年02月11日
    浏览(61)
  • 【C++设计模式】UML图的介绍及其画法

    在软件开发过程中,设计模式是一种被广泛应用的方法,它为解决特定问题提供了可复用的、经过验证的解决方案。C++是一种支持面向对象编程的语言,因此在C++中应用设计模式是非常常见的。为了更好地理解和交流设计模式,人们通常使用UML(Unified Modeling Language)图来描述

    2024年03月13日
    浏览(44)
  • Java设计模式之行为型-状态模式(UML类图+案例分析)

    目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 五、总结 状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类,状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不

    2024年02月16日
    浏览(40)
  • Java设计模式之行为型-命令模式(UML类图+案例分析)

    目录 一、基础概念 二、UML类图 三、角色设计 四、案例分析 4.1、基本实现 4.2、点餐案例  五、总结 1、将一个请求封装为一个对象,使您可以用不同的请求对客户进行参数化。 2、对请求排队或记录请求日志,以及支持可撤销的操作。 3、将命令对象与执行命令的对象分离,

    2024年02月16日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包