UML 是统一建模语言的缩写,就像使用一组图表来可视化软件建模的蓝图(或设计计划)。它不仅可以让您彻底评估整个概念,还可以确保团队中的每个人都在同一页面上。

 

UML 图可以组织成两个不同的组。

结构图与行为图

结构图 (Structure Diagram) 描绘了系统的静态方面,它们代表了构成主要结构的图的那些部分,因此是稳定的。

行为图 (Behavioral Diagram) 显示了系统如何在“运动”中工作,即系统如何与外部实体和用户交互、如何响应输入或事件以及它在哪些约束下运行。

类图 (Class Diagram)

类图是用于软件应用程序开发的最重要的UML 图。类图描述了系统中对象的类型以及它们之间存在的不同类型的关系。

类图示例 1

从上图可以看出,UML 类图的基本元素是:

  1. 类名(应始终以粗体格式书写)
  2. 属性 (Attribute)
  3. 操作(Operation)
 

对象图——类图的一个实例

对象图可以被认为是类图的一个独特案例,它是系统在某个时间点的详细状态的快照。它可以在某个时间点包含结构内对象的数据值。因为它显示实例而不是类,所以它也被称为实例图。类图和对象图的区别在于目的,以及它们在特定时间显示的内容。

 

对象图示例 1

 

对象图示例 2

组件图——模型实现细节

组件图将系统的实现视图可视化。

 

组件图示例

有两种类型的组件接口:提供接口和必需接口。

提供的接口

从他人调用并提供服务的实体。

所需接口

调用和使用他人服务的实体。

接口

它可以用作“接入点”,将提供的接口和所需的接口连接在一起。

用例图——功能建模

作为行为 UML 类型中最著名的图类型,用例图从用户的角度描述系统的行为。用例图由四个对象组成。

  1. 参与者:与系统用例交互的人或物
  2. 用例:系统功能的特定部分
  3. System:定义系统中包含的功能
  4. 包:可选以表示用例的所有权
 

用例图示例

用例规范

用例就像一个故事,讲述当用户开始与系统互动时会发生什么情况。如果你不提前准备一些要点,你就无法分享正确的故事。这就是用例规范出现的原因!这是用于记录用例详细信息的标准用例模板。

 

用例规范。

扩展两个用例之间的关系

顾名思义,它扩展了基本用例并为系统添加了更多功能。

包括两个用例之间的关系

主要目的是在多个用例中重用通用操作。

活动图 - 建模流程

活动图以图形方式说明了任何组件的工作流程,并描述了执行用例而不是实现所涉及的步骤。

 

 

Unified Modeling Language (UML)

UML快速概述 - All you need to know about UML的更多相关文章

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

    在与uml进行了第一次的接触后,就被uml的博学多才给迷住了,uml居然可以做这么多的东西.才思敏捷的uml是设计软件的好帮手. 你还在为自己的类图不会设计而感到无助吗?你还在为你的对象不好确定而感到 ...

  2. UML建模——概述

    轻松玩建模 统一建模语言UML快速入门 http://soft.yesky.com/lesson/281/2472281.shtml UML是一种定义良好.易于表达.功能强大且普遍适用的建模语言.它溶 ...

  3. Mego开发文档 - 快速概述

    Mego 快速概述 Mego 是一款轻量级,可扩展和跨平台的数据访问技术. Mego 是一个对象关系映射器(O / RM),它使.NET开发人员能够使用.NET对象处理数据库.它消除了开发人员通常需要 ...

  4. UML图概述

    UML图概述 UML是一种分析设计语言,即一种建模语言.UML是由图形符号表达的建模语言,其结构主要包括视图.图.模型元素和通用机制四部分. UML包括5种视图,分别是用户视图.结构视图.行为视图.实 ...

  5. 【UML】概述以及面向对象技术总结

    导读:结束了软工文档后,就开始了UML的学习,不管学习什么,都要先从整体上去把握,然后再从细节上去分析理解.在视频的开头,就对UML进行了概述.然后接着讲了面向对象技术,用例图,类图和包图等.看着软工 ...

  6. UML 2.5版本与UML分类概述

    UML 2.5版本与UML分类概述 转 http://www.umlstudy.com/uml-25-diagrams.html UML简述 UML图是设计.实现或已经存在的系统模型的部分图形表示(视 ...

  7. UML之概述

              UML,英文名曰:Unified  Modeling Language,她还有个中文名字叫统一建模语言,简单的来说,她就是一种绘制软件蓝图的标准语言.她的表达能力特别强,可以描述开 ...

  8. [转载]基于UML的需求分析和系统设计(完整案例和UML图形演示)

    小序: 从学生时代就接触到UML,几年的工作中也没少使用,各种图形的概念.图形的元素和属性,以及图形的画法都不能说不熟悉.但是怎样在实际中有效地使用UML使之发挥应有的作用,怎样捕捉用户心中的需求并转 ...

  9. UML类图简单学习 各种对象、关系UML表示法

    <大话设计模式>上面的UML类图: 类的UML表示 动物 的矩形框 表示是一个类. 类图分为三层,第一层显示类的名称,如果是抽象类,则用斜体表示:第二层是类的特性,通常就是类的字段和属性: ...

随机推荐

  1. HashMap 为什么线程不安全?

    作者:developer http://cnblogs.com/developer_chan/p/10450908.html 我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线 ...

  2. Java - 注释、标识符、关键字

    背景 要开始磕 Java 了,虽然以前学过用过,但是差不多忘光光了... 现在直接搬狂神的视频素材,不再自己总结,要学的东西太多了... 注释 单行注释 // 多行注释 /* */ 文档注释 /** ...

  3. Linux 三剑客(1)- grep

    作用 在文件或标准输入中,通过正则表达式查找对应的内容 语法格式 grep [选项]... PATTERN [FILE]... grep的常用选项参数 参数选项 描述 -G 默认值 -F 相当于使用f ...

  4. 常见shell脚本测试题 if/case语句

    1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限2.提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提 ...

  5. 使用 elementUI 树形控件Tree 编辑数据

    操作新增/编辑功能时初始化数据: 应用属性 default-checked-keys 给Tree节点赋默认值(赋值数据为节点数组Arr)前,应先清空数组Arr,并且配合使用 this.$refs.tr ...

  6. 洛谷P1088——火星人(全排列+数学模拟)

    题目描述 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法.这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学 ...

  7. 使用metaweblog API实现通用博客发布 之 API测试

    使用metaweblog API实现通用博客发布 之 API测试 使用博客比较少,一则是文笔有限,怕写出的东西狗屁不通,有碍观瞻, 二则是懒,很讨厌要登录到网站上写东西,也没有那么多时间(借口).个人 ...

  8. PHP的变量赋值

    这个标题估计很多人会不屑一顾,变量赋值?excuse me?我们学开发的第一课就会了好不好.但是,就是这样基础的东西,反而会让很多人蒙圈,比如,值和引用的关系.今天,我们就来具体讲讲. 首先,定义变量 ...

  9. ecshop不同的文章分类使用不同的模板的方法

    ecshop文章模板做的太简单,页面很丑,怎么才能实现不同的文章使用不同的模板呢,方法是有的,就是没有shopex那么方便,但还可以实现,只要能用就行. 1.打开article_cat.php文件,在 ...

  10. Go学习【01】:初步学习需要的知识

    理解以下知识,初步写简单go项目就足够了 语言参考(基础篇) 基本语法 基本组成 包声明 引入包 函数 变量 语句 & 表达式 注释 其它(可忽略) go没有像php.js那样需要在文件开始申 ...