`

Use case

    博客分类:
  • UML
阅读更多

Use Case的三种格式:

 

1.       Brief

在建模的早期进行分析,快速的获得系统与用户交互的场景和视图,大约花费几分钟进行构建。

 

2.       Casual

非正式的段落格式,不同的段落涉及到不同的场景,也是早期分析阶段进行构建。

 

3.       Fully dressed

所有的场景和视图都被详细的描述,有supporting section, 前置条件等等。详细的描述用户和系统的交互步骤和可能存在的变化。

 

 

Use Case Name Definition:

 

Scope

 The system under design.

 

Level

“Summary”, "user-goal" or "sub-function"

 

Primary Actor

Calls on the system to deliver its services.

 

Stakeholders and Interests

Who cares about this use case, and what do they want?

 

Preconditions

What must be true on start, and worth telling the reader?

 

Success Guarantee

What must be true on successful completion, and worth telling the reader.

 

Main Success Scenario

A typical, unconditional happy path scenario of success.

 

Extensions

Alternate scenarios of success or failure.

 

Special Requirements

Related non-functional requirements.

 

Technology and Data Variations List

Varying I/O methods and data formats.

 

Frequency of Occurrence

Influences investigation, testing, and timing of implementation.

 

Miscellaneous

Such as open issues.

 

 这里包含了很多项目,并不是所有的项目都是必须的,去除基本项目之外,有些项目很重要,值得在Use Case中表现出来。Stakeholders and Interests实机说明的是该Use Case的优先级别,这个对项目的后期计划会产生很大的影响,尤其是迭代开发的项目。"user-goal" 说明的是该case是直接描述用户目标的,也就是描述系统与客户交互的,而"subfunction"则是为了达到"user-goal"而需要进行的子功能项。

 

 

Use Case建模的指导原则:

 

1.       早期Use Case建模避免与UI相关联:

在需求分析的早期,很多时候进行Use Case建模的时候,总是想着什么UI界面之类的,Case描述也是基于UI的,比如说log in等。这些是基于实现的描述,是达成目标的手段,而不是基于用户视角和用户目的的描述。早期的Use Case需要描述用户的目标本身,而不是实现手段。此时Use Case的描述应该强调用户最基本的动机和目的,应该避免和具体的Use Interface相关联。

 

同样,早期的Use Case建模应该避免些节,避免在早期就建立具体的Use Case模型。只关注内容,而不关注User Interface

 

2.       建模时,使用简洁的语言:

任何时候,使用简洁的语言来描述问题都是应该被赞成的,去除那些晦涩并可能产生歧义的词语。

 

3.       基于黑盒创建Use Case

黑盒创建Use Case即不描述系统工作的中间环节,组件或者与设计相关

 

分享到:
评论

相关推荐

    UseCase文档模版在面向对象软件开发中的应用

    【UseCase文档模版在面向对象软件开发中的应用】 Use Case驱动的面向对象软件开发方法是一种以用户需求为中心的方法论,由Rational统一过程(RUP)所提倡。在这个过程中,Use Case模型扮演了核心角色,它清晰地描述...

    UseCase2.0 PPT

    《UseCase2.0:用例驱动开发的深化与扩展》 在软件工程领域,用例(Use Case)自提出以来便成为了系统分析、设计和测试的重要工具,它有效地沟通了系统应该实现的功能,将需求置于特定用户目标的上下文中,并作为...

    高通chi usecase流程分析.pdf

    在本文档中,我们将深入探讨高通公司的ISP(Image Signal Processor)架构以及其在相机应用中的使用案例(usecase)流程。首先,我们简要概述高通ISP的基本架构及其数据处理流程,接着详细分析usecase XML配置文件,...

    Camx中usecase运行及node调用逻辑

    Camx中usecase运行及node调用逻辑

    lenya usecase framework

    ### Lenya Usecase Framework详解 #### 一、引言 在Lenya系统中,一个用例(usecase)指的是用户触发的操作行为。通常情况下,一个用例是通过CMS菜单选项或特定出版物文档来触发的。这个文档是用例行动的对象...

    UML Use Case Diagrams

    - **用例(Use Case)**: 描述了系统的一项特定功能或行为,通常包括一系列步骤,这些步骤定义了系统如何响应来自参与者的特定输入。 - **参与者(Actor)**: 表示与系统交互的角色,可以是人、其他计算机系统或硬件...

    用例模板use case template

    用例模板use case template 用例模板是软件开发中的一种重要文档,用于描述系统的功能需求和行为。下面是对用例模板的详细解释。 用例 ID 和名称 每个用例都需要一个唯一的整数序列号标识符,以便于区分和追踪。...

    software testing use case

    标题“software testing use case”指代的是一篇关于软件测试中使用用例方法的文章。用例(Use Case)是软件工程中一种描述软件需求的方法,用于详细说明系统如何响应外部的交互来达到特定的业务目标。在软件测试...

    usecase的描述格式参考模板英文版

    usecase的描述格式参考模板英文版usecase的描述格式参考模板英文版usecase的描述格式参考模板英文版

    writing effective use case

    ### 如何撰写有效的用例(Use Case) #### 引言 用例作为一种描述软件系统功能需求的方法,在过去的几十年里已经成为面向对象开发的标准实践,并逐渐扩展到嵌入式软件及业务流程再造领域。然而,尽管用例的应用...

    UseCase Diagram.rar

    在"UseCase Diagram.rar"中,我们可以看到不同用例的表示方式,每个用例通常由一个椭圆形表示,描绘了系统的一个功能或操作。用例图中还包括参与者(Actor),他们通常是系统外的实体,如用户、硬件设备等,由一根...

    5 Best Big Data Use Case

    BigData,hadoop, IBM, beginner, Use Case

    uml use case 订餐系统

    它包括多种图表,其中用例图(Use Case Diagram)是描绘系统功能和用户交互的重要手段。在本篇中,我们将深入探讨如何使用UML用例图来设计一个订餐系统。 首先,让我们理解用例图的基本元素。用例图由以下几个关键...

    图书管理系统用况——usecase图

    图书管理系统用况——usecase 图书管理系统用况——usecase 图书管理系统用况——usecase 图书管理系统用况——usecase 图

    USE CASE入门与实例.pdf

    文件标题表明文档是关于“USE CASE入门与实例”,USE CASE(用例)是一种分析技术,它被广泛用于软件开发领域,特别是在面向对象分析和设计(OOAD)以及统一建模语言(UML)中。用例用来描述系统如何响应外部或内部...

    Use Case Driven Object Modeling with UML

    Use Case Driven Object Modeling with UML. Theory and Practice. Fast-track your project from use cases to working, maintainable code

    2.基于UseCase的需求分析.pdf

    基于UseCase的需求分析 一、需求工程 需求工程是指在软件开发过程中,收集、分析、记录和维护软件需求的过程。它是软件开发的关键步骤,因为它直接影响着软件的质量和可靠性。需求工程的目标是捕获用户的需求,并...

Global site tag (gtag.js) - Google Analytics