【菜鸟也疯狂UML系列】——UML图

画图的过程真的是很煎熬,不会画啊,就像师姐说的照葫芦画瓢画了一番。UML在软件工程的作用是建立系统模型,因此这个图是很重要的啊,一张图胜过千言万语。下面是对UML中九种图的一个简单总结。

宏观图:

一、动态图

比较:

(1)活动图VS状态图

机房收费系统上下机例子,活动图就是从上机到下机是一个怎样的业务流程,而状态图是从上机状态转换到下机状态需要进行哪些行为。

上下机活动图:

从上机状态到下机状态的状态图:

(2)时序图VS协作图

时序图是描述用例实现,也就是说通过对象之间的交互来说明用例是如何被实现的,强调的是消息事件发生的顺序。

协作图适合用于获得对对象结构的理解,而时序图则更适合于获得对于调用过程的理解,两者可以相互转换。

以学生查看余额用例为例。

时序图:

协作图:

二、静态图

三、总结

画完图,总结一下,思路就清晰多了,不像以前那样晕乎乎的啦,还是需要不断总结的好,而且要及时总结,要不然总结的效果就不太好了。

时间: 2024-11-10 01:05:43

【菜鸟也疯狂UML系列】——UML图的相关文章

【菜鸟也疯狂C#系列】——流程控制

前面两篇博客讲了C#的类字段以及类方法的定义,这篇博客主要讲一下C#的控制结构,和VB类似,用C#与VB比较的方法来学习这部分内容. 一.C#控制结构 二.VB控制结构 三.比较 C#中的控制结构和VB还是很相似的,基本结构大体上是一致的,只是语法上有些不同罢了. 选择     在C#中的If条件判断语句中,它不像VB一样,还要写end if 这个语句,直接写if --else,或if--elseif--就可以了.但是我总感觉这样很别扭,可能是习惯了VB的语法吧,觉得没有End if,就跟没执行

【菜鸟也疯狂C#系列】——类方法

上篇博客写了类的字段的一些基础知识,这篇博客就从定义类--方法来总结一下. 导图 C#编写程序时,比VB要简单些,有些东西已经写好了,声明变量也简单,结构清晰,语句块之间看着方便,都有{}括起来. 对于C#中的特殊方法,只有一个概念的学习,敲得例子还是比较少. Main方法就是应用程序的入口点,执行这个函数就是执行应用程序,执行完毕就退出程序. 构造函数用于创建对象时初始化对象,语法上类似于类,构造函数声明: public 类名(参数) { //函数主体 } 析构函数就是对象在用完各种资源后,由

uml系列(六)——行为图:活动&状态

说完uml的静态图了,说一下uml的动态的表示吧. uml的行为图,uml的行为图主要用来设计程序的行为.还是老规矩,先来张图: 行为图包含活动图和状态图两种. 先来说下活动图:活动图是由活动的节点和流程构成的图.比较清晰的表达了各个步骤的流程. 首先是起点和终点,活动图由一个实心圆表示起点,一个实心圆外加一个圆圈来表示终点. 然后是节点,节点这个词比较高大上,其实它很简单,就是说的流程进行的状态,进行到哪一步了.上图的"用户下订单"."生产送货单"等都是节点. 在

UML学习(类图和序列图等)

visio绘制UML图使用visio 提示此UML形状所在的绘图页不是UML模型图的一部分 请问这个问题怎么解决?新建->选择绘图类型->选择软件与数据库模板->选择UML模型图->注意:如果不选择UML模型图的话,可能会出现无法编辑形状文本,提示“此UML形状所在的绘图页不是UML模型图的一部分,该形状设计用于利用UML模型图模板创建的绘图”所以利用Visio绘UML图第一步就是选择绘图类型为软件中的UML模型图. 还可以参考百度云盘的UML学习资料 参考:UML中几种类间关系:

uml系列(七)——交互图

交互图是uml中描述系统中的对象如何进行交互动作的 . 废话不多说,还是来张图: 概念 交互图,主要描述的是系统中的一组对象的消息的传递的,为对象间的交互定义了一个可视的表示方法. 构成 交互图并不是一个图,而是一些图的统称,就像我们在类图里说的超类一样.顺序图.通信图.定时图等都可以说是交互图.就像男人和女人都可以称为人类一样. 其中,应用的最多的就是顺序图和通信图(也有称为合作图.协作图).有趣的是,这两种图是可以相互转换的,而且转换时不会丢失信息.而定时图和交互概述图是两种变体. 顺序图

UML之序列图(Sequence Diagram)

类图描述的是类之间的静态关系,而序列图展示的是对象之间的沟通方法,描述运行时的交互关系. OOP编程语言里面合理的直接交互方式只有一种,方法调用(Event通讯是间接的).所以序列图也可以 理解为方法调用交互图.方法调用有四个元素,参与者(两个,调用者和被调用者),方法名称,输入 和输出. 参与者 参与者用一个Lifeline来表示,图像为一个矩形外加底部的一条竖线.矩形里面显示对象名,格式为 name:ClassType的样式,都为可选项,Martin Fowler推荐a Handler的格式

UML九种图之部署图和构件图

面试的时候被问到,在线性回归中,有三个假设,是哪三个? 当时回答出来自变量x和因变量y之间是线性变化关系,也就是说,如果x进行线性变化的话,y也会有相应的线性变化. 提到数据样本的时候也答道了样本点之间要求是独立同分布的(根据MLE准则,假定对样本加上高斯白噪声e的情况下). 但是第三个最终还是没有答上来,面试官也没有再给提示,所以回来自己再查一下. LR的wiki页面(http://en.wikipedia.org/wiki/Linear_regression)中,有提到了LR的假设,分别是:

浅谈UML的概念和模型之UML九种图

文件夹: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UML的视图,在每一种视图中都包括一个或多种图.本文我们重点解说UML每种图的细节问题: 1.用例图(use case diagrams) [概念]描写叙述用户需求,从用户的角度描写叙述系统的功能 [描写叙述方式]椭圆表示某个用例:人形符号表示角色 [目的]帮组开发团队以一种可视化的方式理解系统的功能需求 [用例图] 2.静态图 类图(class  diagrams) [概念]显示系统的静态结构,表示不同的实体是怎样相关

UML九种图 之活动图和状态图

前言     活动图和状态图组成行为图,它们是对系统的动态描述,它们之间有一定的联系搁一块儿更容易理解.本篇介绍的两个图和上一篇介绍的顺序图和协作图,共同描述系统的行为. 活动图     1. 概念      阐明了业务用例实现的工作流程.     2. 图符           1. 基本要素      活动状态.迁移.判断.保证条件.同步条.起点和终点     2. 作用      (1) 描述执行过程中完成的工作或者动作      (2) 描述对象内部工作      (3) 如何执行相关动