前些时间参加了潘加宇老师的技术讲
座,
UML
建模技术受益匪浅。我也把平时的一些积累和上次的
收获总结在这篇文章中,主要讲解用例图相关的知识。
用例图是软件需求分析到最终实现的第一步,它描述用户如何使用系统及使用系统什么样的功能。用
例图从业务角度上体现谁来使用系统、用户希望系统提供什么样的服务,以及用户需要为系统提供的服务,也便于软件开发人员最终实现这些功能。用例图在开发中
被广泛的应用,但是它最常用来描述系统提供了什么样的功能给什么样的用户使用。
在官方文档中用例图包
含六个元素,分别是:执行者
(Actor)
、用例
(Use Case)
、关联关系
(Association)
、包含关系
(Include)
、扩展关
系
(Extend)
以及泛化关系
(Generalization)
。但是有些
UML
的绘图工具多提供了一种直接关联关系
(DirectedAssociation)
。
用例图可一个包含注
释和约束,还可一个包含包,用于将模型中的元素组合成更大的模块。有时,可以将用例的实例引入到图中。用例图模型如下所示,执行者用人形图标来标识,用例
用椭圆来表示,连线表示它们之间的关系。
一、执行者(
Actor
)
1
、执行者概念
是指用户在系统中扮演的角
色。如图
1-1
是一个用户管理的用例图,图中的用户、管理员
就是用例的执行者。
图
1-1
2
、
从业务中找出执行者
获取系统用例首先要找出系统的执行者。我们可以通过用户回答一些问题的答案来识别执行者。可以参考以下问题:
-
谁使用系统的主要功能(主要使用者)?
-
谁需要系统支持他们日常工作?
-
谁来维护、管理系统使其正常工作(辅助使用者)?
-
系统需要控制哪些硬件?
-
系统需要其他哪些系统交互?这里包含其他计算机系统或者应用程序。
-
对系统产生结果感兴趣的是哪些人和哪些事物?
3
、
执行者之间关系
因为执行者是类,所以多个执行者之间可以具有与类相同的关系。在
用例图中,使用了泛化关系来描述多个执行者之间的公共行为。如果系统中存在几个执行者,它们既扮演自身的角色,同时也扮演更具一般化的角色,那么就用泛化
关系来描述它们。这种情况往往发生在一般角色的行为在执行者超类中描述的场合。特殊化的执行者继承了该超类的行为,然后在某些方面扩展了此行为。执行者之
间的泛化关系用一个三角箭头来表示,指向扮演一般角色的超类。这与
UML
中类之间的返还关系符号相同。图1-2
图1-2
二、用例(
Use
Case
)
1
、
用例概念
用例就是外部可见的系统功
能,对系统提供的服务进行描述。
2
、
从业务中找出用例
找出系统的用例,我们从执行
者入手,对每个执行者提出一些问题,然后从执行者对这些问题的答案中获取用例。可以参考以下问题:
-
执行者要求系统提供哪些功能(执行者需要做什么)?
-
执行者需要读、产生、修改、删除或者存储系统中的信息有哪些类型?
-
执行者必须提醒系统事件有哪些?把这些事件表示成系统用例。
3
、
用例之间关系
二、用例之间关系
1
、
关联关系(
Association
)
关联关系是连接执行者和用例,表示该执行者代表的外部系统实体与该用例描述的系统需
求有关。
图1-3
2
、包含关系(Include
)
包含关系是来自于用例的抽象,即从数个不同的Use Case中,分离出公共的部分,而成为可以复用的用例。
图
1-4
3
、扩展关系(Extend
)
扩展关系表示某一个用例的对话流程中,可能会根据条件临时插入另外一个
用例,而前者称为基础用例后者称为扩展用例。
图1-5
4、泛化关系(Generalization
)
一个用例可以被特别列举为一个或多个用例,这被称为用例泛化,如果系统
中一个或多个用例是某个一般用例的特殊化时,就需要使用用例的泛化关系。
转载自:http://www.alisdn.com/wordpress/?p=1161
图1-6
分享到:
相关推荐
《学生管理系统UML用例图详解》 在软件开发领域,UML(统一建模语言)是一种标准化的建模工具,用于描绘系统的行为和结构。本文将以学生管理系统为例,深入探讨如何利用UML进行系统建模,特别是用例图的构建。 ...
UML用例图规范用例子的编写,对于正在学软件工程或者UML的同学,会很有帮助的。欢迎下载!
**UML用例图(Use Case Diagram)是统一建模语言(Unified Modeling Language)中的一种图形表示形式,用于描述系统或软件的外部行为。它主要关注系统的功能需求,通过图形化方式来展示用户(Actors)与系统(System...
### UML用例图详解 #### 一、UML用例图概述 UML(统一建模语言)用例图是一种用于系统需求分析的重要工具,它着重于展示系统与外部参与者之间的交互,以及系统需要提供的服务。用例图是UML中的一种静态视图,用于...
解析 UML 用例图中 include 与 extend 的区别 UML 用例图是软件开发过程中的一种重要工具,它能够帮助我们更好地理解和描述业务需求。在 UML 用例图中,有两种重要的关系:include 和 extend。这两种关系都是用来...
**UML用例图详解** 在软件工程领域,UML(统一建模语言)是一种用于系统分析和设计的标准建模工具。用例图是UML中的一个重要组成部分,它主要用于描述系统与用户之间的交互,以及系统如何满足不同用户的需求。本文...
《UML用例图实例讲解》 UML(统一建模语言)是软件开发中用于系统建模的重要工具,其中用例图是描述系统功能需求的关键图表。本章将深入探讨用例图的概念、建模技术和一个实际的图书馆管理系统用例图的案例。 5.1 ...
**UML用例图详解** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化和理解系统的功能需求。其中,用例图(Use Case Diagram)是UML中的一个重要组成部分,它提供了对系统外部行为的高层次视图,...
本篇文章将深入探讨如何运用UML的用例图、协作图和序列图来构建一个简单的选课系统,旨在为初学者提供实用的参考。 一、用例图(Use Case Diagram) 用例图是UML中的重要组成部分,它展示了系统的主要参与者...
UML 用例图实例及设计文档 以下是对给定文件信息的详细解释: 标题:UML 用例图实例及设计文档 描述:本资源中用例图是关于学校选修课系统、电路采样系统、新闻管理系统的实例。 标签:UML 用例图 选修课系统 ...
UML用例图之泛化关系 UML用例图是面向对象系统建模中最常用的图形化工具之一,用于描述系统中的类、接口、对象及其之间的关系。其中,泛化关系是UML用例图中的一种重要关系,表示"is-a"关系,即子类继承父类的所有...
而传统的UML用例图等方法不足以完整描述产品线需求,特别是其变化性。通过分析软件产品线开发过程和软件产品线需求建模的特殊性,采用扩展UML用例图标签的方法,实现对软件产品线需求的明确描述。以网络图书销售软件...
### UML 网上购物用例图解析 #### 一、引言 随着电子商务的快速发展,越来越多的人选择在线购物。对于开发此类平台的技术人员来说,理解用户需求并设计出符合用户期望的功能至关重要。本文章将详细介绍一个网上...
**UML用例图及流程图标准** 在软件开发领域,统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形表示方法,用于描述系统的行为和结构。UML用例图和流程图是其中两种重要的图表,它们分别从不同...
在本例中,我们将深入探讨一个UML用例图,该图用于描述一个在线购物系统,涵盖了管理员、会员和游客的主要操作。 首先,我们来看一下系统的核心需求。在线购物系统允许管理员将商品信息发布到平台上,进行商品信息...
关于uml用例的简介、用例图的画法、用例图的定义域说明。
UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计 UML 用例图 系统设计
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图...