UML建模 - 用例和用例图
用例描述
用例描述一般包括:
用例编号、用例概述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等。如下:
| 元素 | 描述 | 备注 |
| 用例编号 | 为用例制定一个唯一的编号,通常格式为UCxx | |
| 用例名称 | 让读者一目了然地知道用例的目标,应为一个动词短语 | |
| 用例概述 | 指用例的目标,对用例概要性的描述 | |
| 范围 | 用例的设计范围 | |
| 主参与者 | 该用例的主要参与者,在此列出名称,并对其进行简要的描述 | |
| 次要参与者 | 该用例的次要参与者,在此列出名称,并对其进行简要的描述 | |
| 项目相关人利益说明 | 项目相关人,相关人员名称 | 利益,从用例中获取的利益 |
| 前置条件 | 指的是启动该用例应该满足的条件 | |
| 后置条件 | 指的是该用例完成之后,将执行什么动作 | |
| 成功保证 | 描述当前目标完成后,环境会发生什么变化 | |
| 基本事件流 |
步骤: 1. 2. |
主要是说明为了实现用例中描述的功能, 参与者和软件系统之间的交互过程, 即参与者执行过程或步骤,系统做出响应, 一般是一组有编号的步骤。 如表中的步骤1,2等 |
| 扩展事件流 |
1a 1b |
1a表示对1的扩展 其中应说明条件和活动 扩展事件流说明除基本事件流之外的其他 成功流、失败流等的描述 |
| 子事件流 |
对多次重复的事件流可以定义为子事件流, 这也是抽取被包含用例的地方 |
|
| 规则与约束 |
对该用例实现时,需要考虑的业务规则、 非功能需求、设计约束等 |
创建用例模型
创建用例模型包括三部分内容:
1. 识别出系统中的角色和用例
1)如何从系统中识别出角色
参考以下问题:
a. 谁将使用系统的主要功能?
b. 谁需要系统的支持以完成其日常工作任务?
c. 谁负责维护、管理系统并保持系统正常运行?
d. 系统需要处理哪些硬设备?
e. 系统需要和哪些外部系统交互?
f. 谁对系统运行产生的结果比较感兴趣?
2)如何从系统中识别用例
a. 每个角色执行的操作是什么?
b. 什么角色将要创建、存储、改变、删除或读取系统中的信息?
c. 什么用例会创建、存储、改变、删除或读取这个信息?
d. 角色需要通知系统外部的突然变化吗?
e. 系统需要通知角色正在发生的事情吗?
f. 什么用例将支持和维护系统?
2. 区分用例之间的先后次序
3. 创建用例图模型结构
UML建模 - 用例和用例图的更多相关文章
- 使用Visio进行UML建模
http://www.qdgw.edu.cn/zhuantiweb/jpkc/2009/rjkf/xmwd/Visio_UmlModel.htm#_Toc80417837 内容提纲: 1.VISIO中 ...
- Uml学习-用例建模简介
用例建模简介 用例建模是UML建模的一部分,它也是UML里最基础的部分.用例建模的最主要功能就是用来表达系统的功能性需求或行为.用例图重点描述用户需求. 它描述需求.用户和主要组件之间的关系. 它不 ...
- UML建模—EA创建Use Case(用例图)
用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. 1.新建用例图 2.用例图工具: 3.一个简单用例: 用例图所包含的元素如下: 1. Act ...
- UML建模文章总结
一.为什么要学习UML UML是Unified Modeling Language(统一建模语言)的简称.UML是对软件密集型系统中的制品进行可视化.详述.构造和文档化的语言.制品{Artifact} ...
- 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
- 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. UML视图 1. Ration ...
- UML建模工具
UML:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段 ...
- UML建模学习1:UML统一建模语言简单介绍
一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(spec ...
- UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战
发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...
随机推荐
- 搭建Selenium环境
1.下载并安装Python 此学习笔记使用Python语言进行开发,所以我已经安装了Python环境,我的Python版本为3.5.2: 2.安装selenium 因为我使用的Python3版本,在该 ...
- IO模型《二》阻塞IO
阻塞IO(blocking IO) 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: 当用户进程调用了recvfrom这个系统调用,kernel就开始 ...
- 【转】在Win10家庭版中启用组策略
源地址:https://www.baidu.com/link?url=tZrD7LVxQEKQUTWUum86LoxyaxWNLs5BeBE2K36TliRi8sjGraKc-iP3TEm6sc_KX ...
- linux安装数据库
1.登录数据库 mysql -u root -p xxxxxx 2.创建数据库 create database xx; 3.use xx; 4.source xx.sql
- centos配置免密登录
一.准备工作 1.先准备两台centos机器.例如:192.168.1.100和192.168.1.101两台机器,配置101免密登录100 2.默认centos会自带ssh和stfp,机器未安装,请 ...
- SQL里的real类型和tinyint类型在C#里分别对应类型
- python学习之路---day19--面向对象--约束
约束和异常一:约束: 约束方法:(解释:就相当于在想项目中,先提前规划好框架和约定基本代码,像定义好调用的名字后,后面的名字只能用这个,用其他的 名字就会抛出异常.错误) 1:提取父类,然后再父类中定 ...
- python tkinter 基本操作与事件
基本操作 import tkinter as tk # 引入tk 包 win=tk.Tk() # 引入窗口对象 win.title("窗口标题") # 窗口标题 win.geome ...
- LeetCode154.寻找旋转排序数组中的最小值 II
154.寻找旋转排序数组中的最小值 II 描述 假设按照升序排序的数组在预先未知的某个点上进行了旋转. ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ). ...
- POJ:2456 Aggressive cows(z最大化最小值)
描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1,000, ...