UML 概述:

UML是一个通用的建模语言。它最初开始捕捉到复杂的软件和非软件系统的行为,现在它已经成为一个OMG标准。

UML提供元素和组件的复杂系统支持的要求。 UML遵循面向对象的概念和方法。因此,面向对象的系统通常使用的图案语言建模。

UML图绘制等从不同的角度设计,实现,部署等

上面的结论UML可以被定义为一种建模语言,捕捉到一个系统的体系结构,行为和结构层面。

对象是这个面向对象世界的关键。面向对象的分析和设计的基本要求,是有效地识别对象。责任分配给对象。一旦这个任务完成了设计使用输入分析。

UML具有重要的作用,在该面向对象的分析与设计,用于模拟设计的UML图。因此,UML有一个发挥重要作用。

UML 注释:

UML符号是最重要的建模元素。适当有效地使用符号是非常重要的一个完整的,有意义的模型。该模型是无用的,除非它的目的是正确描绘。

所以学习表示法应该从一开始就强调。不同的符号可用于物件和关系。 UML图使用的表示法事物和关系。可扩展性是另一个重要的特点,这使得UML更加强大和灵活。

UML图:

图表UML的核心。这些图是大致归类为结构和行为图。
  • 结构图是由静态图,如类图,对象图等

  • 行为图是由像序列图,协作图等动态图

一个系统的静态和动态特性是通过使用这些图的可视化。

类图:

类图是使用面向对象的社会最流行的UML图。它描述了在一个系统中的对象和他们的关系。类图包含的属性和功能。

一个单独的类图描述系统的一个具体方面,收集类图表示整个系统。基本上,类图表示系统的静态视图。

类图是唯一可以直接映射到面向对象的语言UML图。因此,它被广泛应用于开发者社区。

对象图:

对象图是类图的一个实例。因此,一类图的基本要素是类似的。对象图是由对象和链接。在一个特定的时刻,它捕获该系统的实例。

对象图用于原型设计,逆向工程和实际场景建模。

组件图:

组件图是一种特殊的UML图来描述系统的静态实现视图。组件图包括物理组件,如库,档案,文件夹等。

此图是用来从实施的角度。使用一个以上的元件图来表示整个系统。正向和逆向工程技术的使用,使可执行文件组件图。

部署图:

组件图是用来描述一个系统的静态部署视图。这些图主要用于系统工程师。

部署图是由节点和它们之间的关系。一个高效的部署图是应用软件开发的一个组成部分。

用例图:

用例图是用来捕捉系统的动态性质。它由使用的情况下,参与者及其相互关系。一个高层次的设计用例图是用来捕捉系统的要求。

因此它代表系统的功能和流向。虽然用例图的正向和反向工程是不是一个很好的选择,但他们仍然在一个稍微不同的方法来模拟它。

交互图:

交互图,用于捕获系统的动态性质。顺序图和协作图,交互图用于此目的。

序列图是用来捕获时间顺序的消息流和协作图是用来了解系统的组织结构。一般一组序列和协作图用于模拟整个系统。

状态图:

状态图是一个用于模拟系统的动态性质的五个图。这些图用来模拟一个对象的整个生命周期。活动图是一种特殊的状态图。

一个对象的状态被定义为对象所在的条件下,特定的时间和对象移动对其他状态,在某些事件发生时。状态图还用于正向和反向工程。

活动图:

活动图是另一个重要的动态行为图来描述。活动图由活动环节,关系等模型所有类型流,如平行的,单一的,并发等

活动图描述了流程控制,从一个活动到另一个无需任何消息。使用这些图的业务需求建模的高级视图。

