What is Use-Case 2.0?
Use Case: A use case is all the ways of using a system to achieve a particular goal for a particular user. Taken
together the set of all the use cases gives you all of the useful ways to use the system, and illustrates the value
that it will provide.
Use-Case 2.0: A scalable, agile practice that uses use cases to capture a set of requirements and drive the
incremental development of a system to fulfill them.
Use-Case 2.0 drives the development of a system by first helping you understand how the system will be used
and then helping you evolve an appropriate system to support the users. It can be used alongside your chosen
management and technical practices to support the successful development of software and other forms
of system. As you will see Use-Case 2.0 is:
  • Lightweight
  • Scalable
  • Versatile
  • Easy to use

First Principles
There are six basic principles at the heart of any successful application of use cases:
  1. Keep it simple by telling stories
  2. Understand the big picture
  3. Focus on value
  4. B uild the system in slices
  5. Deliver the system in increments
  6. Adapt to meet the team’s needs

Use-Case Model
A use-case model is a model of all of the useful ways to use a system, and the value that they will provide. The
purpose of a use-case model is to capture all of the useful ways to use a system in an accessible format that
captures a system’s requirements and can be used to drive its development and testing.
A use-case model:
  • Allows teams to agree on the required functionality and characteristics of a system.
  • Clearly establishes the boundary and scope of the system by providing a complete picture of its actors
  (being outside the system) and use cases (being inside the system).
  • Enables agile requirements management.
A use-case model is primarily made up of a set of actors and use cases, and diagrams illustrating their relationships.
Use-case models can be captured in many different ways including as part of a Wiki, on a white board or
flip-chart, as a set of PowerPoint slides, in a MS Word document, or in a modeling tool.

Use-Case Narrative
The purpose of a use-case narrative is to tell the story of how the system and its actors work together to
achieve a particular goal.
Use-case narratives:
  • Outline the stories used to explore the requirements and identify the use-case slices
  • Describe a sequence of actions, including variants that a system and its actors can perform to achieve
  a goal.
  • Are presented as a set of flows that describe how an actor uses a system to achieve a goal, and what
  the system does for the actor to help achieve that goal.
  • Capture the requirements information needed to support the other development activities.

Use_Case的更多相关文章

  1. pyppeteer进阶技巧

    记录一下在使用pyppeteer过程中慢慢发现的一些稍微高级一点的用法. 一.拦截器简单用法 拦截器作用于单个Page,即浏览器中的一个标签页.每初始化一个Page都要添加一下拦截器.拦截器实际上是 ...

随机推荐

  1. 批处理(.bat)中使用相对路径

    批处理中使用相对路径,只需要用cd /d %~dp0代替绝对路径就可以了. ->cd /d ->%~dp0 %0为当前批处理文件 %~d0 是指批处理所在的盘符 %~dp0 是指批处理所在 ...

  2. iOS新建项目基本配置

    项目整体同xib+代码的方式 1.调整项目文件结构 2.将资源图片导入工程 General->LaunchScreen 修改 3.App名称修改 info->Bundle name 4.删 ...

  3. spring boot项目配置文件集合

    表 1. Spring Boot 推荐的基础 POM 文件 名称 说明 spring-boot-starter 核心 POM,包含自动配置支持.日志库和对 YAML 配置文件的支持. spring-b ...

  4. SOAP消息的传递

    上一篇说了SOAP消息的创建,那么创建好了的SOAP消息要怎么发送给服务端呢? public class SoapTest { private String wsdlUri = "http: ...

  5. WTL 自定义 Button类-自绘

    WTL 自绘Button类,支持按钮三种形态,正常模式,hover模式,鼠标按下模式,支持png图片.使用方法很简单: MyButton* pButton = new MyButton;   pBut ...

  6. Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap<String,String>)的案例

    1. TreeMap类的概述: 键是红黑树结构,可以保证键的排序和唯一性. 2. TreeMap案例: TreeMap<String, String> 代码示例: package cn.i ...

  7. GUI编程笔记(java)06:GUI窗体添加按钮并对按钮添加事件案例

    1.需求:把按钮添加到窗体,并对按钮添加一个点击事件. 步骤: (1)创建窗体对象(2)创建按钮对象(3)把按钮添加到窗体(4)窗体显示 2.编写程序思路: 窗体布局:窗体中组件的排列方式  布局分类 ...

  8. Google Map API v2 (三)----- 地图上添加标记(Marker),标记info窗口,即指定经纬度获取地址字符串

    接上篇 http://www.cnblogs.com/inkheart0124/p/3536322.html 1,在地图上打个标记 private MarkerOptions mMarkOption; ...

  9. CentOS7安装使用MySQL

    安装MySQL 添加mysql源 # rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm 安装mysq ...

  10. Promise的用简要使用方式

    Promise用法 在项目中用到异步请求ajax,想到用promise来解决,之前用过但是已经很久了,还是忘了一些,重新熟悉了一下整理一份简要文档. Promise,就是一个对象,用来传递异步操作的消 ...