Use Case 框图用于显示系统功能(或称为使用案例)与提供或接收系统信息的人或系统(或称为角色)之间的相互关系,也即该框图需显示从用户角度出发对系统提出的要求。所以它可供用户,项目管理员,分析人员,开发人员,质量保证工程师以及任何对系统感兴趣的人浏览。

在系统的开发过程中,随着对系统的认识的不断加深,Use Case图可以自顶向下不断精化,抽象出不同层次的Use Case图。因此,在系统的分析中,对于Use Case的细节的描述没有必要也不可能一次完成,Use Case图所包含的内容只要对当前的分析工作有帮助即可,并在系统的生命周期的循环中继续逐步完善。

Use Case 除了与活动者有联系外,Use Case 之间也有可能存在着某种联系。这些联系包括:泛化关联,使用关联,包含关联以及扩展关联等。它们的基本图形表示如下:

1.   泛化关联

一个Use Case与另一个Use Case相似,但做的内容更多,则该Use Case与另一个Use Case之间存在着泛化关联(Generalization Association)。泛化关联用于共享Use Case的共同功能行为。具有泛化关联的两个Use Case中,一个是基本的Use Case,另一个是更为一般的(泛化)Use Case,基本的Use Case的实例包含了一般Use Case的功能行为,此外还有自已的功能行为。

2.   使用关联

使用关联(Use Association)是指一个Use Case使用另一个Use Case的功能行为。使用关联用于在Use Case间共享公共的功能行为。

使用关联也是一种泛化关联,它的图形表示可在泛化关联图上增加标记《Use》而成,如下图所示:

3.   包含关联

包含关联是一种依赖关联,也即是指一个基本的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。如创建一个新报表,而不是对一个一个的报表进行单独的编程。

转载于:https://www.cnblogs.com/lglruirui/archive/2010/07/15/1777969.html

Use Case框图相关推荐

  1. 【ROSE】1. Rational Rose简介

    前面介绍了UML有9种视图,Rational Rose支持其中的大部分(7种)视图,包括: Use Case.Sequence.Collaboration.Class.State Transition ...

  2. 转 嵌入式与UML建模 车载GPS

    背景 最近看了一本嵌入式设计书籍,里面有一章是专门介绍嵌入式系统建模的,其中介绍了从需求到设计的各个流程,也对建模进行了大篇的说明.想想以前自己的编程设计,都是全凭聪明的电脑或者感觉.记得当初来杭州面 ...

  3. 分房管理系统Rose模型设计过程

    文章目录 一.模型总体设计 1 创建系统的Use Case 视图 2 创建系统的 Logical 视图 3 创建系统的 Class 框图 4 创建系统的 StateChart 框图 5 创建系统的 A ...

  4. [转载]常用CASE工具介绍

    [转载]常用CASE工具介绍 转载自:http://www.cnblogs.com/powerlc/archive/2006/01/12/315959.html   一,概述 今天, 代码变得日益简单 ...

  5. Simulink框图和S-函数

    介绍 创建模型步骤 模块集 使用模块创建框图:将需要的模块拖拽出来并连接 子系统及其封装 选中并右击,进行子系统封装 S-函数 Level-1 M文件型:创建sfuntest.m文件,实现y=-x功能 ...

  6. 常用CASE工具介绍

    一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要.企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkFlow是典型的业务及流程建 ...

  7. 高通about.html 文件,高通case提交指南2015Oct(4)(1)

    高通CASE提交指南 2015. Oct. 1. 高通CASE提交注意事项 1.1 Platform 指明基带芯片型号,如8996,8994,8992, 8936, fusion3,8974等,即使认 ...

  8. 常用CASE工具介绍 ZZ

    常用CASE工具介绍   一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要.企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkF ...

  9. 常用CASE工具介绍 (csnd.net)

    常用CASE工具介绍   一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要.企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkF ...

最新文章

  1. 库函数strlen源码重现及注意问题
  2. Windows 上看端口 找PID
  3. Vue防止白屏添加首屏动画
  4. Open*** 安装脚本
  5. 计算机网络走向系统化 科学化,第六章计算机网络与INTERNET 应用习题
  6. ubuntu下使用python将ppt转成图片_Ubuntu下使用Python实现游戏制作中的切分图片功能...
  7. jquery+easyui+datagrid 排序
  8. 经典书单、站点 —— 大数据/数据分析/R语言
  9. Linux之 find之 ctime,atime,mtime
  10. python可执行文件 情人节快乐_各位情人节快乐, Python帮忙撒狗粮, 我连夜做了这个程序!...
  11. 使用Arduino Pro Mini和BC95-B5连接物联网
  12. 服装系统mysql设计_服装行业ERP系统的设计与实现-店铺模块(SSH,MySQL)(含录像)
  13. 如何制作价目表制作报价单
  14. java win10窗口启动假死_win10底部任务栏卡死无响应解决
  15. 机房电脑怎么批量修改计算机名,批量设置IP地址和计算机名
  16. glGenTextures(GLsizei n, GLuint *textures)函数说明
  17. 如何去除 aspose.cells 水印
  18. 服务器2003共享文件夹设置密码,win2003 server r2 设置不需要密码验证的共享文件访问权限(即匿名访问)...
  19. 新版Matlab中神经网络训练函数Newff的使用方法
  20. 我们学校的计算机房英语作文,精选我的学校英语作文6篇

热门文章

  1. CMakeList笔记
  2. 网速测试软件 mac,Internet Speed Test v3.1 Mac电脑网速测试工具
  3. QT 之绘图进阶: 图片绘图类QPixmap、QImage、QPicture
  4. 名画134 方从义《云山图卷》
  5. 算法之美——算法复杂性
  6. 表情包 | 猛猪哭泣。
  7. ChatGPT当中的“GPT”是什么意思?
  8. 关于 .Net 逆向的那些工具:反编译篇
  9. JavaScript实现树以及对树的常用操作
  10. 微信小程序通过 node 连接 mysql——方法,简要原理,及一些常见问题