Use case

一个系统就是由各种各样的愿望组成的。

一个用例就是与参与者actor交互的,并且给参与者提供可观测的有意义的结果的一系列活动的集合。

例如你想做一顿饭吃,你需要完成煮饭和炒菜两件事情,这两件事情就是两个用例。

一个完整的用例是有参与者、前置条件、场景、后置条件构成的。

米---前置条件

电饭煲---场景一

蒸笼---场景二

米饭---后置条件

这就是一个用例的构成。

用例本质体现了参与者的愿望,不能完整达到参与者愿望的不能称为用例。如果目的是取到钱,那么取钱是一个有效的用例,填写取款单却不是。

用例必须有参与者发起。

用例必然是动宾短语形式出现的。比如喝水是一个有效的用例。而“喝”却不是。

用例是一个需求单元。

用例的粒度。

比如ATM取钱的场景,取钱、读卡、验证账号、打印回执单都是可能的用例,显然,取钱包含了后续动作。取钱的粒度要大些。

让业务代表从他自己的本职工作出发来谈谈他的期望,

可以问:

1.您对系统有什么期望?

我们期望,系统可以对老师信息进行管理,包括基本信息,工资信息等等。

我们期望,系统可以对学生信息进行管理,包括基本信息,健康信息,听力信息等等。

我们期望,系统可以对教务信息进行管理,包括教学计划、学生学籍、课表编排、学生成绩、教学考评、毕业处理、教材管理等方面。

2.您打算在这个系统里做些什么事情?

管理老师信息。

管理学生信息。

管理教务信息。

管理学校信息等。

3.您做这件事的目的是什么?

更好的管理学校的信息。

4.您做完这件事希望有一个什么样的结果?

希望可以实现这些信息管理,给学校、老师和同学们带来方便。

简单地用纸和笔记录下业务代表的访谈结果,从结果中找出用例。

经常地,头一两次的访谈可能没有那么顺利。基于客户不熟悉这种访谈形式以及需求采集人员不熟悉客户业务的原因,开始时采集到的信息可能不足以得出用例。

这样,可以考虑重新进行访谈。

功能和用例的区别:

举个例子。从功能的角度出发,对电视的描述是能开关,能显示。可以调频道。可以调声音。

从用例的角度出发,对电视的描述是有个人要看电视节目。要完成这个用例,第一步需要先打开开关,调到自己喜欢的频道,如果声音不合适,可以调节一下。

读者可以细细品味一下这其中的区别。

业务用例

myself:一切围绕公司项目来学习,来进行认识,相应的技能的学习等等。做好自己的工作,才有资格加薪。

业务用例是用于描述客户现有业务的,它的参与者是业务主角。如果说用例是用来获取功能性需求的,那么可以说业务用例就是用来获取功能性业务的。业务用例不将计算机包括进来。

业务范围不等于系统范围,不是所有的业务都能够用计算机来实现的。不在计算机中实现的业务就可以不进入系统范围。

虚线的内容就是业务用例的实现。

UML--核心元素之用例的更多相关文章

  1. <四>面向对象分析之UML核心元素之用例

    一:基本概念        --->用例定义了一组用例实例,其中每个实例都是系统所执行一系列操作,这些操作生成特定主角可以观测的值.        --->所谓用例,就是一件事情,要完成这 ...

  2. 【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 ...

  3. <十>面向对象分析之UML核心元素之关系

    关系        --->在UML中关系是非常重要的语义,它抽象出对象之间的联系,让对象构成特定的结构.        一,关联关系(association)

  4. UML核心元素--用例

    定义:用例定义了一组用例实例,其中每个实例都是系统所执行的一些列操作,这些操作生成特定主角可以观测的值.一个完整的用例定义由参与者.前置条件.场景.后置条件构成. 1.理解用例:用例就是参与者希望通过 ...

  5. <三>面向对象分析之UML核心元素之参与者

    一:版型        --->在UML里有一个概念叫版型.有些书里也称类型,构造型.        --->这个概念是对一个UML元素基础定义的扩展.在同一个元素基础定义的基础上赋予特别 ...

  6. UML核心元素--参与者

    定义:参与者是在系统之外与系统交互的某人或某事物.参与者在建模过程中处于核心地位. 1.系统之外:系统之外的定义说明在参与者和系统之间存在明确的边界,参与者只能存在于边界之外,边界之内的所有人和事务都 ...

  7. <九>面向对象分析之UML核心元素之设计类,类,属性,方法,可见性

    设计类

  8. <八>面向对象分析之UML核心元素之分析类

    一:基本概念        ---->在那大数项目中,分析类是被忽视的一种非常有用的元素.        ---->分析类用于获取系统中主要的“职责簇”,他们代表系统的原型类,是系统必须处 ...

  9. <七>面向对象分析之UML核心元素之包

    一:基本概念 

  10. <五>面向对象分析之UML核心元素之边界

    一:基本概念

随机推荐

  1. .net中除去IList中的多余项

    IList<ActionInfo> tempList = new List<ActionInfo>(); IList<ActionInfo> tempActionL ...

  2. 算法导论(第三版) Exercises4.2(求最大和子数组的算法优化过程)

    4.1-1 如所有元素都为负,则返回所有元素中最大的负数. 4.1-2(暴力法求最大和子数组) struct subarray { int start, end, sum; }; void brute ...

  3. 关于bootstrap--网格系统

    1. 2.偏移列(col-md-offset-*):为了在大屏幕显示器上使用偏移,请使用 .col-md-offset-* 类.这些类会把一个列的左外边距(margin)增加 * 列,其中 * 范围是 ...

  4. VS2012/2013编辑器问题

    1. Visual Studio 2013 'Could not evaluate Expression' Debugger Abnormality 解决办法:http://weblog.west-w ...

  5. samba服务器详细配置(非域模式)

    组成Samba运行的有两个服务,一个是SMB,另一个是NMB:SMB是Samba 的核心启动服务,主要负责建立Samba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只 ...

  6. TortoiseSVN上次文件显示被锁定

    1.可以使用SVN clean up来清除锁定. 2.如果不是本目录锁定,系统提示上一层目录锁定,需要到上一层或者根目录中清除. 3.如果在根目录下都无法clean的话,一般采取的方法是另外找一个目录 ...

  7. delete语句与reference约束 FK_subplan_job_id冲突问题,导致job无法删除解决办法

    在SQL Server 2008上删除已运行维护计划后,维护计划job没有自动删除掉,手工再删除维护计划job,提示删除失败. 错误现象:delete  语句与 reference 约束"F ...

  8. Json部分知识(前台显示格式、Json-lib日期处理)

    1,Json格式用于datagrid数据显示 easyui前台显示数据可以使用JSONObject,也可以使用JSONArray.但是如果需要在datagrid表格中进行数据显示,只能使用JSONOb ...

  9. BZOJ 2243 SDOI 2011染色

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2243 算法讨论: 树链剖分把树放到线段树上.然后线段树的每个节点要维护的东西有左端点的颜色 ...

  10. Mahout快速入门教程

    Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单 ...