统一建模语言提供了一种表示法,通过它,我们可以获取和说明程序设计。UML类图描述系统中的类、它们之间的静态关系、与类关联的属性和操作以及有关对象间连接的约束。
UML类图
在UML中,类由一个矩形来表示,并且通常分割成3部分:类名、属性和操作。上图说明了一个名为LibraryItem的类名。该类有两个关联的属性:title和callNumber,有两个关联的操作:checkout和return。
在类的表示法中,属性和操作是可选的。因此,如果需要,可以用一个只包含类名的矩形表示一个类。在UML的类表示法中还可以包含许多其他信息。在UML术语中,一种用“<< >>”括起来的注释称为构造型(stereotype)。在类名上面可以添加<<abstract>>和<<interface>>构造型,表明它表示一个抽象类或者一个接口。类的可视性默认为公有的,但是我们可以用花括号中的属性字符串标出非公有的类,诸如{private}。可见性也可以使用符号来表示,如:“+”表示public,“#”表示protected,“-”表示private。类中列出的属性还可以提供几种附加信息。表示一个属性的完整语法如下:visibility name:type=default-value。例如,我们还可以这样列出LibraryItem类的title属性:-title:String = “借书”,它表示属性title是一个String类型的私有变量,默认值为借书。此外,在属性上面可以加上构造型<<final>>,表示它是一个常量。同样,操作的完整语法为:visibility name(parameter-list):return-type{property-string}。类似于属性的语法,除了操作名外的所有其他项都是可选的。可视性修饰符与属性相同。parameter-list可以包含每个参数的名称和类型,并且用一个冒号隔开。return-type是返回值的类型。
UML关系
上图表示从LibraryItem类派生的两个类。继承用一个从子类指向父类的空心箭头表示。该例子说明Book类和Video类继承LibraryItem类的所有属性和操作,但是它们还可以用自己的属性扩展定义。注意,在本例中,除了父类中提供的那些操作,两个子类都没有任何新增的操作。
上图表示的是关联关系,它表示类的实例之间的关系。关联关系通过两个类之间的实线指出,并且在任何一边可以用关系的基数进行加注。本例表示一个LibraryCustomer和一个LibraryItem之间的关联。基数“0...*”表示“0个或者多个”,在配合中表示任何一个图书馆顾客可以借阅0本或者多本书,并且任何一本图书可以被多个顾客借阅。一个关联的基数可以表示关系,诸如一个确切的数字或者某个特定的范围。例如,如果一个顾客只允许借阅4本书,则可以由基数”0...5“指出。
上图表示聚合关系,这是指一个类在本质上至少部分地由其他类构成的情况。如上图所示,扩展前面的图书馆示例,以表示CourseMaterials类由Book、CourseNotes和Video类构成。聚合关系用聚焦端上的空心菱形表示。
上图表示的是实现的概念,这种关系发生在接口和实现该接口的任何类之间。图中表示一个称为Copyrighted的接口,它包含两个抽象方法。带有空心箭头的虚线表明Book类实现Copyrighted接口。
上图表示一个类使用另一个类的概念。这种概念的实例包括,老师使用黑板、司机使用汽车或者图书管理员使用计算机。图中说明了这种关系,表示LibraryCustomer可能使用Computer。使用这种关系由带有空心箭头的虚线表示,并且通常加注关系的说明。
分享到:
相关推荐
【统一建模语言UML】是软件开发领域中一种重要的建模工具,它通过图形化的方式帮助开发者理解和描述软件系统的结构和行为。本篇大作业主要探讨了如何使用UML来构建一个网络教学系统,涵盖了需求分析和UML建模两个...
《软件开发生命周期与统一建模语言UML》是一门深度探讨软件开发过程及建模技术的课程,主要聚焦在如何有效地管理和设计复杂的软件项目。软件开发生命周期(Software Development Life Cycle, SDLC)是软件工程中的...
**统一建模语言UML** 统一建模语言(Unified Modeling Language,简称UML)是一种用于软件工程的标准化建模语言,旨在提供一个图形化的方式来描述、可视化和文档化软件系统的设计。UML作为一种通用的、直观的建模...
上述提到的“统一建模语言UML课件”包含了多讲内容,从第一讲到第七讲,可能涵盖了UML的基本概念、主要图示类型、以及如何在实际项目中应用UML进行建模。每讲都可能是对UML的一个深入讲解,可以帮助学习者系统性地...
《软件开发生命周期与统一建模语言UML》是一份重要的教育资源,主要涵盖了软件工程中的核心概念和技术。软件开发生命周期(SDLC)是指导软件项目从概念化到最终产品交付的一系列阶段,包括需求分析、设计、实现、...
统一建模语言(Unified Modeling Language,简称UML)是一种标准化的通用建模语言,用于软件工程领域,特别是在面向对象分析和设计中。UML通过图形化的符号和图表,帮助开发者清晰地表达系统的设计、结构和行为,...
### 统一建模语言UML的基本概念及应用 #### UML概述 统一建模语言(Unified Modeling Language,简称UML)是一种广泛应用于软件工程领域的标准化建模语言,旨在为软件系统的开发提供一种通用的、可视化的方法。UML...
统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模语言UML.rar统一建模...
**统一建模语言UML** 在软件工程领域,统一建模语言(Unified Modeling Language,简称UML)是一种标准的图形化建模语言,用于描述、可视化、构建和文档化软件系统的设计。它由 Rational Software Corporation 的...
**统一建模语言UML**,全称Unified Modeling Language,是一种在软件工程领域广泛应用的可视化建模语言。它为系统分析、设计以及软件开发提供了一种标准化的方法,使得团队成员可以更加有效地沟通和理解项目需求及...
"统一建模语言UML轻松入门之综合实例" UML(Unified Modeling Language)是一种用于软件开发的建模语言,旨在提供一个通用的语言和方法来描述软件系统的结构和行为。该语言提供了一种通用的语言来描述软件系统的...
### UML统一建模语言概览 UML(Unified Modeling Language),即统一建模语言,是软件工程领域的一项重大创新,标志着1995至1997年间软件工程领域前所未有的进步。这一时期的成果超过了过去十五年的总和,UML的诞生...
《统一建模语言UML电子书》是一本详细介绍UML(Unified Modeling Language)的专业资源,以.exe电子书的形式提供。UML是一种广泛应用于软件工程领域的标准化建模语言,旨在提高软件开发过程中的沟通效率和系统设计...
《统一建模语言UML详解》 统一建模语言(Unified Modeling Language,简称UML)是一种通用的、直观的建模语言,它为软件开发提供了一种标准化的方法,用于描绘系统的结构和行为。UML是面向对象分析与设计的重要工具...
《统一建模语言UML教程》是一份全面深入学习UML的资料集合,它涵盖了UML的各个核心组成部分,旨在帮助读者理解并掌握这一强大的建模工具。UML(Unified Modeling Language)是一种标准化的建模语言,用于软件工程中...
### 第九讲 统一建模语言UML和Rational统一过程RUP #### 引言:现代软件开发的挑战与解决方案 在当今快速发展的信息技术领域,软件开发面临的主要挑战是如何在紧迫的时间压力下,同时确保产品的高质量和成本效益。...
统一建模语言UML释义 <br/>免费并不代表其没有价值哦
在"统一建模语言UML课件及课设网络教学系统.rar"这个压缩包中,我们可以期待找到一系列关于UML的学习资源,包括课件和课程设计实例,以帮助学生和专业人士深入理解并掌握这一重要的建模工具。 1. **UML的基本元素**...