用例(Use Case)的优势
http://se.csai.cn/ANALYZE/200806230847161234.htm
用例(Use Case)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。用例方法最早是由Iva Jackboson博士提出的,后来被综合到UML规范之中,成为一种标准化的需求表述体系。用例的使用在RUP中被推崇备至,整个RUP流程都被称作是“用例驱动”(Use-Case Driven)的,各种类型的开发活动包括项目管理、分析设计、测试、实现等都是以系统用例为主要输入工件,用例模型奠定了整个系统软件开发的基础。
用例方法完全是站在用户的角度上(从系统的外部)来描述系统的功能的。在用例方法中,我们把被定义系统看作是一个黑箱,我们并不关心系统内部是如何完成它所提供的功能的。用例方法首先描述了被定义系统有哪些外部使用者(抽象成为Actor),这些使用者与被定义系统发生交互;针对每一参与者,用例方法又描述了系统为这些参与者提供了什么样的服务(抽象成为Use Case),或者说系统是如何被这些参与者使用的。所以从用例图中,我们可以得到对于被定义系统的一个总体印象。
与传统的功能分解方式相比,用例方法完全是从外部来定义系统的功能,它把需求与设计完全分离开来。在面向对象的分析设计方法中,用例模型主要用于表述系统的功能性需求,系统的设计主要由对象模型来记录表述。另外,用例定义了系统功能的使用环境与上下文,每一个用例描述的是一个完整的系统服务。用例方法比传统的SRS更易于被用户所理解,它可以作为开发人员和用户之间针对系统需求进行沟通的一个有效手段。
在RUP中,用例被作为整个软件开发流程的基础,很多类型的开发活动都把用例作为一个主要的输入工件(Artifact),如项目管理、分析设计、测试等。根据用例来对目标系统进行测试,可以根据用例中所描述的环境和上下文来完整地测试一个系统服务,可以根据用例的各个场景(Scenario)来设计测试用例,完全地测试用例的各种场景,可以保证测试的完备性。
分享到:
相关推荐
用例模板use case template 用例模板是软件开发中的一种重要文档,用于描述系统的功能需求和行为。下面是对用例模板的详细解释。 用例 ID 和名称 每个用例都需要一个唯一的整数序列号标识符,以便于区分和追踪。...
UseCase用例是什么?看一下官方定义:用例定义了一组用例示例,其中每个示例都是系统所执行的一系列操作。看个UML的用例图:其他的内容大家都可以网上去找资料,关于usecase的内容,我这里只想说一下use case的几个...
用Rational RequisitePro写用例规约(Use Case Specification)的心得 Rational RequisitePro是一个功能强大的需求管理工具,广泛应用于软件开发和系统设计中。用例规约(Use Case Specification)是软件开发过程中一...
三、Use Case Diagram 用例图是用例分析的可视化工具,用于描述系统的功能需求。用例图由actors、use cases 和 system 组成,展示了系统的边界和范围。用例图可以帮助开发者更好地理解系统的需求,确定系统的边界和...
用例分解(Use Case Decomposition)是一种方法,通过将大用例拆分为更小、更具体的子用例,以提高其可管理性和理解性。 通过深入学习《编写有效用例》这本书,你将掌握如何编写清晰、全面且实用的用例,从而提升...
【用例实现规约】是软件工程中一种重要的文档,用于详细描述系统或软件功能的行为,它是需求分析的重要组成部分。...《Use-Case-用例实现规约.dot》文件很可能是该规约的模板,用于创建具体的用例文档。
注册用例匹配器(registered-usecase matcher)的默认实现是`org.apache.lenya.cms.cocoon.matching.UsecaseRegistrationMatcher`类,它使用Avalon组件解析机制将用例名称解析为Avalon组件。如果无法将用例解析为...
标题“software testing use case”指代的是一篇关于软件测试中使用用例方法的文章。用例(Use Case)是软件工程中一种描述软件需求的方法,用于详细说明系统如何响应外部的交互来达到特定的业务目标。在软件测试...
本书对于如何在项目中使用用例给出实践性指导,覆盖了从项目开始到实际建造一个系统的全过程。
《编写有效用例》是IT领域中一本非常重要的著作,由著名软件开发专家Alistair Cockburn撰写。这本书深入探讨了如何有效地编写用例,以提高软件开发过程的效率和质量。用例作为一种需求捕获和分析工具,在敏捷开发、...
### 如何撰写有效的用例(Use Case) #### 引言 用例作为一种描述软件系统功能需求的方法,在过去的几十年里已经成为面向对象开发的标准实践,并逐渐扩展到嵌入式软件及业务流程再造领域。然而,尽管用例的应用...
Use Case(用例)是统一建模语言(UML)中的核心概念,它在软件开发过程中扮演着至关重要的角色。用例是用来描述系统或子系统如何与外部参与者(Actor)交互,实现特定功能的连贯行为。在UML文档中,用例定义为不...
- **用例(Use Case)**: 描述了系统的一项特定功能或行为,通常包括一系列步骤,这些步骤定义了系统如何响应来自参与者的特定输入。 - **参与者(Actor)**: 表示与系统交互的角色,可以是人、其他计算机系统或硬件...
《Writing Effective Use Cases》一书由Alistair Cockburn撰写,是理解并掌握用例(Use Case)编写技巧的重要资源。本书通过丰富的实例和实用指导,帮助读者了解如何有效地编写用例文档,这对于软件开发项目的成功至...
文件标题表明文档是关于“USE CASE入门与实例”,USE CASE(用例)是一种分析技术,它被广泛用于软件开发领域,特别是在面向对象分析和设计(OOAD)以及统一建模语言(UML)中。用例用来描述系统如何响应外部或内部...
面向对象理论和现实的矛盾催生Use Case方法 用例分析方法试图找到问题领域内所有相对独立的参与者和事件,并把业务流程当成是这些参与者和事件之间的交互结果(在UML用活动图或序列图来描述)。因此,用例方法被吸纳...
在"UseCase Diagram.rar"中,我们可以看到不同用例的表示方式,每个用例通常由一个椭圆形表示,描绘了系统的一个功能或操作。用例图中还包括参与者(Actor),他们通常是系统外的实体,如用户、硬件设备等,由一根...
基于UseCase的需求分析 一、需求工程 需求工程是指在软件开发过程中,收集、分析、记录和维护软件需求的过程。它是软件开发的关键步骤,因为它直接影响着软件的质量和可靠性。需求工程的目标是捕获用户的需求,并...
"UCM.rar_UCM_use case"这个压缩包文件包含了对用例模型的深入探讨,被誉为"very good use case model",显然它提供了丰富的实践指导和理论知识。其中的文档"UCM.doc"很可能是详细阐述这一主题的资料。 UCM,全称...