UML(1) - 概述

UML是一种对软件系统进行规约、构造、可视化和文档化的,具有广泛适用性的建模语言。

(一)视图

UML通过模型来描述系统的结构、静态特征、动态特征(行为),从不同视角为系统的架构建模形成系统的不同视图。其中的视图主要包括静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图、模型管理视图。

(1)静态视图

静态视图是对在应用领域中的各种概念和系统实现相关的内部概念进行的建模。它不设计与时间有关的行为,是静态的。静态视图中的元素代表现实系统中有意义的概念。静态视图描绘的是客观世界的基本认知元素,是建立系统所需要的概念的集合。

(2)用例视图

用例视图用于描述系统的参与者与系统进行交互的功能,是系统功能的模型图。用例视图用于捕获系统、子系统和用户执行的行为,将系统描述为参与者对系统的功能需求,其中的需求功能就是用例。

(3)交互视图

交互视图描述了执行系统功能的各个角色之间互相传递消息的顺序关系,是描绘角色或功能交互的模型。表达对象之间协作完成一个功能的叫协作图;执行系统的和个角色之间相互传递消息的顺序关系叫序列图。

(4)状态机视图

状态机视图通过对象的各种状态建立模型来描述对象随时间变化的动态行为。

(5)活动视图

用于描述执行算法的工作流程中设计的活动。

(6)物理视图

物理视图对应自身的实现结构建模,提供了将系统中的类映射为物理构件和节点的机制。包括实现视图和部署视图。

(7)模型管理视图

对模型自身组织进行的建模。

(二)图

作为一种可视化的建模语言,主要的表现形式就是将模型进行图形化表示。UML规范定义了各种模型元素符号,还包括这些元素的抽象语法和语义。每种UML视图都包括一种或多种图,常用的UML图包括:用例图、类图、序列图、活动图、构件图、部署图、状态图。

(1)用例图

用例图描述了系统的一个功能单元。用于帮助以可视化的方式理解系统功能。

构成:椭圆+椭圆中心或下方的用例名称+角色+关系

(2)类图

显示系统的静态结构,用于表示人、事物、数据之间如何相互关联的。

构成:矩形(上中下三部分)或类之间的关系(依赖、泛化和关联)

(3)序列图

显示流程中各对象之间的调用关系。它有两个维度:时间(垂直)和消息发送(水平)。

(4)状态图

表示类所处的不同状态及类在这些状态中的转换过程。

构成:起点+状态+终点,还包括状态之间的转换,判断点。

(5)活动图

表示两个或更多对象之间在处理某个活动时的过程控制流程。

构成:起点+活动+终点+泳道,还包括判断点

略。

(6)构件图

构件图提供系统的物理视图,显示系统代码的整个物理结构。

(7)部署图

显示在系统中的不同构件的物理运行位置及之间的通信。对系统的物理运行情况进行建模,使系统的生产人员利用部署图进行部署实际的系统。

(三)关系

UML中的关系主要包括四种:依赖、关联、泛化、实现。

(1)依赖关系

两个事物之间的一种语义关系,其中一个事物A发生变化就会影响到事物B。其中A叫做独立事物,B叫做依赖事物。

(2)关联关系

事物之间的结构关系。

(3)泛化关系

继承。

(4)实现关系

元素之间的一种语义关系,描述了一组操作的规约和一组对操作的具体实现之间的语义关系。

时间: 2024-09-30 11:43:37

UML(1) - 概述的相关文章

uml视频系列(二)——uml的概述

在与uml进行了第一次的接触后,就被uml的博学多才给迷住了,uml居然可以做这么多的东西.才思敏捷的uml是设计软件的好帮手. 你还在为自己的类图不会设计而感到无助吗?你还在为你的对象不好确定而感到苦恼吗?你还在为软件各个对象之间的交互屡不清而睡不着觉吗?你还在为软件的部署而感到上愁吗?--去使用uml吧,帮你快速的搞清楚所有软件设计的困扰,你还在等什么!! 据说这是有人为uml专门设计的广告词,我看可能性不大--uml的便捷几乎让所有设计人员倾倒,哪里还需要什么广告呢? 好的,书归正传,我们

【UML】概述

