【UML】概述

前言

看完UML视频,很多人不明白UML到底是干什么用的,举个通俗的例子,就像盖房子一样,厨房卧室楼层之间怎么拼接,每个部分用什么材料,每个部分里放什么家具什么餐具,每个部分是干吗用的,UML就相当于施工图纸。我们知道,做一个小系统就像盖一间小房子,不需要图纸也可以,但是如果做大系统,试想,没有图纸,摩天大楼怎么拔地而起?

老生常谈,首先,得说一下UML的主要内容。

面向对象技术

1、出现于20世纪70年代末,软件工程领域中的重要技术。
2、是一种程序设计方法。
3、对现实世界中问题的抽象方式。
4、对面向对象建模技术的研究的主要成果就是统一建模语言UML。

软件质量衡量指标

外部:

1、正确性

2、健壮性

3、性能

内部:

1、模块性

2、灵活性和可扩展性

3、可复用性

4、可兼容性

作用:提高了软件质量。

模型与可视化建模

模型:对现实的简化,把复杂系统变成小系统。

可视化:一幅图胜过千言万语。

模型组成

系统(模型的对象)

目标(系统的目标)

组分(构成系统的各种组分或子系统)

约束条件(系统所处的环境及约束条件)

变量(表述各组分的量的变化,分内部变量,外部变量和状态变量)

模型表示

M={O,G,T,V,R,S},其中
O:模型对象集
G:模型目标集
T:模型系统所处环境及约束条件集
V:模型变量集
R:变量间关系集
S:模型状态集(初→终)

建模原理

分解、抽象、泛化(继承)、投影/视图、构件化(软件做成构件,有统一接口)、形式化

什么是UML

1、UML(Unified Modeling Language):统一建模语言是用来设计软件蓝图的可视化建模语言。
2、支持面向对象系统的分析、设计、实现和交付等各个环节,可用于系统的理解,设计,浏览,维护和信息控制。
3、在Booch方法,OMT方法,OOSE方法基础上,广泛民主的发展而成。
4、1997年11月被OMG组正式采纳。
5、不是一个程序设计语言。
6、不是一个形式化语言。
7、是可视化建模语言。

软件过程

RUP

统一软件过程RUP(Rational Unified Process):目前影响大,面向对象的软件开发过程。

特点

1、用例驱动(用户需求驱动)
2、以架构为中心
3、采用迭代和增量的开发过程

四阶段

初始、细化、构造、移交。

每个阶段又包括多个迭代过程。

软件危机主要特征

1、开发周期大大超过规定日期。
2、软件开发成本严重超标。
3、质量难于保证。

软件开发面临的问题

1、不能满足用户或商业要求。
2、不能很好的定位需求。
3、模块难于集成。
4、到最后才发现错误。
5、对于终端用户来说质量较差。
6、负载时性能差。
7、没有协调团队的努力。
8、不断地修改—发布问题。

UML工具

1、Rational Rose
2、Together
3、Microsoft Visio

UML构成

1、事物(构成模型图的一些基本图形符号,表示一些面向对象的基本概念)
2、关系(表示基本图示符号之间的关系)
3、图(特定的视角对系统所做的抽象的描述)
总结:事物是对模型中最具有代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。

事物(things)

结构事物(静态部分)

1、类(对一组具有相同属性、方法、关系和语义的对象的描述,一个类实现一个或多个接口)
2、接口(描述了一个类或构建的一个服务的操作集,接口仅仅定义了一组操作的规范,并没有给出操作的具体实现,类给出了具体实现)
3、协作((定义了一个交互,有结构,行为和维度,一个给定的类可以参与几个协作)
4、用例(对一组动作序列的描述。需求分析阶段。)
5、主动类(其对象至少拥有一个进程或线程,因此它能启动控制活动)
6、构件(比类大。系统中物理的、可替代的部件,遵循且提供一组接口的实现。存在形式多样。)
7、节点(运行时才存在的物理元素,有记忆能力和处理能力。用立方体表示。)

行为事物(动态部分)

1、交互(行为,特定语境中完成特定任务的一组对象之间交换的消息组成。一个对象的群体的行为或单个操作的行为可用一个交互来描述)
2、状态机(状态,转换,事件,圆边矩形表示)

分组事物(组织部分)

1、包(把元素组织成组的机制,唯一的组织机制,可以是类、接口、构件、节点、协作、用例和图、甚至其他包)

注记事物(解释部分)

1、注释(描述说明和标注模型的任何元素)

关系

关联

描述了两个或多个类之间的结构性关系。

依赖

两个事物之间的使用关系

泛化

特殊/一般关系,特殊元素<子元素>的对象可替代一般元素<父元素>的对象,用这种方法,子元素共享了父元素的结构和行为

实现

类元之间的语义行为,一个类元描述了另一个类元保证实现的契约

1、类图(把系统中的类画出来,并描述类与类之间的关系)
2、对象图
3、状态图(存在状态机,状态转换)
4、构件图(构件之间关系)
5、部署图(部署到真实环境中)
6、协作图(描述系统动态行为)
7、交互序列图(描述系统动态行为)
8、活动图(描述流程,活动,序列)
9、用例图(描述用户需求,从用户角度描述系统功能,指出执行者)

UML的规则

不能简单地把UML的构造块按随机的方式放在一起。像任何语言一样,UML有一套规则,这终规则描述了一个结构良好的模型看起来应该像什么。
UML有用于描述如下事物的语义规则:
1、命名为事物、关系和图起名
2、范围给一个名称以特定含义的语境
3、可见性怎样让其他人使用或看见名称
4、完整性事物如何正确、一致地相互联系
5、执行运行或模拟动态模型的含义是什么

UML中的公共机制

1、规格说明(提供了对构造块的语法和语义的文字叙述)
2、修饰(每个元素都有个基本符号,可以把各种修饰细节加到这个符号上)
3、通用划分(类/对象二分法;接口/实现二分法)
4、扩展机制(对UML图示符号的扩展)

UML在软件开发各个时期的应用

在软件开发各个阶段,使用不同的UML图对系统进行描述。
        采用面向对象技术设计软件系统时,使用例图来描述用户需求,使用类图、对象图、包图、构件图和部署图这五种静态图来描述系统的静态结构;使用顺序图,合作图,活动图和状态图这四种图描述系统动态行为。

需求

采用例图来描述需求(角色、功能、外部交互)。

分析

1、明确解决问题的细节

2、采用类图描述静态结构。

3、采用顺序图、合作图、活动图、状态图来描述动态行为。

设计

1、给出解决方案。

2、采用类图、包、对类的接口进行设计。

实现

将类用某面向对象语言实现。

集成与交付

构件图、包、部署图。

测试

1、单元测试使用类图和类的规格说明书。
2、集成测试使用类图、包、构件图和合作图。
3、系统测试使用例图来测试系统功能。

时间: 2024-10-10 13:40:37

【UML】概述的相关文章

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

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

UML—概述

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

UML 学习——UML概述(一)

1.什么是UML? 面对日益复杂的软件需求的挑战,面向过程的开发已经不能再满足,面向对象的开发模式应运而生,随即出现了如 java ,c++等面向对象编程的语言.对于软件的开发也有了新的思维--面向对象建模.在此理论以及实践的基础上,UML诞生了,其作用就是将使用面向对象模型开发软件的思维方法,以及过程以图像的形式展示出来,让软件开发团队更直观的了解软件项目,提高开发效率. 2.什么是UML建模? 对于UML的建模从以下两个个方面了解 2.1 面向对象方法 面向对象的三大特征:继承,封装,多态.

UMl概述(转)

1. UML的组成 UML由视图(View).图(Diagram).模型元素(Model Element)和通用机制(General Mechanism)等几个部分组成. a) 视图(View): 是表达系统的某一方面的特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示. b) 图(Diagram): 是模型元素集的图形表示,通常是由弧(关系)和顶点(其他模型元素)相互连接构成的. c) 模型元素(Model Element):代表面向对象中的类.对象.消息和关系等概

