UML建模工具中的五大视图

开发 架构
UML建模工具你是否熟悉,这里就向大家介绍一下UML建模工具的相关内容,通过本文的学习你可以了解到UML的五大视图,希望本文介绍对你有所帮助。

本节和大家一起学习一下UML建模工具方面的知识,本节主要包括面向对象建模概念和UML中的五大视图等内容,相信通过本节的介绍你对UML建模工具有一定的认识。下面让我们一起来学习UML建模工具吧。

UML建模工具

1.面向对象建模

建模把复杂得问题分解为易于理解的小元素,以达到问题的求解模型帮助你具体化和指出系统的不同方面,模型也显示不同的部分如何彼此相关并有助于它们的工作形象化。

UML定义了软件工程领域中的不同模型。下面给出模型和它们的描述:.

类模型描述其静态结构,状态模型表示对象的动态行为,用例模型解释用户的要求,交互模型描述消息流,实现模型包含工作单元,部署模型包含属于进程分配的细节。

提供一种简单的、准备使用的、表现为可视的建模语言,是独立于过程的,是独立于语言的

2.UML建模工具的五大视图:

UML定义了软件工程领域中的不同模型。下面给出模型和它们的描述:.

类模型描述其静态结构,状态模型表示对象的动态行为

,用例模型描述用户的要求,交互模型描述消息流,实现模型描述工作单元,部署模型属于进程分配的细节。

◆用户视图–表示系统的目的和目标

◆结构视图–表示系统的静态或空闲的状态

◆行为视图–表示系统的动态状态或状态的变动

◆实现视图–表示系统的逻辑元素的分布

◆环境视图–表示系统物理元素的分布

3.用户视图

系统的用户视图由用例图组成,用例图包含执行者、用例、及它们的关系,用例图表示了系统对外部实体提供的功能,用例图由执行者和用例组成(执行者对系统做什么的)

执行者主要可分为四类:主要执行者–直接与系统交互的人,次要执行者–涉及到系统维护的人,外部硬件–运行应用的非计算机的系统部分,其他系统–为其工作需要与你系统交互的外部系统

4.结构视图

UML建模工具中结构视图代表系统的静态方面,包含类图(描述不同的类和它们的关联,描述系统中声明的类)和对象图(描述不同的对象和它们彼此间的链接)。

类:用来描述具有特征的现实世界的实体。

它们具有不同的类型:

实体类-用例考察的与系统交互的实体的一种类

控制类-控制用例工作的一种类

边界类–信息在用例内、外流动时映射为相关的类

对象图:描述一段时间里特定实例的静态结构,描述了类图的实例,包含对象和链接,包含类图中发现的类的实例。

5.行为视图

当把现实场景应用于实现特定任务时,方法构成了系统的动态方面

UML建模工具中行为视图描述了软件系统模型的动态方面

协作图-表示类与它们关联之间的交互

时序图-描述了类与它们关联之间的交互(以时间序列)

状态图-当外部进程或实体访问时描述了类的行为,在执行动作时它类的状态和响应,表示为不同的实体的状态和转换

活动图-描述了类的活动,被内部进程或实体访问时描述了类的行为

协作图用来表示类之间交换的消息 和描述了类和它们关联之间的关系 ;关联角色指出了  类协作中类所扮演的角色  ;时序图给出 以时间序列安排的类之间的交互 ;

状态图中的转换用来描述描述系统中不同对象状态之间的关系 和用来建模不同对象状态之间的关系 ;活动图中动作流用来表示对象不同状态之间的关联  ,对象流述 动作状态和对象之间的关联;

状态图描述对象生命周期中的三种情形之一,分别是满足某些条件、执行某一活动和等待某一事件的出现;

6.实现视图

UML建模工具中中实现视图描述软件系统实现的不同方面

例如:源代码结构,运行时的实现结构,软件发行的配置管理

构件是对执行良定义的、独立于它环境的现实任务有帮助的类或类组

用构件图来表示系统的实现视图

7.环境视图

UML建模工具中的环境视图用来描述系统中使用的不同构件的物理分发,也称为部署图,描述的节点构成了系统部署的物理硬件需求的一部分,包括表示系统的硬件需求的节点或系统将部署的网络的设计。
 

【编辑推荐】

  1. 专家推荐 五种免费UML建模工具
  2. UML建模工具选择标准
  3. UML用例图用法实例剖析
  4. NetBeans 6 M8发布 新添UML建模工具
  5. UML建模工具中EA和Rose的比较

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-07-01 10:55:58

UML建模工具

2010-06-12 16:42:03

UML设计

2010-06-10 18:43:34

UML语言

2009-08-24 10:35:30

2010-06-28 15:26:21

UML关系类型

2010-07-06 15:40:34

UML图形

2010-06-08 16:08:42

UML建模工具

2022-11-23 16:36:34

2010-06-08 18:53:43

UML建模工具

2010-06-08 14:32:33

UML建模工具

2010-06-08 15:33:19

UML建模工具

2010-06-11 16:46:02

免费UML建模工具

2010-06-28 13:57:48

UML建模工具Visi

2019-06-04 10:40:07

2010-06-28 09:44:48

UML建模工具Rose

2024-02-06 08:00:00

JavaScriptAI大语言模型

2010-07-12 11:04:54

UML建模工具

2018-10-26 08:59:17

Linux开发工具

2010-06-17 18:41:00

UML建模语言

2010-06-30 16:06:28

UML建模优点
点赞
收藏

51CTO技术栈公众号