软件工程——用例建模
目录
用例在需求管理过程中的作用:
用例模型的表示——文本描述
用例模型的表示——用例图
用例图的主要元素:
用例:
参与者:
关联:
场景是用例的实例
用例建模的步骤:
寻找参与者:
识别参与者:是谁在和系统交互?
参与者的描述:
参与者建模的检查项:
寻找用例:用穷举的方式考虑每个参与者与系统的交互情况
识别用例:
用例的描述:
用例的命名:
用例模式过程中的检查项:
用例建模的过程:用例图--用例提纲--用例详细规约
用例的全生命周期:
用例文档模板:
用例建模规范:
设定系统边界:
不要把用例定义为功能分解:
何时使用包含关系:
何时使用扩展关系:
用例图中的主要图标:
常用的建模工具:
系统建模工具的主要功能:
常用系统建模工具(UML2.0):
用例在需求管理过程中的作用:
用例模型的表示——文本描述
用例模型的表示——用例图
用例图的主要元素:
用例 、参与者、关联
用例:
- 定义一个参与者要用到的系统功能
- 描述系统为实现参与者价值所开展的行为序列
- 对参与者与系统之间的交互活动进行建模
- 从特定的用户角度出发,是完整的、实现特定用户价值的事件流
参与者:
- 与系统交互的人
- 与系统交互的硬件组件
- 或者其他的外部系统
- 关注的重点是所承担的角色
- 参与者的名要明确定义其角色
关联:
- 参与者与用例之间的交互通道
- 用一条直线表示交互:有箭头的关联指出是谁发起的交互、没有箭头则表明双方都可以发起交互
- 每一个交互代表一个完整的对话
场景是用例的实例
用例建模的步骤:
- 找到所有参与者和用例(识别出参与者、用例,并做简单的描述)
- 编写用例(划分用例事件流程的等级,按照重要程度的排序详细描述事件流程)
寻找参与者:
识别参与者:是谁在和系统交互?
参与者的描述:
参与者建模的检查项:
寻找用例:用穷举的方式考虑每个参与者与系统的交互情况
识别用例:
用例的描述:
用例的命名:
将主参与者的名称与应用的名称连成句子,看是否有实际的意义来判断命名是否合适
用例模式过程中的检查项:
用例建模的过程:用例图--用例提纲--用例详细规约
用例的全生命周期:
用例文档模板:
用例建模规范:
设定系统边界:
系统边界:一个系统所包含的所有系统成分与系统以外各种事物的分界线
系统边界会对用例以及参与者的定义有所影响
不要把用例定义为功能分解:
功能分解:将问题分解为粒度小,独立的部分。不同的模块协同工作,体现系统的功能。通常, 一些功能分解并没有实际的意义。
用例:不是功能分解的过程!综合所有功能一起描述系统如何使用,需要包含语境信息。
何时使用包含关系:
- 当多个用例有共享行为时,使用包含关系
- 为共享行为单独创建用例,被相关用例“包含”
何时使用扩展关系:
- 一个用例与另外一个用例近似,只有少许额外的活动
- 将代表普遍或基本行为的情况定义为一个用例
- 将特殊的、例外的部分定义为扩展用例
- 在定义扩展用例关系时,需要说明扩展条件以及扩展点
用例图中的主要图标:
常用的建模工具:
系统建模工具的主要功能:
- 可视化模型表达;UML、Web、数据库、用户自定义模型
- 画图工具
- 辅助开发流程中的项目管理
常用系统建模工具(UML2.0):
- IBM Rational Rose
- JUDE
- Enterprise Architect(EA)
软件工程——用例建模相关推荐
- 软件工程 用例建模 习题
1.我们在为一家互联网电商开发订单处理软件,该公司从供应商那里购买产品,然后销售给客户.这家公司在线发布商品目录,并将其推送给客户和其他感兴趣的人. 客户以提交商品列表并向电商付费的方式购买商品.电商 ...
- 耦合关系从强到弱顺序_18秋东大学期《软件工程与UML建模》在线作业123标准满分...
18秋东大学期<软件工程与UML建模>在线作业1 一. 单选题 (共 15 道试题,共 75 分) 1.在下列内聚性序列中,复合从强到弱排列的是( ). A.偶然.瞬时.功能.通信.逻辑. ...
- 作业四:用例建模 - 绘制用例图
一.简答题 用例的概念 用例(use case),或译使用案例.用况,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术. 每个用例提供了一个或多个场景,该场 ...
- 软件工程基于场景建模 习题
软件工程基于场景建模 习题 1.It is relatively common for different customers to propose conflicting requirements, ...
- 用例建模指南lt;二gt;
3. 系统需求 RUP中根据FURPS+模型将系统需求分为以下几类: 功能(Functionality) 可用性(Usability) 可靠性(Reliability) 性能(Performance) ...
- UML用例建模,业务用例建模、概念用例建模、系统用例建模,领域建模
在面向对象软件开发的过程中,针对复杂系统,我们一般会先进行相关建模来了解现实世界问题,通过抽象方法,建立模型来表征现实世界,获得对现实事物本身的理解,然后将这些理解到的知识概念化,并将这些逻辑概念组织 ...
- 系统分析与设计-用例建模之绘制用例图
用例建模 - 绘制用例图 文章目录 用例建模 - 绘制用例图 简答题 建模练习题(用例模型) 简答题 1.用例的概念 在软件和系统工程中,用例是一系列系统的操作或事件步骤,通常通过用户的使用场景来获取 ...
- 用例建模指南 作者:傅纯一 选自: IBM
[转自]https://www.ibm.com/developerworks/cn/rational/r-usecase-atm/ 作者:傅纯一,IBM中国有限公司软件部Rational中国区技术销售 ...
- 用例建模 - 绘制用例图
1.简答题 1.用例的概念 用例是一组相关的成功和失败.场景的集合,用来描述参与者如何使用系统来实现其目标.它是文本式的情节描述. 2.用例和场景的关系?什么是主场景或 happy path? 场景是 ...
最新文章
- 划分vlan,制作trunk口。使同一vlan能互相通讯
- 用计算机测出你真实的年龄,一款神奇的App:能够测出你的真实年龄
- Apache Spark技术实战之6 -- spark-submit常见问题及其解决
- 谷歌大脑Wasserstein自编码器:新一代生成模型算法
- 定时任务 - 定时任务弊端与优化方案
- 最大隶属度原则_模糊数学笔记:六、模糊模型识别-I(最大隶属度原则)
- php mysql缓存技术_系统的讲解 - PHP 缓存技术
- 租房新体验:AI机器人中介带你看房
- MVC中 关于退出按钮的写法
- covariance 公式_黑体辐射的近似公式
- python读取成功_Python如何从文件读取数据()
- c语言题模板大全,C语言试题库完整版整理版
- 一个简单的python例子(监控网页是否运行)
- Java实现图表趋势图的展现
- 【7集iCore3基础视频】7-5 iTool2驱动安装
- 【生信可视化】ChemDraw基础操作教程
- 如何实现接口统一入口_网易考拉Android App如何实现统一弹框
- 离线安装.net framework 3.5 安装失败问题(亲测可行)
- 【Appium踩坑】Cannot start the ‘com.xx.xx‘ application. Visit https://github.com/appium/appium/blob/mast
- r数据处理与echart作图总结
热门文章
- 云原生安全——docker逃逸
- c语言 单词变复数_DEV-C++中编写了一段C程序,其中设置了用文件进行... 请编一个程序,可以将英语规则名词由单数变成复数......
- 博客文章总目录-祥瑞的技术博客
- php医院挂号收费,各级医院挂号费标准是什么
- LVGL入门 常用的几个命令(个人笔记)
- 深入浅出Mysql索引的那些事儿
- php 微信公众号接入支付宝支付
- 5、类型转换构造函数
- 使用HBuilder制作一个简单的HTML5动漫网页——铠甲战士
- 申宝概述光刻胶等概念表现抢眼