用例描述

用例描述一般包括:

  用例编号、用例概述(说明)、前置(前提)条件、基本事件流、其他事件流、异常事件流、后置(事后)条件等。如下:

 元素  描述  备注
 用例编号  为用例制定一个唯一的编号,通常格式为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建模 - 用例和用例图的更多相关文章

  1. 使用Visio进行UML建模

    http://www.qdgw.edu.cn/zhuantiweb/jpkc/2009/rjkf/xmwd/Visio_UmlModel.htm#_Toc80417837 内容提纲: 1.VISIO中 ...

  2. Uml学习-用例建模简介

    用例建模简介  用例建模是UML建模的一部分,它也是UML里最基础的部分.用例建模的最主要功能就是用来表达系统的功能性需求或行为.用例图重点描述用户需求. 它描述需求.用户和主要组件之间的关系. 它不 ...

  3. UML建模—EA创建Use Case(用例图)

    用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. 1.新建用例图 2.用例图工具: 3.一个简单用例: 用例图所包含的元素如下: 1. Act ...

  4. UML建模文章总结

    一.为什么要学习UML UML是Unified Modeling Language(统一建模语言)的简称.UML是对软件密集型系统中的制品进行可视化.详述.构造和文档化的语言.制品{Artifact} ...

  5. 【UML 建模】UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

  6. 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. UML视图 1. Ration ...

  7. UML建模工具

    UML:Unified Modeling Language (UML)又称统一建模语言或标准建模语言,是始于1997年一个OMG标准,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段 ...

  8. UML建模学习1:UML统一建模语言简单介绍

    一什么是UML? Unified Modeling Language(UML又称为统一建模语言或标准建模语言)是国际对象管理组织OMG制定的一个通 用的.可视化建模语言标准.能够用来描写叙述(spec ...

  9. UML建模语言入门 -- 静态图详解 类图 对象图 包图 静态图建模实战

    发现个好东西思维导图, 最近开始用MindManager整理博客 . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/deta ...

随机推荐

  1. php代码审计5审计命令执行漏洞

    命令执行漏洞:通过易受攻击的应用程序在主机操作系统上执行任意命令,用户提供的数据(表单,cookie,http头等)未过滤 挖掘思路:用户能够控制函数输入,存在可执行代码的危险函数 命令执行和代码执行 ...

  2. 洛谷P3236 [HNOI2014]画框(最小乘积KM)

    题面 传送门 题解 我似乎连\(KM\)都不会打啊→_→ 和bzoj2395是一样的,只不过把最小生成树换成\(KM\)了.因为\(KM\)跑的是最大权值所以取个反就行了 //minamoto #in ...

  3. java集合类学习笔记之LinkList

    1.简述 LinkList的底层其实就是一个双向链表,所谓的链表就是一个LinkList内部静态静态类(Node),对LinkList的所有操作本质上就是通过对LinkList中新建的Node对象 进 ...

  4. Sample-Code:Translator

    <h2>My Spanish Translator</h2> <p> Enter your text in English:  </p> <p&g ...

  5. xz

  6. jquery实现下拉菜单

    需要实现的效果如图: <!DOCTYPE html> <html> <head lang="en"> <meta charset=&quo ...

  7. css类选择器中 空格 逗号 啥都不填的区别及其他笔记

    .a.b 代表 一个元素上 同时 有 a 类 和 b 类 .a .b (中间有空格) 代表 .b 是 .a 的子元素选择. .a,.b 代表 class='a' 和 class='b' 都会被选择上.

  8. mfix添加文件后重新生成configure文件

    mfix给了一些程序接口,大部分时候只用修改现有程序即可满足要求,这种情况不用修改configure文件,但是如果添加了新文件就需要做一些修改. 我用了Jian Cai的程序尝试了一下编译,该学者在2 ...

  9. [BZOJ 5330][SDOI2018] 反回文串

    传送门 怎么说呢,一道不可多得的反演题吧,具体解释之后再补 #include <bits/stdc++.h> using namespace std; #define rep(i,a,b) ...

  10. 洛谷 P4269 / loj 2041 [SHOI2015] 聚变反应炉 题解【贪心】【DP】

    树上游戏..二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚 ...