一、概述

二、术语解释

1、Extends 用例扩展关系

2、Include 用例包含关系

3、角色(Actor)

三、如何画Use Case 用例视图

1、新建工程

2、新建Use Case View 用例视图

3、根据业务需求画Use Case视图

四、Use Case 在实际项目中的组织结构

五、总结

一、概述

用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。

会员具有浏览商品类别、根据关键字产讯商品和选择商品加入购物车的功能。

二、术语解释

1、Extends 用例扩展关系

扩展关系一般用来描述一个元素延伸为另外一种行为。Use Case中的扩展表示一个UC有可能扩展到另外一个UC的功能。Use Case中的扩展通常暗示一个选择性流程。

2、Include 用例包含关系

包行关系表示源元素包行目标元素的行为,UC中的包含关系就是一个UC中包行另外一个UC的行为功能。用包行关系可以防止在多个UC中同时定义共同的功能模块,有些像委托delegation

3、角色(Actor)

系统中的用户根据系统分为多个角色,每个角色都会与系统有交互。一个用户可以具有一个或者多个角色。

系统中用到的角色如果细分,可以分为主要角色和辅助角色

比如:在电子商务网站中主要角色有供应商、前台会员、系统管理员等等;辅助角色有Email Sender、物流系统、金流系统等等。

三、如何画Use Case 用例视图

Note: 设计工具是EAEnterprise Architect 7.0

       假设目前的功能需求是:

A、供应商需要填写Form表单提报商品

B、供应商通过导入CSV文档提报商品

C、商品开发人员需要对供应商提报的是商品进行审核

1、新建工程

【File】->【New Project】->填写工程名称:Example.eap

    

  2、新建Use Case View 用例视图

右击上面新建的Project->选择【New View】->弹出对话框,选择【Use Cse】如下图

  

单击【OK】,在Model工程下,这样就新建了一个Package。

右击Package【商品提报上架】->选择【Add】->选择【Add Diagram】,如下图所示

弹出如下对话框:选择【UML Behavioral】->Use Case,单击【OK】

这样,一个空的Use Case新建完成。接下来我们需要向空的Use Case添加内容。

3、根据业务需求画Use Case视图

Note从左侧的ToolBox工具栏中 选择一些Use Case的元素,直接拖曳左边的Element,到右边的工作区,就可以把Element放到咱们的Use Case试图中。

A、拖曳两个Actor 元素到工作区,分别命名为“供应商”“商品开发人员”

B、拖曳三个Use Case元素到工作区,分别命名为“商品提报”“CSV档导入商品” “商品审核”

如下图所示:

C、通过关联关系 链接角色与系统功能,如下图:

至此,商品提报场景的Use Case图已经画完。一个Use Case视图会对应一个或者多个Use Case用例。

关于什么是Use Case 请参照《需求阶段如何书写Use Case

四、Use Case 在实际项目中的组织结构

这是一个使用UC描述的系统需求功能目录图,每一个UC描述了Actor使用使系统时,与系统的交互行为。

五、总结

用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。是客户和开发人员全貌理解项目需求功能比较好的一个方式,也是后续功能迭代的依据和方向。

设计阶段如何画用例视图(Use-Case View)相关推荐

  1. 组合体视图的画图步骤_画组合体视图的方法与步骤

    一.画组合体视图的方法与步骤 在画组合体的三视图之前,首先运用形体分析法对组合体进行分析,确定它们的组合形式,判断形体间邻接表面的相对位置:其次逐个画出形体的三视图:最后对组合体中的各种面进行面.线的 ...

  2. 【UML 建模】UML建模语言入门 -- 用例视图详解 用例视图建模实战

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. 用例视图概述 用例视图表述哪些 ...

  3. 组合体视图的画图步骤_§5-2 画组合体视图的方法与步骤—叠加型组合体的视图画法...

    课题 § 5-2 画组合体视图的方法与步骤-叠加型组合 体的视图画法 课型 新授课 教具 1 模型 2 .绘图工具 3 .课件 教法 演示法.演练结合 教学目标 及重难点 教学目标: 1 .掌握绘制组 ...

  4. 组合体视图的画图步骤_画组合体视图的方法和步骤

    一.形体分析 画组合体视图之前,应对组合体进行形体分析,了解组合体的各基本形体形状.组合形式.相对位置及在哪个方向上是否对称,在对称方向上有哪些基本形体处于居中位置.以便对组合体的整体形状有个总的概念 ...

  5. [原]UML建模语言进阶 - 用例视图详解 用例视图建模实战

    一. 用例视图概述 用例视图表述哪些事物 :谁是相关用户,用户希望从系统获得的服务,用户需要为系统提供的服务. 用例视图的作用 : 使用户容易理解 其中元素的用途 , 使码农更容易实现这些元素. 软件 ...

  6. 逻辑视图、实现视图、进程视图、部署视图和用例视图

    目录 一.RUP概述 二."4+1"视图模型 一.RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程 ...

  7. 【软件架构】运用RUP 4+1视图软件架构设计(逻辑视图、实现视图、进程视图、物理视图和用例视图)

    RUP概述 RUP(Rational Unified Process),统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论. 在RUP中采用"4+1"视图模型来 ...

  8. ROSE User Case View

    用例视图(User Case View) 在面向对象的分析过程中,此视图应该是需求分析的过程中采用,主要包括如下过程 01涉众分析--->02业务分析--->03概念分析--->04 ...

  9. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

最新文章

  1. ASP.NET环境下配置FCKEditor并上传图片及其它文件
  2. linux mysql卸载_Linux环境下安装Mysql8.0数据库
  3. 【转】补零与离散傅里叶变换的分辨率
  4. winform插入时间类型数据到oracle数据库,winform操作访问Oracle 10g数据库,并自动填充到DataGridView...
  5. 科目二、科目三易挂项目整理和网友支招
  6. oracle any 语法,Oracle Any/Some
  7. 拉取ftp服务器上的文件_无公网IP环境下搭建外部访问FTP文件共享服务器
  8. 枚举报错   Syntax error on token enum, interface expected
  9. Spring的ioc底层原理和简单实例
  10. CSDN认证博客专家申请通过,感动,欣慰,分享一下我的经验!
  11. 闰年c语言循环计算方法,C语言计算有多少闰年(答案原创)
  12. ccf公共钥匙盒python_CCF/CSP 公共钥匙盒
  13. js多维数组包含有children时,将数组平铺成一维数组
  14. TB,GB,MB,KB,Byte字节,bit位 如何换算?
  15. iceoryx(冰羚)-IPC中间件交叉编译
  16. 谈到海外市场推广,别小觑蒲公英内测托管平台的国际短信服务
  17. 命令python所在的驱动器和文件夹_Python文件夹与文件的操作-阿里云开发者社区...
  18. MyBatis快速入门(10)全局配置--settings
  19. RxJava入门指南
  20. 帝搜软件新增今日头条和B站(哔哩哔哩)seo排名优化功能

热门文章

  1. 大话 SPA router
  2. Docker持续部署图文详解
  3. 都说 WebP 厉害,究竟厉害在哪里?
  4. 4.性能下降原因和常见的Join查询
  5. OpenSessionInView模式
  6. Net Framework 2.0 MSI returned error code 1603解决方法
  7. mysql的突然变成本地不能用密码,远程要用密码才能登录,这是神马情况???求解...
  8. “动软.NET代码生成器”作者、网络红人首度开腔畅谈.NET开发
  9. 第 5 章 Spring Boot
  10. 【java】java自带的java.util.logging.Logger日志功能