`

UML基础一

    博客分类:
  • UML
阅读更多

UML基础(一)

1.软件工程的生命周期
需求捕获、系统分析与设计、系统实现、测试、维护

2.UML(Unified Modeling Language统一建模语言)概述

3.UML组成
视图(View)是一个或多个图组成的对系统某个角度的抽象
图(Diagram)是模型元素集的图形表示
模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系的概念
通用机制(General Mechanism)用于表示其他信息,如注释、模型元素的语义等

 

4.视图
视图由图组成,UML提供9种不同的视图,其中视图的包括

用例视图(强调系统功能)也称用户模型视图
用例图

逻辑视图(展现系统的静态或结构组成特征)也称为结构模型视图或静态视图
类图、对象图

并发视图(体现系统的动态或行为特征)也称为行为模型视图或动态视图
时序图、协作图、状态图、活动图

组件视图(体现系统实现的结构和行为特征)也成为实现模型视图
组件图

配置视图(体现系统实现的环境的结构和行为特征)也称环境模型视图或物理视图

配置图

 

5.静态建模机制和动态建模机制

UML内容归纳为2大类:静态建模机制和动态建模机制

静态建模机制包括用例图、类图、对象图、组件图、配置图、包等
动态建模机制包括时序图、协作图、状态图、活动图、消息等

 

6.UML用来描述模型内容的有3种:事物、关系、图(静态视图和动态视图)

主要说说事物和关系

事物包括如下

结构事物:用例(椭圆)、类(矩形)、接口(圆心)、协作(虚椭圆)、活动类(粗线矩形)、组件、节点(资源:电脑)

行为事物:交互(通常画成带箭头的信息)、状态机(对象的一个或多个状态的集合)

组织事物:包

辅助事物:注释

 

关系:关联、依赖、泛化、实现

 

7:类与l类关系

类(矩形:名称、属性、操作、职责)

其中表示+、-、#是public、private、protected

关系

 

依赖(有方向的虚线):使用依赖、抽象依赖、授权依赖、绑定依赖

泛化(父类和子类的关系):描述了类之间的“is a kind of ”的关系,用子类指向父类的空心三角形箭头(实线)表示该关系。泛化使得多态成为可能。

关联:描述一组具有相同结构特征、行为特征、关系和语义的链接。

关联的修饰有:名称(描述关系的性质)、角色(职责)、多重性(0..n)、聚合(整体和部分,即has a的关系)、

组合(是更强的关系,是另外一种聚合,整体有管理部分特有的职责并且有一致的生命周期)等。

实现:实现规格说明和其实现间的关系。它表示不继承结构而只继承行为。大多数情况下,实现关系用来规定接口和实现接口的类或组件之间的关系。(带空心的箭头表示,线是虚线)

 

8.类图

描述类、接口、协作以及它们之间关系的图。

类图包括7个元素:类、接口、协作、依赖关系、泛化关系、实现关系以及关联关系

类图的作用:对系统的词汇建模、对简单的协作建模、对逻辑数据库模式建模

 

9.对象图

表示某一刻一组对象以及它们之间关系的图

 

10.包图(略)

 

11.用例视图

用例(Use Case):对一个系统或一个应用的一种单一的使用方式所作的描述。

参与者(Actor):系统外部的一个实体(可以说任何事物或人)

参与者之间的关系(泛化关系、包含关系、扩展关系)

 

 12.时序图

描述对象之间传递消息的时间顺序,他用来表示用例中的行为顺序,是强调消息时间的交互图

包括4个元素:对象、生命线、激活、消息

 

13.协作图

强调参与交互的各对象结构的信息。协作图是一种类图。

协作图中包含3个元素:对象、链、消息。

 

 

14.状态图

通过类对象的生命周期建立模型来描述对象随时间变化的动态行为。

它包括:状态和转换

注意:初始状态:实圆心、终止状态:半实圆心。

状态机、状态、转化

其中状态包括:名字、入口/出口动作、内部转换、延迟事件、子状态。

转换包括:源状态、目标状态、出发事件、监护条件、动作

 

15活动图

描述一个过程或操作的步骤。描述状态外,更突出活动

动作状态、活动状态、动作流、分支、分叉和汇合、泳道、对象流。

 

16组件图

描述软件组件及组件之间的关系。

包括:组件、接口、关系(依赖、泛化、关联、实现)。

 

17.配置图

显示软件系统运行的物理硬件。

包括节点(单个物理对象)、组件和关系(依赖和关联)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    UML基础教程,UML基础概念,UML习题

    **UML基础教程** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件工程领域,特别是面向对象的设计和分析。它提供了一套图形符号和文本语法,帮助开发者清晰地表达和理解复杂的系统结构和...

    UML基础教程(PDF版)

    总的来说,"UML基础教程"是一本深入浅出的指南,涵盖了UML的基本概念和实践应用,无论是初学者还是经验丰富的开发者,都能从中受益。通过学习和熟练运用UML,我们可以更好地构建和理解复杂系统,推动项目的成功实施...

    UML.基础、案例与应用.(第三版)

    1. **UML基础知识**:UML包含了多种图形符号,如用例图、类图、序列图、协作图、状态图、活动图等,它们分别用于表示系统的不同方面。用例图描述了用户与系统之间的交互;类图展示了类和对象的关系,包括继承、关联...

    UML基础与Rose建模实用教程(配套光盘中PPT和实例文件)

    **UML基础** UML(统一建模语言)是一种标准化的通用建模语言,用于软件系统的设计和开发。它提供了一套图形化符号,帮助开发者可视化地表达软件系统的结构和行为。UML的核心在于它的七种主要图表类型,包括用例图...

    UML基础学习教程

    **UML基础学习教程** UML(统一建模语言)是一种在软件开发过程中广泛使用的图形表示工具,它为系统分析和设计提供了标准化的符号和语言,帮助开发者清晰地表达和交流复杂的系统构想。本教程将带你深入理解UML的...

    UML基础、案例与应用(第三版)

    《UML基础、案例与应用(第三版)》是Joseph Schmuller所著的一本关于UML的经典教材,其第三版由李虎和赵龙刚翻译,并由人民邮电出版社出版。这本书详细介绍了UML的基础知识、各种图的使用方法,并通过案例展示了UML在...

    uml基础教程.pdf

    UML 基础教程 UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于描述、设计和文档化软件系统的结构和行为。在软件开发中,UML 广泛应用于需求分析、系统设计、测试和维护等阶段。 类图...

    UML基础与Rose建模案例(第3版)

    《UML基础与Rose建模案例(第3版)》是一部深入浅出的教程,旨在帮助读者掌握统一建模语言(Unified Modeling Language,简称UML)的基础知识,并通过实际的Rose建模工具进行实践操作。邮电出版社出版的这本书,是教育...

    UML基础案例与应用

    《UML基础案例与应用》是一本专注于统一建模语言(Unified Modeling Language,简称UML)的书籍,由人民邮电出版社出版。UML是一种在软件工程领域广泛使用的图形化建模工具,它通过标准化的符号和图形来描述软件系统...

    UML基础与Rose建模实用教程

    《UML基础与Rose建模实用教程》系统地讲解了学习uml图和创建图中模型元素的基础理论,并通过两个完整的建模案例讲解rose建模工具的使用。全书内容分为4部分:入门基础(第1~4章),介绍了面向对象、uml、rational ...

    uml 基础、案例与应用(第三版)

    UML基础、案例与应用(第三版) 目录 第一部分 基础知识 第1章 UML简介 3 1.1 在纷繁复杂中寻求解决问题的办法 3 1.2 UML的诞生 4 1.3 UML的组成 5 1.4 其他特征 12 1.5 UML 2.0中的新图 13 1.6 为...

    UML资料(UML 基础、案例与应用 (第三版))

    本书教读者循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML 2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。 全书分为三部分24章。第一部分“基础知识”包括第1章到...

    UML 基础、案例与应用(第三版)

    《UML 基础、案例与应用(第三版)》是一本专为面向对象软件开发的从业者和UML初学者设计的教材。UML,全称统一建模语言(Unified Modeling Language),是软件工程领域中用于系统建模的一种标准化语言,它提供了图形...

    UML基础与ROSE建模案例

    **UML基础与ROSE建模案例** UML(统一建模语言)是一种标准化的通用、可视化的建模语言,用于软件开发过程中对系统、软件和业务流程进行建模。它提供了一种图形化的方式,使得开发人员可以清晰地表达系统设计的各个...

    UML基础教程 ppt

    UML(统一建模语言)是一种用于软件工程的标准化建模语言,它允许开发者通过图形化的模型来...学习UML,尤其是其基本图形的画法和符号含义,对于任何希望在软件开发领域有所作为的人员来说,都是一项基础且必须的技能。

    UML基础教程

    UML基础教程,很全的教程 1. 前言 1.1前言 1.2UML概述 1.3UML事物 1.4UML关系 1.5各UML图及特征 1.6各UML图的关系 1.7UML语法 1.8习题 2. 用例图 2.1用例图概要 2.2用例图中的事物及解释 2.3用例图中的关系及解释 ...

    UML基础案例和应用

    **UML基础** UML(统一建模语言)是一种标准化的通用建模语言,用于软件系统的设计和开发。它提供了一套图形化符号,帮助开发者可视化地表达软件系统的结构、行为和关系。UML的核心在于它的图表,包括类图、用例图...

    UML基础、案例与应用(第三版)].施穆勒.扫描版_2分.pdf

    12.3.1 在UML 1.x和UML 2.0中表示一个构件 135 12.3.2 接口表示法 136 12.3.3 黑盒和白盒 137 12.4 应用构件图 137 12.5 UML“大图”中的构件图 141 12.6 小结 142 12.7 常见问题解答 142 12.8 小测验和习题 143 ...

Global site tag (gtag.js) - Google Analytics