`

第2章 统一建模语言UML简介(笔记)

阅读更多
对一个软件而言,UML具有以下重要功能:可视化(Visualizing)功能,说明(Specifying)功能、建造(Constructing)功能和建文档(Documenting)功能。
UML包括以下的图:
1、使用案例图(Use case diagrams)
2、类图(Class diagrams)
3、序列图(Sequence diagrams)
4、合作图(Collaboration diagrams)
5、状态图(Statechart diagrams)
6、活动图(Activity diagrams)
7、构件图(Component diagrams)
8、部署图(Deployment diagrams)
根据这些图的用意,可以大体上将他们分为结构型图(系统的静态结构)和行为型图(系统的动态性质)
结构型图:
图的名称介绍
类图(Class diagram)类图描述一些类、包的静态结构和它们之间的静态关系
对象图(Object diagram)对象图给出一个系统中的对象的快照
构件图(Component diagram)描述可以部署的软件构件(比如jar文件,EJB等)之间的静态关系
部署图(Deployment diagram)描述一个系统的拓扑结构

行为型图:
图的名称介绍
使用案例图(Use case diagram)使用案例图描述一系列的角色和使用案例及它们之间的关系。可以用来对一个系统的最基本的行为进行建模
活动图(Activity diagram)描述不同过程之间的动态接触。活动图是使用案例图所描述的行为的具体化
状态图(State diagram)描述一系列对象的内部状态及状态的变化和转移。注意一个类不能有两个不同的状态图
时序图(Sequence diagram)时序图是一种相互作用图,描述不同对象之间信息传递的时序
合作图(Collaboration diagram)合作图是一种相互作用图,描述发出信息、接收信息的一系列对象的组织结构

一、类图(Class Diagram)是显示类、接口以及它们之间的静态结构和关系的图。类图最基本的元素是类或接口。

类和类、类和接口、接口和接口之间可以建立以下几种关系:一般关系、关联关系、聚合关系、合成关系和依赖关系,这几种关系都是静态的。
一般关系
一般关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类与接口的实现关系。

关联关系
关联关系是类与类之间的联接,它使一个类知道了另一个类的属性和方法。

聚合关系
聚合关系是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系。

合成关系
合成关系是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系是不能共享的。

依赖关系
依赖也是类与类之间的连接,依赖总是单项的。依赖关系表示一个类依赖于另一个类的定义

二、时序图
时序图有时又叫做序列图、活动序列图。作为交互图的一种,序列交互图按照时间顺序从上往下显示每个使用案例。

在一个时序图中,垂直的虚线叫做生命线,它代表一个对象存在的时间。每一个箭头都是一个调用,这个箭头从调用者对象连接到接收者对象的生命线上的激活条上。每个激活条代表调用所持续的时间。
三、状态图
状态图又称状态转换图。状态图的基本想法是定义一个具有有限个内部状态的机器,因此状态图又称做有限状态机。对象被外界的事件激发,从而从一个状态转换到另一个状态。
  • 大小: 2.7 KB
  • 大小: 1.6 KB
  • 大小: 1.9 KB
  • 大小: 2.4 KB
  • 大小: 1.8 KB
  • 大小: 2.6 KB
  • 大小: 2.8 KB
  • 大小: 2.2 KB
  • 大小: 8.1 KB
  • 大小: 3.8 KB
分享到:
评论

相关推荐

    uml建模与软件项目管理

    02第二章 统一建模语言UML.pptx 03第三章 Rational Rose工具概述.pptx 03UML世界的构成.PPT 04第四章 UML概念模型.pptx 05第五章 用例图.pptx 06第六章 类图与对象图.pptx 07第七章 包图.pptx 08第八章 顺序图[时序...

    UML学习笔记.zip

    2. **第二章_UML语言综述** 在这一章,你可以了解UML的基本元素,包括用例、类、对象、关系、图以及各种图的用途。UML语言概述提供了对UML的全面理解,是后续深入学习的前提。 3. **第三章_用例图** 用例图是描述...

    uml学习笔记 凑够十个字

    UML(Unified Modeling Language)是一种标准化的建模语言,主要用于软件和系统开发中的分析、设计和交流。它通过图形化的表示方式,帮助开发者与客户沟通需求,促进开发团队间的协作,避免在处理复杂系统时遗漏或...

    OOAD+UML 学习笔记

    统一建模语言(Unified Modeling Language, UML)是一种标准化的可视化建模语言,广泛用于面向对象软件工程的设计阶段。 - **类图**:类图是UML中最常用的图表之一,用于描述系统的静态结构。类由三个部分组成:...

    Uml和模式应用 配套视频笔记2

    这些笔记详细记录了书中关于UML(统一建模语言)和设计模式的精髓,旨在帮助读者快速理解和掌握这两项核心技能。 UML,全称为Unified Modeling Language,是一种标准化的、通用的建模语言,用于可视化地表示软件...

    圣思源的OODA和UML笔记

    OODA(Observe-Orient-Decision-Act)循环和统一建模语言(Unified Modeling Language,UML)是软件开发过程中的关键概念,特别是在Java Web项目的设计阶段。这两者都是为了提高开发效率,优化系统结构,并确保项目...

    UML面向对象分析、建模与设计(第二版)微课视频版 部分习题答案整理

    面向对象分析、建模与设计是软件工程领域中至关重要的环节,UML(Unified Modeling Language)作为统一建模语言,是这一过程的标准工具。本文将深入探讨UML的基础概念、核心元素以及在实际项目中的应用。 UML是一种...

    UML笔记有图片解释模型

    - 第二部分显示结构(属性)。 - 第三部分展示行为(操作)。 #### 关系 UML中的关系类型包括关联、聚合、组合、依赖和泛化。 - **关联**(Association):一种语义连接,用于表示类之间的关系。 - **聚合**...

    《设计模式解析》第2版学习笔记

    - UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于软件系统的设计和文档化。 - 主要用途包括**交流**、**清晰表达**及**精确描述**系统架构。 - **UML图**: - 类图(Class ...

    Java/JavaEE 学习笔记

    第二章 UML..........299 第三章 需求与初始化分析..............300 第四章 分析阶段的静态建模..........302 第五章 分析阶段的动态建模..........306 第六章 设计原则与模式..................307 EJB学习笔记.....

    (uml)_Zuoye_

    标题 "(uml)_Zuoye_" 暗示我们正在讨论与统一建模语言(UML)相关的作业或项目。UML 是一种标准化的建模语言,用于软件工程和其他领域,它提供了图形化的方式来描绘系统的行为和结构。在这个特定的作业中,可能...

    J2EE学习笔记(J2ee初学者必备手册)

    第二章 UML..........299 第三章 需求与初始化分析..............300 第四章 分析阶段的静态建模..........302 第五章 分析阶段的动态建模..........306 第六章 设计原则与模式..................307 EJB学习笔记......

    UML核心技术学习(WORD版)

    #### 第二章 UML语言概述 **2.1 视图** - **用例视图**:关注系统的主要功能,描述系统如何满足用户需求。 - **逻辑视图**:描述系统的逻辑结构,包括类及其相互关系。 - **组件视图**:展示系统的物理组成结构,...

    SAP BC404 课程中文自学笔记

    - **UML(统一建模语言)**:一种用于面向对象系统的标准化建模语言。 - **UML图的分类**: - **用例图**:展示用户与系统的交互。 - **类图**:描述类及其之间的关系。 - **交互图**:包括顺序图和协作图,前者...

    J2EE学习笔记

    面向对象编程是 Java 语言的重要特征之一,本章重点介绍了 UML(统一建模语言)和面向对象设计原则,包括 SOLID 原则等。 - **统一建模语言 UML**:介绍如何使用 UML 来描述软件系统的结构和行为。 - **面向对象...

    java基础学习笔记

    - **UML**:统一建模语言,用于软件工程中系统结构和行为的可视化表达。 ##### 第三阶段:模块设计 - **Struts2**:一种基于MVC模式的Java Web应用框架。 - **Hibernate**:一个面向对象的持久层框架。 - **Spring*...

    东北大学软件需求分析与系统设计笔记整理.zip

    3. 需求建模:使用UML(统一建模语言)中的用例图、活动图、序列图等工具,将需求可视化。 4. 需求优先级排序:确定哪些需求是关键的,哪些可以延后。 5. 需求文档编写:创建需求规格说明书,清晰表述每个需求。 接...

Global site tag (gtag.js) - Google Analytics