前言 看完UML视频,很多人不明白UML到底是干什么用的,举个通俗的例子,就像盖房子一样,厨房卧室楼层之间怎么拼接,每个部分用什么材料,每个部分里放什么家具什么餐具,每个部分是干吗用的,UML就相当于施工图纸.我们知道,做一个小系统就像盖一间小房子,不需要图纸也可以,但是如果做大系统,试想,没有图纸,摩天大楼怎么拔地而起? 老生常谈,首先,得说一下UML的主要内容. 面向对象技术 1.出现于20世纪70年代末,软件工程领域中的重要技术.2.是一种程序设计方法.3.对现实世界中问题的抽象方式.4.

UML—概述

        UML视频从总体上来说,条理清楚,知识点也没有那么散,而且在视频中还简单点的介绍了一下设计模式,额...你这是在吊我的胃口吗??不过我还是很喜欢的,总体上很赞! UML视频主要是从四个方面开始入手:UML的概述,RUP,设计模式,还有典型的案例分析.其中主要的部分就是UML的概述,RUP和设计模式.其中最主要的部分是UML的概述,主要从三个方面对UML进行描述:基本构造块,UML中的规则,公共机制.其中重点是基本构造块,UML的九种图和四种关系都在里面"藏"着. 在这里

UML类图与面向对象设计原则

1. 引言 从大一开始学习编程,到如今也已经有两年了.从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具.学习过程中也无意识的了解了一些所谓的设计模式,如今打算系统的学习.学习以书<设计模式的艺术——软件开发人员内功修炼之道/刘伟著>为主. 所谓设计模式,即是前人对某类相似问题的抽象给出的解决方案.书中给出了23(Gof)+1(简单工厂模式)种设计模式.每种模式的学习将关注以下几点:名称(Name),问题(Problem),解决方案(Solution

UML类图与面向对象设计原则&mdash;设计模式01

1. 引言     从大一开始学习编程,到如今也已经有两年了.从最初学习的Html,Js,JaveSe,再到JavaEE,Android,自己也能写一些玩具.学习过程中也无意识的了解了一些所谓的设计模式,如今打算系统的学习.学习以书<设计模式的艺术--软件开发人员内功修炼之道/刘伟著>为主.       所谓设计模式,即是前人对某类相似问题的抽象给出的解决方案.书中给出了23(Gof)+1(简单工厂模式)种设计模式.每种模式的学习将关注以下几点:名称(Name),问题(Problem),解决方

【PHP小项目使用MVC架构】

小项目名称是雇员管理系统. mvc是一种项目的开发模式,中文名称为模式视图控制器,是强制程序员将数据的输入.处理.输出分开的一种开发模式. 在这个小项目中,控制器使用service作为后缀名. 项目uml图解概述: 在此之前,需要先创建数据库empmanage,同时创建两张表,一张表为admin,令一张表为emp,创建admin表的sql语句: create table admin ( id int primary key, name varchar(32) not null, password

【菜鸟也疯狂UML系列】——概述

<信息系统开发与管理>,<软件工程>这两本书中都有提到过UML,想必我们对UML已经不陌生了吧,虽说很熟悉,但是只是了解而已,而今天<UML基础与应用>and <大象:Thinking in UML>将带领我们进入UML的内心世界,让我们与UML交个知心朋友吧! 概述导图 解释说明 概述嘛,讲的都是宏观上的东西,对于知识点不是很详细,但是却很重要,可以说是整本书,整个视频的一个框架,基本上后面的内容都是在概述的基础上展开详细的讲解. 对于上面导图的内容就不多

敏捷软件开发:原则、模式与实践——第13章 写给C#程序员的UML概述

第13章 写给C#程序员的UML概述 UML包含3类主要的图示.静态图(static diagram)描述了类.对象.数据结构以及它们之间的关系,藉此表现出了软件元素间那些不变的逻辑结构.动态图(dynamic diagram)展示了软件实体在运行过程中是如何变化的,其中描述了运行流程或者实体改变状态的方式.物理图(physical diagram)展示了软件实体不变的物理结构,其中描述了诸如源文件.库.二进制文件.数据文件等物理实体以及它们之间的关系. 查看如下代码,这段程序实现了一个基于简单

UML(统一建模语言)概述

一.描述 UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义: 1.用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能. 2.静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联.聚合.依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效.而对象图则是类的特定实例,其描述和类图几乎没有差别,但是对象存在生命周期,只有在系统某段时间有效. 3.行为图:它包括两种,一种是状