UML——概述

1. 静态视图(类图) 静态视图不描述与时间相关的系统行为,这种行为在其他视图中描述,因此称之为静态试图. 静态视图用类图来实现,正因为它以类图为中心,因此也称之为类图. 在类图中类用矩形框表示,它的属性和方法放在分格中.如果不需表达详细信息,分格可以忽略. 2. 用例视图 用例视图是被称为参与者的外部用户能观察到的系统功能的模块图.用例是视图中的一个功能单元,可以被描述为参与者与系 统之间的一次交互作用.用例模型的功能是列举出系统中的用例和参与者,并显示哪个参与者参与了哪个用例的执行. 3.

【UML】UML世界的构成

UML概述 全名:Unified Modeling Language 中文名:统一建模语言 发展历程:"始于1997年一个OMG标准.它是一个支持模型化和软件系统开发的图形化语言,为软件开发的全部阶段提供模型化和可视化支持,包含由需求分析到规格,到构造和配置. 面向对象的分析与设计(OOA&D,OOAD)方法的发展在80年代末至90年代中出现了一个高潮,UML是这个高潮的产物.它不仅统一了Booch.Rumbaugh和Jacobson的表示方法.并且对其作了进一步的发展.并终于统一为大众

UML--用例图

一.UML概述 1.UML的作用:a 把复杂的问题分解   b 实现了可视化 UML是由Rational公司创建的 2.UML是什么:是一种语言,有属于自己的标准表达规则,是一种分析设计语言,也是一种建模语言 3.UML包括五大视图,13种图 五大视图: 用户视图: 用例图 行为视图:顺序图,状态图,活动图,通信图,定时图,交互概览图 结构视图:类图,包图,对象图,组合结构图 环境视图:部署图 实现视图:组件图 使用频率最高的是用例图和类图 二.UML构造需求模型 绘制用例图-->编写用例文档-

软件工程——UML简介

UML概述: UML是对OMT(对象建模技术).Booth(Booch方法)以及OOSE(面向对象的软件工程)等记号系统实施统一工作后得到的一种记号系统. UML(Unified Modeling Language,统一建模语言)是一种定义良好.易于表达.功能强大的用于对软件密集型系统建模的图形语言. UML的设计目标是提供一种适用于所有面向对象方法学的标准记号系统,UML选择并集成了以前出现的相关记号系统中最好的元素类容. UML有如下的九种图: 用例图:用于业务建模.需求捕获.作为测试的依据

UML建模快速入门02 UML介绍

2015/03/21 - 16:12 [声明]欢迎转载,但请保留文章原始出处:http://blog.csdn.net/yelangjueqi/article/details/44724765 1,UML概述 1.1,统一建模语言(Unified Modeling Language,UML)是一种绘制软件蓝图的标准语言.可以用uml对软件密集型系统的制品进行可视化.详述.构造和文档化. 1.2,要学习uml,一个有效的出发点是形成该语言的概念模型,这要求学习三个要素:uml的基本构造块, 支配这

【UML】用例图Use Case diagram(转)

http://blog.csdn.net/sds15732622190/article/details/48858219 前言 总结完UML概述,就该说道UML中的九种图了,这九种图中,最先要说的,就是用例图,它是最为关键的视图,影响着其他视图的实现. 接下来,介绍一下用例图的内容. 什么是用例图 定义 用例图是指由参与者(Actor).用例(Use Case)以及它们之间的关系构成的用于描述系统功能的静态视图.用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