UML-Unified Model Language 统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。
在UML系统开发中有三个主要的模型:
功能模型: 从用户的角度展示系统的功能,包括用例图。
对象模型: 采用对象,属性,操作,关联等概念展示系统的结构和基础,包括类图、对象图、包图。
动态模型: 展现系统的内部行为。 包括序列图,活动图,状态图。
UML的重要内容可以由以下五种类图定义
用例图:从用户角度描述系统功能,并指各功能的操作者。
静态图:包括类图,包图,对象图。
类图:描述系统中类的静态结构
包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构
对象图:是类图的实例
行为图:描述系统动态模型和对象组成的交换关系。包括状态图和活动图
活动图:描述了业务实现用例的工作流程
状态图:是描述状态到状态控制流,常用于动态特性建模
交互图:描述对象之间的交互关系
顺序图:对象之间的动态合作关系,强调对象发送消息的顺序,同时显示对象之间的交互
合作图:描述对象之间的协助关系
实现图:
配置图:定义系统中软硬件的物理体系结构
UML包括用例图、类图、构件图、部署图、顺序图、协作图、状态图、活动图
各个图简介:
用例图从外部用户的角度捕获系统的行为。他将系统功能划分为对活动者具有意义的事务。
类图描述类、接口、写作以及它们之间的关系的图
顺序图描述了随时间安排的一系列消息。每个分类角色显示为一条生命线,代表整个交互期间的角色。消息则显示为生命线之间的箭头。
协作图对交互中存在意义的对象和链建模
状态图用来描述一个特定对象所有可能的状态 以及由于各种事件的发 生而引起的状态之间的转移和变化。
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。
【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。
用例图所包含的元素如下:
1. 参与者(Actor)
表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。
2. 用例(Use Case)
用例就是外部可见的系统功能,对系统提供的服务进行描述。用椭圆表示。
3. 子系统(Subsystem)
用来展示系统的一部分功能,这部分功能联系紧密。
4. 关系
用例图中涉及的关系有:关联、泛化、包含、扩展。
如下表所示:
a. 关联(Association)
表示参与者与用例之间的通信,任何一方都可发送或接受消息。
【箭头指向】:指向消息接收方
b. 泛化(Inheritance)
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
【箭头指向】:指向父用例
c. 包含(Include)
包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
【箭头指向】:指向分解出来的功能用例
d. 扩展(Extend)
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
【箭头指向】:指向基础用例
e. 依赖(Dependency)
以上4种关系,是UML定义的标准关系。但VS2010的用例模型图中,添加了依赖关系,用带箭头的虚线表示,表示源用例依赖于目标用例。
【箭头指向】:指向被依赖项
5. 项目(Artifact)
用例图虽然是用来帮助人们形象地理解功能需求,但却没多少人能够通看懂它。很多时候跟用户交流甚至用Excel都比用例图强,VS2010中引入了“项目”这样一个元素,以便让开发人员能够在用例图中链接一个普通文档。
用依赖关系把某个用例依赖到项目上:
然后把项目-》属性 的Hyperlink设置到你的文档上;
这样当你在用例图上双击项目时,就会打开相关联的文档。
6. 注释(Comment)
包含(include)、扩展(extend)、泛化(Inheritance) 的区别:
条件性:泛化中的子用例和include中的被包含的用例会无条件发生,而extend中的延伸用例的发生是有条件的;
直接性:泛化中的子用例和extend中的延伸用例为参与者提供直接服务,而include中被包含的用例为参与者提供间接服务。
对extend而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容。
对Inheritance而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系;
一个用例图示例:
相关推荐
它通过一系列图形符号来表达软件设计的各个层面,如用例图、类图、序列图等。当开发者需要进行系统分析和设计时,UML工具是不可或缺的。然而,知名的UML工具如Rational Rose因其价格较高,可能不适合个人或小型团队...
2. **全功能建模**:ArgoUML支持UML的多种图表类型,如类图、用例图、序列图、状态机图等,可以满足用户对软件设计的不同需求。 3. **用户友好界面**:其简洁直观的界面使得用户能够轻松上手,无需深厚的编程背景也...
【UML 用例图详解】 UML(统一建模语言)是一种标准化的图形表示法,用于软件工程中描述系统的静态结构和动态行为。在给定的“SRA2021-G14-UML-用例图3”中,我们关注的是一个名为“优团app”的顶层用例图,它描绘...
《UML网购系统用例图详解》 UML(统一建模语言)是软件开发过程中常用的一种图形化表示工具,它能清晰地描绘出系统的功能和交互。在本例中,我们将深入探讨一个UML用例图,该图用于描述一个在线购物系统,涵盖了...
下面,我们将深入探讨用例图、类图、活动图和时序图这四种主要的UML图表及其在本项目中的应用。 1. **用例图 (Use Case Diagram)** 用例图描绘了系统与外部参与者之间的交互,它定义了系统提供的服务以及用户(或...
《UML用例图实例讲解》 UML(统一建模语言)是软件开发中用于系统建模的重要工具,其中用例图是描述系统功能需求的关键图表。本章将深入探讨用例图的概念、建模技术和一个实际的图书馆管理系统用例图的案例。 5.1 ...
它通过一系列图表,如用例图、类图、序列图、状态图等,清晰地描绘出系统的结构和行为,使得开发者能更好地理解和沟通系统的需求。本篇将深入探讨如何运用UML来设计图书馆管理系统。 一、用例图(Use Case Diagram...
**UML用例图详解** UML(统一建模语言)是软件开发中的一种标准化建模工具,用于可视化和理解系统的功能需求。其中,用例图(Use Case Diagram)是UML中的一个重要组成部分,它提供了对系统外部行为的高层次视图,...
【UML,用例图】是统一建模语言(Unified Modeling Language)中的一种图形表示方式,主要用于描述系统功能需求和用户交互。用例图提供了一种直观的方式来展示系统的外部行为,它关注的是谁(参与者)如何与系统进行...
1. **用例图(Use Case Diagram)**: 描述了系统外部参与者(actors)与系统提供的服务(use cases)之间的关系,展示了系统的功能需求。 2. **类图(Class Diagram)**: 展示了类、接口及其之间的关系,如继承、...
UML包括多种不同的模型图,如用例图、类图、序列图、活动图等,每种图表都有其特定用途。 2. UML在软件开发生命周期中的应用:UML从需求分析、系统设计到系统实现,都有相应的模型图可以使用。比如,需求分析阶段...
用例图中的用例通常表示为椭圆形。 5. **关系(Relationships)**:包括依赖、关联、聚合、组合等。例如,关联线表示两个元素之间的连接,聚合和组合是特殊类型的关联,表示整体与部分的关系。 6. **操作...
本教程将主要关注UML中的三种重要图表:用例图、活动图和流程图。 ### 1. 用例图 (Use Case Diagram) 用例图是UML中的一种静态视图,它描绘了系统外部参与者与系统之间的交互,主要用来描述系统功能需求。在用例图...
在这个网上书店系统中,我们主要关注的是三种UML图表:用例图、活动图和类图。这些图表帮助我们理解和设计系统的不同方面。 首先,**用例图**(Use Case Diagram)是用来描述系统参与者(Actors)与系统(System)...
超市管理系统UML类图和用例图 超市管理系统需求分析报告使用面向对象的方法,旨在解决超市管理系统的需求分析问题,该报告主要包括用例图、类图两个部分。 一、用例图 用例图是指从用户角度描述系统的功能需求的...
在提供的资源中,`用例图.gif`和`用例图2.gif`可能展示不同场景下的用例关系,例如关联、扩展和包含等。 2. **类图 (Class Diagram)**: 类图描绘了系统中的类、接口、实现关系以及它们之间的相互作用。它包括类的...