用例建模和分析

描述用例建模的优点
定义参与者和用例,并能够从上下文图以及其他资源中确定参考图和用例
描述四类参与者
描述用例模型图种可能出现的关系
描述准备用例模型图的准备
描述如何构造用例模型图
描述用例的各节内容
定义用例分级的目的、优先权矩阵,以及用例依赖关系图

关键术语

以用户为中心的开发:一个系统开发过程,该过程基于对关联人员的需求,以及对开发该系统原因的充分理解之上

用例建模:使用业务时间、发起业务事件的人,以及系统如何相应这些事件来建模系统功能的过程

用例图:描述系统与外部其他系统以及用户之间交互的图形。用例图描述了谁将使用系统,用户希望以什么方式与系统交互

功能分解:将一个系统拆分成子构件的活动

用例描述:业务事件以及用户如何同系统交互以完成任务的文字描述

用例:一个行为上相关的步骤序列,既可以是自动的也可以是手工的 ,其目的是完成一个单一的业务任务

参与者:代表了需要同系统交互以交换信息的任何事物

时序事件:由时间触发的系统事件

关联关系:一个参与者与一个用例发生交互的关系

扩展用例:一个由从某个更复杂的用例中提取出来的步骤构成的用例,以便简化原始用例以扩展器功能

抽象用例:通过组合几个用例中公共的步骤来降低用例之间的冗余

依赖:用例之间的一种关系,表示一个用例需要等到另一个用例执行之后才能执行

 继承:参与者之间的一种关系,创建继承关系的目的是当一个抽象参与者继承多个实际参与者的角色时简化绘图

业务需求用例:在需求分析过程中为了捕捉用户与系统之间交互而建立的用例,并没有技术和实现细节,也称为基本用例

用例分级和评估矩阵:用来评估用例决定其优先级的工具

用例依赖关系图:用例之间的依赖关系的图形化表示

用例建模概述

构建一个软件系统最困难的部分是正确地确定要构建什么。其他任何工作都不如建立详细的技术需求困难,这包括提供给人、机器和其他软件系统的界面和接口。如果做错了的话,没有任何工作会如此扭曲最终的系统。也没有任何一部分更难以在日后更改。

软件开发工业已经懂得了:为了成功地计划、分析、设计、构造和部署一个信息系统,系统分析员首先必须理解关联人员的需求,以及开发该系统的原因——以用户为中心的开发。通过关注系统的用户,分析员能够把重点放在系统如何使用,而不是系统如何构造上,用例建模是一种促进以使用为中心的开发方法。

用例建模促进并鼓励了用户参与,这是确保项目成功的主要关键因素之一。另外,用例建模具有以下的优点:

  1. 提供了捕捉功能需求的工具
  2. 有助于将系统范围分解成更易管理的小块
  3. 提供了与用户以及其他关心系统功能的关联人员进行交流的工具。用例是容易被各种关联人员理解的公共语言
  4. 提供了确定、分配、跟踪、控制和管理系统开发活动(尤其是增量开发和迭代开发活动)的手段
  5. 辅助估计项目范围、投入和进度
  6. 为定义测试计划和测试用例提供了一个基准
  7. 为用户帮助系统和手册以及系统开发文档提供了一个基准
  8. 提供了需求跟踪的工具
  9. 提供了确定数据对象或实体的起点
  10. 提供了设计用户和系统接口的功能规格说明
  11. 提供了定义数据库访问需求(增加、修改、删除和读取)的手段
  12. 提供了驱动系统开发项目的一个框架

用例建模的系统概念

用例建模主要有两个产物。第一个是用例图,它以图形化的方式将系统描述成用例、参与者(用户)及其之间的关系。用例图在高层交流了系统必须处理的业务事件的范围。第二个产物是用例描述,填充了每个业务事件,并说明了用户如何同系统交互的细节。

用例

参与者

关系(关联关系、扩展关系、包含关系、依赖关系、继承关系)

需求用例建模过程

第1步:确定业务参与者

第2步:确定业务需求用例

第3步:构造用例模型图

第4步:记录业务需求用例描述

用例和项目管理

分级和评估用例

确定用例依赖关系

(下图纯属玩笑)

时间: 2024-12-05 23:33:28

用例建模和分析的相关文章

采用[ICONIX] 方法实践分析和设计之二 [用例建模](转)

在上一篇文章中我们了解并进行了域建模,换言之我们有了一个好的开始,起码开发人员对自己要开发的软件已有了初步的认识,且也得到了进行交流时可以使用的术语表. 本章将会在前一篇的基本上进一步阐述使用ICONIX方法实践用例建模,同样在文章的最后还会有在这个阶段最容易犯的10个错误,以给大家提醒或在分析过程中进行参照.     本文在ICONIX方法中所处的位置如下图(红圈标记的地方)     在开始进行用例建模之前,我们需要对这一过程有一些粗线条的认识,如果您以前做过或学习过这方面的知识,可以把下面的

Uml学习-用例建模简介

