通俗地讲,用例是文本形式的情节描述,用以说明某参与者使用系统以实现某些目标。
定义:参与者、场景和用例
参与者是某些具有行为的事物,可以是人、计算机系统或组织,例如收银员。
场景是参与者和系统之间的一系列特定的活动和交互,也称为用例实例。场景是使用系统的一个特定情节或用例的一条执行路径。例如,使用现金成功购买商品的场景,或者由于信用卡付款被拒绝造成的购买失败场景。
用例就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现其目标。
用例是文本文档,而非图形;用例建模主要是编写文本的活动,而非制图。
用例的主要思想是:为功能性需求编写用例,从而降低详细的老式特性列表的重要性或减少这种列表的使用。
定义:参与者的三种类型
主要参与者:具有用户目标,并通过使用SuD的服务完成。例如,收银员。
为何确定主要参与者?发现驱动用例的用户目标。
协作参与者:为SuD提供服务(录入,信息服务)。自动付费授权服务即是一例。协助参与者通常是计算机系统,但也可以是组织或人。
为何确定协助参与者?为了明确外部接口和协议。
幕后参与者:用例行为中具有影响或利益,但不是主要或协助参与者。例如,税收机构。
为何要确定幕后参与者?这是为了确保确定并满足所有必要的重要事物。如果不明确地对幕后参与者进行命名,则有时很容易忽略其影响或利益。
表示法:用例的三种常用格式:
摘要——简洁的一段式概要,通常用于主成功场景。
何时使用:在早期需求分析过程中,为快速了解主题和范围。可能只需要几分钟进行编写。
非正式——非正式的段落格式。用几个段落覆盖不同场景。
何时使用:同上。
详述——详细编写所有步骤及各种变化,同时具有补充部分,如前置条件和成功保证。
何时使用?确定并以摘要形式编写大量用例后,在第一次需求研讨会中,详细地编写其中少量(10%)的具有重要架构意义的高价值的用例。
用例书写范例p50-p55
如何发现用例
1. 选择系统边界。
2. 确定主要参与者——通过使用系统的服务实现其目标的那些人或事物。
3. 确定每个主要参与者的目标。
4. 定义满足用户目标的用例,根据其目标对用例命名。
什么样的问题有助于寻找参与者和目标
除明显的主要参与者和目标外,下列问题有助于确定其他可能会遗漏的参与者目标:
谁来启动和停止系统。
谁来完成用户管理和安全管理?
谁来完成系统管理?
时间是参与者吗?因为系统要响应时间事件而完成某些活动。
当系统失败时,是否存在监控进程将系统重新启动。
软件升级是如何处理的?是推模式还是拉模式?
除了人作为主要参与者之外,还有其他外部的软件或自动机器系统调用该系统的服务吗?
谁来考察系统活动或性能?
系统发生错误或故障时应通知谁?
用例名称应该使用动词开头。
什么样的测试有助于发现有用的用例
老板测试,EBP测试,规模测试。
老板测试
你的老板问:“你整天都做了什么?”你回答:登录系统。你的老板肯定不会高兴。
EBP测试
EBP即给予业务过程,是源于业务过程工程领域的术语:
一个人于某个时刻在一个地点所执行的任务,用以响应业务事件。该任务能够增加可量化的业务价值,并且以持久状态留下数据,例如,批准信用卡的信用额或者确定订购的价格。
规模测试(略)
分享到:
相关推荐
### 面向对象分析与设计之用例分析详解 #### 一、引言 面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是一种软件工程方法论,用于指导软件开发过程中的需求分析、设计及实现等阶段。在OOAD...
标题和描述中提及的“uml面向对象建模与设计的用例模型”是IT行业中软件工程领域的核心概念之一,尤其对于初学者而言,掌握这一知识点至关重要。用例模型是统一建模语言(UML)的一部分,用于描述系统的行为,特别是...
在面向对象分析与设计过程中,我们首先通过收集需求来创建用例图,然后细化这些用例,生成类图和其他结构图。接着,利用交互图来描绘动态行为,最后用组件图和部署图规划系统的实现和部署。这个过程确保了设计的完整...
面向对象分析与设计是软件开发领域中的一种重要方法论,主要应用于复杂系统的设计与实现。这一方法论由麻志毅等专家深入研究并传授,旨在提高软件开发的效率和质量。下面将详细介绍其中的关键知识点。 首先,我们来...
"面向对象分析与设计(UML)课程设计报告范文.pdf" 面向对象分析与设计(UML)是软件开发领域中的一种重要方法论,通过使用Unified Modeling Language(UML),对系统进行分析、设计和实现。下面是对面向对象分析与...
面向对象分析与设计(Object-Oriented Analysis and Design, 简称OOAD)是软件开发过程中的关键步骤,它结合了模型驱动工程(Model-Driven Engineering)与统一建模语言(Unified Modeling Language, UML)等现代...
面向对象分析与设计(OOA&D)课程设计在实际应用中通常是针对具体项目来进行的,例如本案例中的餐厅点菜系统。面向对象的技术主要是以对象为基础来构建软件系统,它强调在系统开发过程中应用封装、继承和多态等面向...
面向对象分析与设计(Object-Oriented Analysis and Design,简称OOAD)是软件工程领域中的一种重要方法,它主要用于构建复杂软件系统。本主题主要涵盖了以下几个核心知识点: 1. **面向对象思想**:面向对象是一种...
面向对象分析与设计(OOAD)是软件工程领域的一个核心概念,它涉及到将现实世界的问题转化为计算机程序的过程。本主题涵盖了面向对象编程的基本原理、分析方法、设计模式以及相关工具和技术。以下是对这一主题的详细...
面向对象分析与设计是软件开发领域中的核心概念,它涵盖了软件生命周期中两个关键阶段:分析与设计。在《面向对象分析与设计(第3版)》这本书中,作者王海鹏详细阐述了如何运用面向对象的方法来理解和构建复杂的...
综上所述,本次面向对象分析与设计的大作业,将通过UML工具,对京东物流厂库管理系统进行全面建模,包括功能和非功能需求的分析,参与者和用例的定义,以及类图、用例图、顺序图和状态图的绘制,最终形成一套完整的...
### 面向对象分析与设计概述 #### 一、面向对象的基本概念 面向对象(Object-Oriented,简称OO)是一种软件开发方法,它基于“对象”这一基本概念进行程序设计。在面向对象的世界里,对象是构成系统的基本单元,...
UML 面向对象分析与设计实验报告 UML(Unified Modeling Language)是一种标准化的建模语言,广泛应用于软件设计和开发中。本实验报告主要介绍了使用 UML 进行面向对象分析与设计的实验过程,包括静态建模、用例图...
软件工程面向对象分析是软件开发过程中的重要步骤,它涉及到软件开发的各个阶段,包括需求分析、设计、实现、测试和维护。在面向对象分析中,软件模型的建立是核心,软件模型的类型包括数据模型、功能模型、行为模型...
《面向对象分析与设计》是一门专为计算机科学与技术以及软件工程专业的本科生设计的专业基础课程,旨在教授学生如何运用面向对象技术进行软件开发。这门课程的核心是理解和应用面向对象分析与设计的方法,包括UML...
使用UML进行面向对象分析与设计:第5章 用例分析 用例分析是面向对象分析与设计的重要组成部分,它是指在软件开发过程中,通过对软件系统的行为和功能的分析,以确定软件系统的需求和功能。用例分析的目的是为了...
面向对象分析与设计是软件工程领域的一个核心概念,它是一种以对象为中心的软件开发方法,旨在提高代码的可重用性、灵活性和可维护性。本资料包包含了面向对象分析与设计的多套试题,覆盖了该领域的核心知识点,包括...
面向对象分析与设计是软件开发中的重要阶段,UML(统一建模语言)则是这一阶段常用的工具。UML提供了一套图形化的表示法,用于描述系统中的类、对象、关系和交互,帮助开发者理解并表达复杂的系统结构和行为。 一、...