UML建模原理及UML组成是怎样的

技术UML建模原理及UML组成是怎样的今天就跟大家聊聊有关UML建模原理及UML组成是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.UML建模1.1为什

今天我给大家讲一下UML的建模原理和UML的组成。很多人可能不太了解。为了让大家更好的了解,边肖为大家总结了以下内容。希望你能从这篇文章中有所收获。

1.UML建模

1.1我们为什么要建模?

建楼和建狗窝的区别在于建狗窝不需要设计。要生产合格的软件,必须有一套关于架构、流程和工具的规范。

建模的定义:建模是对现实的简化。

建模目标:

1)模型帮助我们根据实际情况或我们需要的风格来可视化系统。

2)模型允许我们详细解释系统的结构和行为。

3)模型给出了一个了解我们系统的模板。

4)模型记录了我们的决定。

建模就是把一个复杂的系统变成一个小系统,采用“各个击破”的原则,逐一解决。

1.2UML建模原理

1)选择创建什么模型非常重要,模型要反映你难以处理的开发问题。

2)模型应该以不同的精度水平表达。可以根据观察的作用和观察的原因来选择精度。

3)建模要联系实际。

4)重要的系统需要由一套独立的模型来处理。在面向对象的软件体系结构中,为了理解系统体系结构,需要几个互补且环环相扣的视图:用例图、设计视图、过程视图、实现视图和实现视图。

1.3面向对象的UML建模

在需求改变或系统增长之后,面向算法的建模变得难以维护。

面向对象建模以对象和类为主要构件。例如,在三层结构中,我们可以在用户界面层、中间层和数据库层找到您想要的对象。

2UML简介

2.1概述UML可以可视化、阐述、构建和记录软件密集型系统的产品。* * *在用例(用例)驱动、以架构为中心、迭代和增量的过程中使用它。

UML是一种语言,是一种视觉语言,是一组图形符号。它可以用于详细描述。它也是一种构造语言,可以直接生成代码。RationalXDE可以用来实现从UML到C#的双向工程,或者从C#到UML的双向工程。

2.2 UML的概念模型

学习UML建模的三个要素:UML的基本构造块、将这些构造块放在一起的规则,以及应用于整个UML的一些常见机制。

UML由四部分组成。

1)结构性的东西——类、接口、协作(它是一种交互,是由一组角色和其他元素共同作用提供某种协作行为而构成的群体。),用例,活动类(至少有一个进程或线程,其元素行为可以与其他元素的行为并发),组件(如COM和JavaBean),节点。

2)行为事物-交互,状态机(描述对象或交互在其生命周期内响应事件所经历的状态序列)。

3)分组事物-包

4)注释事物-注释

UML中的四种关系

1)依赖——两个事物之间的语义关系

2)关联——是一种结构关系,比如聚合。

3)一般化-一般/特殊关系

4)实现——用在两个地方:接口和类之间以及它们之间的组件之间;用例和实现它们的协作。

UML建模中的图形

1)类图——系统的静态图,包括活动类的类图来划分系统的静态流程视图。

2)对象图

3)用例图

4)序列图

5)协作图

6)状态图

7)活动图——强调对象之间的控制流。

8)部件图

9)实施图

2.3架构

我们使用五个相互关联的视图来描述软件密集型系统的体系结构:

1)系统的用例图

2)系统的设计视图——静态方面用类图和对象图描述,动态方面用交互图、状态图和活动图描述。

3)系统的进程视图——包含形成系统并发和同步机制的线程和进程。

4)系统实现视图——主要用于系统发布的配置管理。

5)系统的实现视图

2.4软件开发生命周期

使用驱动

以架构为中心

生成过程-包括一系列可执行版本的管理。

软件开发生命周期的四个阶段:

最初的

改善

结构

交出。

看完以上内容,你对UML建模原理和UML组成有了更好的理解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112482.html

(0)

相关推荐

  • View如何实现非中心点旋转

    技术View如何实现非中心点旋转这篇文章主要为大家展示了“View如何实现非中心点旋转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“View如何实现非中心点旋转”这篇文章吧。

    攻略 2021年12月3日
  • new的反义词,“new”的反义词是什么

    技术new的反义词,“new”的反义词是什么new的反义词是oldnew的反义词;old;英 [əʊld] 美 [oʊld] adj.老的;古老的;以前的;(用于指称被替代的东西)原来的n.古时比较级: older

    生活 2021年10月27日
  • 网络协议tcp和udp(tcp和udp协议通过什么区分)

    技术网络协议TCP和UDP怎么理解这篇文章主要讲解了“网络协议TCP和UDP怎么理解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“网络协议TCP和UDP怎么理解”吧!国际

    攻略 2021年12月21日
  • 速度单位换算,路程,速度,时间的关系式是什么

    技术速度单位换算,路程,速度,时间的关系式是什么路程速度单位换算,速度,时间的关系式是速度=路程/时间。科学上用速度来表示物体运动的快慢。速度在数值上等于单位时间内通过的路程。速度的计算公式:V=S/t。速度的单位是m/

    生活 2021年10月30日
  • Git提交规范是什么

    技术Git提交规范是什么本篇内容介绍了“Git提交规范是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、为什么需要

    攻略 2021年11月11日
  • spark的数据本地优化级别(spark参数优化)

    技术spark中怎么配置启用LZO压缩这篇文章给大家介绍spark中怎么配置启用LZO压缩,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Spark中配置启用LZO压缩,步骤如下:一、spark-en

    攻略 2021年12月17日