用例建模简介  用例建模是UML建模的一部分,它也是UML里最基础的部分.用例建模的最主要功能就是用来表达系统的功能性需求或行为.用例图重点描述用户需求. 它描述需求.用户和主要组件之间的关系. 它不会详细描述用户需求:在可链接到每个用例的其他关系图或文档中可详细描述这些需求.用例图是UML的九个图中较为重要和常用的一种图.常常用于软件开发的需求分析阶段,也能用于软件的系统测试阶段.简单的来说,用例图是描述系统的外部视图,为了搞清某个项目的大概需求,我们往往要问两个问题, 1.  这个系统有什么

用例建模指南

用例建模指南 用例(Use Case)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模.用例方法最早是由Iva Jackboson博士提出的,后来被综合到UML规范之中,成为一种标准化的需求表述体系.用例的使用在RUP中被推崇备至,整个RUP流程都被称作是"用例驱动"(Use-Case Driven)的,各种类型的开发活动包括项目管理.分析设计.测试.实现等都是以系统用例为主要输入工件,用例模型奠定了整个系统软件开发的基础. 1. 什么是用例? 在介始用例方法之

再学UML-UML用例建模解析(三)

2. 编写用例文档 绘制用例图只是完成了用例建模最基本也是最简单的一步,用例建模的核心在于编写用例文档,用例文档又称为用例规约或用例描述.顾名思义,用例文档是用于描述用例的文档,每一个用例对应于一个用例文档,在用例文档中需要用文字的方式描述用例的执行过程,即执行者与系统的交互过程. 用例文档需要通俗易懂,不仅项目的开发人员能够理解,系统的用户以及客户也能够看懂用例文档.一个完整的用例文档包括用例编号.用例名.执行者.前置条件.后置条件.涉众利益.基本路径.扩展路径.字段列表.业务规则.非功能需求

工程实践用例建模Use Case Modeling

用例建模就是通过对软件需求的调研,从具体的功能性需求中抽象出用例模型的工作过程.参与者和用例由对功能性需求的分析来确定,用例图是参与者和用例的可视化表示.用例图中的四种关系: 1.关联:建立参与者与用例通信的渠道,当然关联可以是双向的,可以是单向的.箭头的方向表示消息的传递方向. 2.依赖:一个用例受到另一个用例的影响. 3.包含:基USE CASE图本用例的行为包含了另一个用例的行为 4.扩展:扩展用例是基本用例的一个扩展 5.泛化:存在于Actor和Use case之间,例如数学老师是老师的

三维地图漫游用例建模

一.建模背景 (1)工程实践项目需求 我的工程实践课题是基于室内地图数据,运用OpenGL渲染手段,构建并渲染三维空间模型,进一步可应用到虚拟现实的交互游戏场景. (2)用例建模意义 用例方法完全是站在用户的角度上(从系统的外部)来描述系统的功能的.在用例方法中,我们把被定义系统看作是一个黑箱,我们并不关心系统内部是如何完成它所提供的功能的. 用例方法首先描述了被定义系统有哪些外部使用者(抽象成为Actor),这些使用者与被定义系统发生交互:针对每一参与者,用例方法又描述了系统为这些参与者提供了

用例建模 Use Case Modeling

1.业务内容 我的工程实践项目是实现一个企业端的智能信息搜集与数据分析系统,具体来说就是利用网络爬虫技术获取企业所需要商品的报价以及部分商品的价格变化趋势,从而给与用户企业的生产与采购决策以信息支撑. 2.业务的用例建模及用例图. 本系统所要实现的核心功能有二:其一,是实现对商品网站信息的抓取与存储:其二,是实现对商品价格信息的提取与分析,从而将分析结果呈现给企业用户.据此,我们首先定义系统边界:系统包含将用户所需信息从互联网网站中提取的功能模块以及将用户所检索的关键信息及其相关内容呈现给用户的

《需求工程——软件建模与分析》读书笔记三

最近读完了<需求工程——软件建模与分析>这本书,这次我主要读了第五部分“需求管理与工程管理”,分为三章,需求管理.需求工程的过程管理.需求工程中的项目管理. 需求管理中包括维护需求基线,实现需求跟踪,控制变更,实践中需求管理.需求管理的重要任务:交流涉众的需要,将需求应用.实施到解决方案,驱动设计和实现工作,控制变更,将需求分配发到子系统 , 测试和验证最终产品,控制迭代式开发中的变化,辅助项目管理.在需求开发活动之后,需求基线应该成为后续软件系统开发的工作基础和粘合剂:第一,项目管理者根据需

《需求工程——软件建模与分析》读后感之三

常见的需求分析技术有上下文图.数据流图.实体联系图.功能实体矩阵.功能分解图.过程依赖图.用例图.类图.交互图.活动图.对方约束语言.微规格说明.数据字典.状态转换图等. 之前我们已经学过上下文图了.它的主要作用是描述系统与环境中外部实体之间的界限和联系.他从现实世界的角度说明了系统的边界和环境,并确定了所有的输入和输出.数据流图也是经常用到,它从数据传递和加工的角度,描述了系统从输入到输出的功能处理过程.运用功能分解的方法,用层次结构简化处理复杂的问题.像用例图.类图.交互图等,在以前学习UM