UML--核心元素之用例

Use case
一个系统就是由各种各样的愿望组成的。
一个用例就是与参与者actor交互的,并且给参与者提供可观测的有意义的结果的一系列活动的集合。
例如你想做一顿饭吃,你需要完成煮饭和炒菜两件事情,这两件事情就是两个用例。
一个完整的用例是有参与者、前置条件、场景、后置条件构成的。
米---前置条件
电饭煲---场景一
蒸笼---场景二
米饭---后置条件

这就是一个用例的构成。
用例本质体现了参与者的愿望,不能完整达到参与者愿望的不能称为用例。如果目的是取到钱,那么取钱是一个有效的用例,填写取款单却不是。
用例必须有参与者发起。
用例必然是动宾短语形式出现的。比如喝水是一个有效的用例。而“喝”却不是。
用例是一个需求单元。

用例的粒度。
比如ATM取钱的场景,取钱、读卡、验证账号、打印回执单都是可能的用例,显然,取钱包含了后续动作。取钱的粒度要大些。
让业务代表从他自己的本职工作出发来谈谈他的期望,
可以问:
1.您对系统有什么期望?
我们期望,系统可以对老师信息进行管理,包括基本信息,工资信息等等。
我们期望,系统可以对学生信息进行管理,包括基本信息,健康信息,听力信息等等。
我们期望,系统可以对教务信息进行管理,包括教学计划、学生学籍、课表编排、学生成绩、教学考评、毕业处理、教材管理等方面。
2.您打算在这个系统里做些什么事情?
管理老师信息。
管理学生信息。
管理教务信息。
管理学校信息等。
3.您做这件事的目的是什么?
更好的管理学校的信息。
4.您做完这件事希望有一个什么样的结果?
希望可以实现这些信息管理,给学校、老师和同学们带来方便。
简单地用纸和笔记录下业务代表的访谈结果,从结果中找出用例。
经常地,头一两次的访谈可能没有那么顺利。基于客户不熟悉这种访谈形式以及需求采集人员不熟悉客户业务的原因,开始时采集到的信息可能不足以得出用例。
这样,可以考虑重新进行访谈。
功能和用例的区别:
举个例子。从功能的角度出发,对电视的描述是能开关,能显示。可以调频道。可以调声音。
从用例的角度出发,对电视的描述是有个人要看电视节目。要完成这个用例,第一步需要先打开开关,调到自己喜欢的频道,如果声音不合适,可以调节一下。
读者可以细细品味一下这其中的区别。

业务用例

myself:一切围绕公司项目来学习,来进行认识,相应的技能的学习等等。做好自己的工作,才有资格加薪。
业务用例是用于描述客户现有业务的,它的参与者是业务主角。如果说用例是用来获取功能性需求的,那么可以说业务用例就是用来获取功能性业务的。业务用例不将计算机包括进来。
业务范围不等于系统范围,不是所有的业务都能够用计算机来实现的。不在计算机中实现的业务就可以不进入系统范围。

虚线的内容就是业务用例的实现。
UML--核心元素之用例的更多相关文章
- <四>面向对象分析之UML核心元素之用例
一:基本概念 --->用例定义了一组用例实例,其中每个实例都是系统所执行一系列操作,这些操作生成特定主角可以观测的值. --->所谓用例,就是一件事情,要完成这 ...
- 【UML】NO.54.EBook.6.UML.2.002-【Thinking In UML 大象 第二版】- UML 核心元素
1.0.0 Summary Tittle:[UML]NO.54.EBook.6.UML.2.002-[Thinking In UML 大象 第二版]- UML 核心元素 Style:DesignPat ...
- <十>面向对象分析之UML核心元素之关系
关系 --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构. 一,关联关系(association)
- UML核心元素--用例
定义:用例定义了一组用例实例,其中每个实例都是系统所执行的一些列操作,这些操作生成特定主角可以观测的值.一个完整的用例定义由参与者.前置条件.场景.后置条件构成. 1.理解用例:用例就是参与者希望通过 ...
- <三>面向对象分析之UML核心元素之参与者
一:版型 --->在UML里有一个概念叫版型.有些书里也称类型,构造型. --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...
- UML核心元素--参与者
定义:参与者是在系统之外与系统交互的某人或某事物.参与者在建模过程中处于核心地位. 1.系统之外:系统之外的定义说明在参与者和系统之间存在明确的边界,参与者只能存在于边界之外,边界之内的所有人和事务都 ...
- <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性
设计类
- <八>面向对象分析之UML核心元素之分析类
一:基本概念 ---->在那大数项目中,分析类是被忽视的一种非常有用的元素. ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...
- <七>面向对象分析之UML核心元素之包
一:基本概念
- <五>面向对象分析之UML核心元素之边界
一:基本概念
随机推荐
- join 数据库
早上随手拿了本数据库的书,看到关于join的,想到很久之前妹妹(妹妹离职了,好桑感)发给我的一个简单浅显易懂的关于这方面的网页,所以翻出来瞅瞅,贴出来与大家共享之. http://coolshell. ...
- C# - List操作 - 按照字母排序
有Family的类如下: public class FamilyModel { public string Name { set; get; } } 创建List List<FamilyMode ...
- ASP.NET简单文件上传
一>使用FileUpload控件,将其拖入页面: <%@ Page Title="hehe" Language="C#" MasterPageFil ...
- (转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
In my recent post on How To Choose the Best XML Parser for Your iPhone Project, Saliom from the comm ...
- 奔五的人学IOS:swift练手与csdn,最近学习总结
早在五月份就准备開始学习ios开发,当时还是oc,学习了几天,最终不得其法.到了ios8开放,再加swift的出现.从10月份開始.最终找到了一些技巧,学习起来还算略有心得. 今天把我在学习swift ...
- JMeter创建FTP测试
FTP服务主要提供上传和下载功能.有时间需要我们测试服务器上传和下载的性能.在这里我通过JMeter做一个FTP测试计划的例子. * 使用的是JMeter2.4版本. * 测试的服务器是IP:124. ...
- 从点亮一个LED开始,Cortex-A9裸机程序设计
电路原理图: 如何点亮一个LED? 通过对原理图进行分析,我们能够发现给三极管的基极加上一个高点平时,三级管be结导通构成通路,此时二极管就点亮了.若要将LED熄灭只需取消高电平输出. 如何使三级管基 ...
- linux下单独安装oracle12.1客户端
1.安装oracle-instantclient:(默认安装即可) oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpmoracle-ins ...
- CSS结构伪类E:first-child/last-child/only-child/empty
E:first-child解释:E的父元素的第一个子元素正好是E,给这个E定义样式 E:last-child解释:E的父元素的最后一个子元素正好是E,给这个E定义样式 E:only-child解释:E ...
- [转]Sql Server 2005中的架构(Schema)、用户(User)、登录(Login)和角色(Role)
每一个概念的产生必然是因为碰到了无法解决的问题.换句话说,如果没有它,必然会导致某些问题难以解决.所以我想从这个角度切入,希望能把这几个复杂而暧昧的多角关系从最实用的角度来阐述清楚. 在问题的最初,我 ...