用例图主要用来描述客户的功能性需求,也就是客户希望系统所具备的完成一定功能的动作。分析和设计人员根据客户需求创建用例图并给给出规约以描述系统应具备哪些功能模块以及参与者与这些模块之间的交互关系。
用例图包含几个重要的标记符元素参与者(Actor)、用例(Use case)、用例间的关系(Relationship)、系主体(Subject)。
Actor是与系统进行交互的一类人、组织、设备、组件等,用一个人形图案表示。
Use case表示一个或多个参与者为实现特定目标而执行的行为,用一个椭圆表示。
Relationship是参与者之间或用例之间抽象出包含(include)、扩展(extend)和泛化(generalization)关系以及参与者与用例之间的关联关系(Association)。
关联关系用于参与者与用例之间:
包含关系用于用例之间
扩展关系用于用例之间
泛化关系用于参与者之间或用例之间
主体(Subject)亦即系统边界。开发一个系统的时候,重要的一项工作是给系统划范围,也就是定主体的过程。我们需要确定哪些是系统内部那些是外部,只有这些有清晰明确的界线时,我们才能让系统的建设工作处于可控状态。说起来简单,操作起来其实定边界是最难把握的工作,因为需求在变且会一直变下去,范围多数在不规则膨胀,这时候边界并非显而易见了。通常我们用一个矩形把系统的主体框起来表示系统边界。
-
关联(Association)关系表示参与者与用例之间的通信,双方均可发送或接受消息,用不带箭头的线条表示。
-
包含(Include)关系用来把一个较复杂用例所表示的功能拆分为较小的步骤,或者从一系列用例中抽象出一个基础行为。当某用例的事件流比较复杂时,为了简化用例的描述,我们把某一段事件流抽象成为一个被包含的用例。另外在用例粒度较小时,我们也可以抽象出一个基用用来包含这些细颗粒的用例。
3、扩展(Extend)关系是对其所指向的用例功能的一种延伸,即为基础用例提供一个附加的功能。
4、泛化(Generalization)
泛化关系即继承关系,子用例和父用例行为相似,但子用例表现出更特别的行为;子用例可以继承父用例的所有结构、行为和关系,并且子用例可以使用父用例的一部分行为,且可以重载它。
一个订票系统的顶级用例图简单结构如下所示:
用例规约如下:
用例名 |
订票 |
用例标识 |
101 |
参与者 |
订票客户 |
用例说明 |
客户执行订票行为 |
前置条件 |
到达订票窗口或持有电话或网络登陆 |
基本事件流 |
1、订票 2、支付 |
异常事件流 |
1、网络订票故障,用户界面返回 |
后置条件 |
无 |
备注 |
无 |
作者:忆辛,2014-12-10 18:42发表在ITeye网站,除ITeye网站外,任何其他单位或个人未经作者书面许可不得转载或复制文章中的任何全部或部分文字、图片。本文由作者修改于2014-12-10 22:10
相关推荐
### UML用例图入门详解 #### UML概述与背景 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,用于软件系统的需求分析、设计、实现和文档编写。20世纪80年代末至90年代初,面向对象...
《2024年手把手带你学UML建模用例图(Use Case Diagram)详解》是一篇面向初学者的全面指南,以易懂的语言介绍了用例图的基础知识。文章从UML的基本概念讲起,逐步引导读者学习用例图的基本元素(如参与者、用例、关系...
### UML神州用例图详解 #### 实验背景与目的 根据闽江学院软件学院的实验报告要求,本次实验旨在让参与者深入理解UML(统一建模语言)中的类图概念,并通过绘制神州六号飞船的类图来进一步熟悉类之间的关系及表示...
UML基础教程:用例图、类图、序列图 UML(Unified Modeling Language)是一种面向对象软件设计的统一建模语言,用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。UML 由语义和表示法两个部分组成。语义...
本教程共包含九章,分别介绍了用例图、类图、序列图、顺序图、状态图、活动图、构件图和部署图等 UML 图的基础知识。每章都包括图的概要、事物及解释、关系及解释、例子和习题等内容。 用例图是描述系统或系统的一...
《ArgoUML-0.30.2安装教程及UML基础知识详解》 ArgoUML是一款开源的UML(统一建模语言)建模工具,其0.30.2版本的安装文件名为"ArgoUML-0.30.2-setup.rar",这是一个RAR格式的压缩包,内含主要的安装程序"ArgoUML-...
**UML基础知识与应用** UML(统一建模语言)是一种在软件开发过程中广泛使用的标准化建模语言,它为系统分析、设计以及项目管理提供了一种可视化表达方式。UML通过图表来描述软件系统的结构和行为,使得团队成员...
首先,UML是一种图形化的建模语言,它提供了多种图表类型,如用例图、类图、序列图、状态图等,用于表示系统的静态结构和动态行为。用例图描述了系统与用户之间的交互,而类图则展现了系统内对象之间的关系和结构。...
3. **用例图**:用例图描述了用户与系统之间的交互,通过用例来表达系统的需求和功能。了解如何绘制和解读用例图有助于识别关键的业务流程和用户需求。 4. **序列图和协作图**:这两种图都是交互图,用于表示对象间...
UML(Unified Modeling Language)是一种...以上内容详细阐述了UML的基础知识,包括面向对象设计原则、UML的视图、扩展机制、主要元素、异常表示、RUP过程以及用例图、类图等相关概念,旨在提供全面的理解和学习指导。
- 绘制用例图、类图等UML图来描述系统结构和行为。 - 创建系统原型。 4. **汽车租赁系统的需求分析与建模**: - **功能需求**: - 客户预订车辆: 支持多种预订方式。 - 保存预订申请单: 记录客户预订信息。 - ...
综上所述,"个人通讯录系统uml图"涉及到的关键知识点包括UML的用例图、类图和ER图,它们分别用于描述用户交互、系统类结构和数据库设计。此外,虽然数据流程图在此未直接使用,但理解数据的流动对于系统的整体设计也...
### UML实验报告知识点概述 ...通过这两个实验的学习,不仅能够帮助学生掌握UML建模的基础知识,还能提高他们使用Visio等工具的实际操作能力。这对于未来从事软件工程、系统分析等工作是非常有益的。
1. **用例图(Use Case Diagram)**:用例图用于展示系统的功能以及用户(通常是学生、教师或管理员)与系统功能之间的交互。在学生选课系统的用例图中,参与者可能包括学生、教师和管理员。主要的用例可能包括登录...
### UML基础知识详解 #### UML概述 UML(Unified Modeling Language),即统一建模语言,是一种用于软件工程领域的标准化图形表示法。UML由OMG(Object Management Group)管理,自1997年发布1.1版本以来,不断...
### 机票预定系统用例图知识点详解 #### 一、用例图概述 用例图是一种重要的需求分析工具,主要用于描述系统的外部可见行为以及不同角色与系统交互的方式。它能够清晰地展示系统的功能需求,帮助开发者理解用户的...
通过UML的各种图,如用例图、活动图、类图等,能够更直观地理解和规划系统的整体架构。同时,通过具体的案例实践,不仅能够加深对UML的理解,还能够提高团队合作能力和项目管理能力。 - 在此项目中,团队成员通过...