UML快速指南(摘要)转载相关推荐

  1. 《UML用户指南(第2版.修订版)》—第1章1.1节建模的重要性

    本节书摘来自异步社区<UML用户指南(第2版.修订版)>一书中的第1章1.1节建模的重要性,作者[美]Grady Booch , James Rumbaugh , Ivar Jacobso ...

  2. react 快速上手开发_React中测试驱动开发的快速指南

    react 快速上手开发 by Michał Baranowski 通过MichałBaranowski React中测试驱动开发的快速指南 (A quick guide to test-driven ...

  3. spring_Spring Boot登录选项快速指南

    spring "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验 ...

  4. python源码精要(9)-CPython内部原理快速指南(1)

    对于那些有兴趣了解更多关于CPython内部原理的人,这是一个快速指南.它提供了一个摘要的源代码结构,并包含对资源的引用. 对于Python模块,典型的布局是: • Lib/<module> ...

  5. 《UML用户指南第二版》再次温读笔记(一)(downmoon)

    前言:最近,花点时间重读(也不知道是第几遍了)<UML用户指南第二版>这本书,感觉虽然对WEB程序开发而言,UML的应用是一个极大的挑战,然而,其中蕴含的基本原理和指导性却是历久弥新,耐人 ...

  6. JUnit5 快速指南

    JUnit5 快速指南 version: junit5 1. 安装 2. JUnit 注解 3. 编写单元测试 3.1. 基本的单元测试类和方法 3.2. 定制测试类和方法的显示名称 3.3. 断言( ...

  7. Spring Boot登录选项快速指南

    "我喜欢编写身份验证和授权代码." 〜从来没有Java开发人员. 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证. 在本文中 ...

  8. 闻与MyBatis之MyBatis快速指南

    本文内容如有错误.不足之处,欢迎技术爱好者们一同探讨,在本文下面讨论区留言,感谢.欢迎转载,转载请注明出处(https://blog.csdn.net/feng_xiaoshi/article/det ...

  9. Coursera | Andrew Ng (01-week-2-2.17)—Jupyter _ ipython 笔记本的快速指南

    该系列仅在原课程基础上部分知识点添加个人学习笔记,或相关推导补充等.如有错误,还请批评指教.在学习了 Andrew Ng 课程的基础上,为了更方便的查阅复习,将其整理成文字.因本人一直在学习英语,所以 ...

  10. 电子信息类部分期刊投稿指南(转载)

    电子信息类部分期刊投稿指南(转载) [杂志名称]数据采集与处理 [杂志文章主要专业方向]主要涉及信号处理.通信.数据采集等内容. [投稿及联系方式]可在线投稿,南京航空航天大学,南京御道街29号,21 ...

最新文章

  1. 为啥程序员下班后只关显示器从不关电脑?看看各大网站的答案~
  2. 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它
  3. python打印数组中期望元素的位置
  4. python 生成器装饰器_对Python生成器、装饰器、递归的使用详解
  5. 摩拜不死,已入美团!
  6. C++向函数传递数组
  7. 阿里云服务器定时跑python_通过python调用阿里api定时备份阿里云RDS
  8. Mp4v2实现h264+aac打包成Mp4视频文件
  9. [COURSE_PTHE] 12. 黑盒网络服务器
  10. Mac上最好用的HTML文本编辑器BBEdit下载安装教程
  11. 云计算核心技术剖析学习笔记_1
  12. 《银行业金融机构数据治理指引》解读及解决方案建议
  13. 高级前端面试100问(必会)
  14. java打开教程,jar文件打开教程
  15. 切片器可以设置日期格式?_excel神器——切片器
  16. Oracle笔记 - unfinished
  17. MySQL----数据库概念及数据模型
  18. java xlsx转html
  19. 使用chart.js 制作图表
  20. 抖音主页如何添加官网链接

热门文章

  1. 解决Chrome插件安装时出现的 “CRX_HEADER_INVALID” (程序包无效) 问题
  2. datagrid 表格数据填充方式
  3. android realm jar包,android-Realm支持maven或拥有jar的最新资源
  4. 编译OpenJDK8:configure: error: Could not find all X11 headers
  5. 解决办法:GTK_OBJECT、GTK_SIGNAL_FUNC未声明
  6. 导航可与红绿灯结合起来
  7. 一次荒唐的技术决策过程:排除研发总监,无技术参与
  8. 管理感悟:衡量境界的差异
  9. 实现二叉树的序列化和反序列化
  10. Virtual Member Functions(虚拟成员函数)