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)

相关推荐

  • kafka在大数据中的作用(kafka和datastage)

    技术Kafka集群在马蜂窝大数据平台的优化是怎样的本篇文章给大家分享的是有关Kafka集群在马蜂窝大数据平台的优化是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一

    攻略 2021年12月15日
  • 如何修改mysql最大连接数

    技术如何修改mysql最大连接数本篇内容主要讲解“如何修改mysql最大连接数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何修改mysql最大连接数”吧!

    攻略 2021年12月2日
  • 英语代词表格归类,英语中代词one和it用法

    技术英语代词表格归类,英语中代词one和it用法释义反身代词是一种表示反射或强调的代词英语代词表格归类。它的基本含义是:通过反身代词指代主语,使施动者把动作在形式上反射到施动者自己。因此,反身代词与它所指代的名词或代词形

    生活 2021年10月28日
  • flex可以对包裹组件起作用吗(flex的事件机制)

    技术Flex事件机制中Flex事件分发和监听的示例分析这篇文章给大家分享的是有关Flex事件机制中Flex事件分发和监听的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Flex事

    攻略 2021年12月14日
  • 有志不在年高无志空长百岁,无志空活百岁上一句是什么

    技术有志不在年高无志空长百岁,无志空活百岁上一句是什么有志不在年高有志不在年高无志空长百岁,无志空活百岁出自《甘罗十二为使臣》 【解释】 意思是指只要有远大志向,就算年纪小也没事,一个没有远大志向的人,即便活到很大的岁数

    生活 2021年10月27日
  • 动态SQL的拼接技巧有哪些

    技术动态SQL的拼接技巧有哪些这篇文章给大家介绍动态SQL的拼接技巧有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。常见的误解有: 1. 只用 ado.net ,无法进行动态 SQL 拼接。 2

    攻略 2021年12月1日