首页 > 其他分享 >UML知识1500字

UML知识1500字

时间:2023-12-07 18:00:57浏览次数:26  
标签:关系 对象 知识 类图 关联 用例 1500 UML

参考:UML建模课程相关课件

一、用例图

  (1)参与者

  参与者可以表现为以下三种形式

       

  参与者之间可以有泛化关系,参与者是一个类,代表一种角色,而不是具体某个人

  参与者可以通过泛化关系来定义,在这种泛化关系中,一个参与者的抽象描述可以被一个或多个具体的参与者所共享,如系统中经理可以参加雇员的所有用例

  

  (2)用例

  用例可以具有以下几种关系:

  1、关联关系   2、泛化关系  3、包含关系  4、扩展关系

  关联关系:参与者与用例之间是关联关系,表示参与者与用例之间具有使用,交互信息的关联

    

  泛化关系:用例与用例之间存在一般与特殊的关系。(同一业务目的不同技术实现)

  

  包含关系:两个用例之间,一个用例(基本用例)的行为包含了另外一个用例(包含用例)的行为

  包含关系用依赖关系的<<include>>构造型来表示

  扩展关系:扩展关系表示基本用例在扩展点要增加新行为或功能,扩展到新用例。扩展关系用依赖关系的<<extend>>构造型来表示

  (3)用例图的作用

  用例图用来描述软件需求模型中的系统功能,通过一组用例可以描述软件系统能够给用户提供的功能。用例图可以作为整个系统开发过程中的开发依据,指导和驱动其他模型。

 

二、类图

  (1)类图的用途

  类图描述系统中的类及其相互之间的各种关系,反映了系统中包含的各种对象的类型以及对象间的各种静态关系,主要是:关联和子类型。类图也可描述类的属性和行为以及对模型中各种成分的约束。

  (2)类与类之间的关系

  1、继承关系  2、实现关系  3、依赖关系  4、关联关系  5、聚合关系  6、组合关系

  继承关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类,父接口)的功能,并可以增加它自己的新功能的能力。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。

  

   实现关系:实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在UML当中用一条带空心三角箭头的虚线表示。

  依赖关系:依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。表现在代码层面:类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。

  

  关联关系:关联体现的是两个类之间语义级别的一种强依赖关系,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面:被关联B以类的属性形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示。

  聚合关系:聚合是关联关系的一种特例,它体现的是整体与部分的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。表现在代码层面:和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,聚合关系以空心菱形加实线箭头表示。

  组合关系:组合也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,组合关系以实心菱形加实线箭头表示。

 

 三、时序图

  (1)时序图的定义

  时序图是交互图的一种,它强调的是消息发送的时间的先后顺序

  (2)时序图组成部分

  1、对象  2、生存线  3、激活期  4、消息

  对象:时序图中所包含的每个对象用一个对象框(短式)表示,对象名需带下划线。

  生存线:对象框下画的一条垂直虚线,称为该对象的生存线,表示对象的生存时间。

  激活期:对象生存线上的一个细长方形框,表示该对象的激活时间段,即活动期间。

  消息:对象之间消息的发送和接收用两个对象生存线(激活期)之间的消息箭头线。

  (3)消息的四种控制流

  1、简单消息  2、同步消息  3、异步消息  4、返回信息

  简单消息:展示了控制如何从一个对象传递到另一个对象,但不描述任何通信的细节。

  

  同步消息:是一种嵌套的控制流,通常用操作调用来实现。

  

  异步消息:异步控制流,没有明显的返回信息回送给调用者。

  

  返回消息:表示控制流从过程调用的返回。 

  

标签:关系,对象,知识,类图,关联,用例,1500,UML
From: https://www.cnblogs.com/qq2803572183/p/17883595.html

相关文章

  • uml
    UML——UnifiedmodelinglanguageUML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化......
  • UML类图
    1.结构图:类图:类(Class):定义:类是对具有相似属性和行为的对象的抽象描述。表示:用矩形框表示,框中包含类名,通常分为三个部分:类名、属性和方法。例子:如果在一个图书馆系统中有一个表示图书的类,它可能有类名为“Book”、属性为“title”和“author”、方法为“borrow”和“return”......
  • 12.7周四uml之类图,用例图,活动图,时序图
    今天课上的测试中检查了我们uml的理解,成功让我意识到了对类图等概念理解中的不足,为此,我重新翻阅软件设计这本书,并结合网络上的类图,用例图,活动图,时序图等,总结了以下内容。类图(ClassDiagram)是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。主要是用来显示系统中的类、......
  • UML九图(侵权删
    一、作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。UML语义:描述基于UML的精确元模型定义。UML表示法:定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模......
  • UML图总结
    UML(UnifiedModelingLanguage,统一建模语言)是一种用于软件系统分析和设计的图形化建模语言。它提供了一套丰富的图形符号和规则,帮助开发人员更好地理解和沟通软件系统的结构和行为。UML图是UML中用于表示系统结构和行为的图形元素,包括类图、对象图、用例图、活动图、序列图、状态......
  • UML总结
    1、类图泛化(也就是我们传统意义上的继承关系)子类继承父类,关系用extend关键字标识;关联可以说是一种属于关系,图中即说的是PhoneNumber类属于Master类,同时,除了一对一的关系之外,还可以用一对多、多对一、多对多的关联关系,除了单向关联之外,双向关联也是存在的;需要注意的是,在关......
  • uml类图讲解
    如何绘制UML类图1.理解UML类图的基本元素在绘制UML类图之前,首先需要了解UML类图的基本元素。UML类图包含以下基本元素:类(Class):用矩形框表示,包括类名、属性和方法。属性(Attribute):表示类的特征或数据成员。方法(Method):表示类的行为或操作。关系(Relationship):表示类之......
  • UML总结
     1.类图   类:用矩形表示,包含类名。   属性:表示类的特性,位于类的顶部,通常包括名称和类型。   方法:表示类的行为,位于类的底部,通常包括名称和参数列表。   关联关系:表示两个类之间的关联,可以是双向的,用一条直线连接两个类,并标明关联类型和角色名称。  ......
  • UML基础知识总结
    UML(UnifiedModelingLanguage)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂......
  • UML 九种图 学习
    UML(UnifiedModelingLanguage)统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂......