集合建模语言

如何是模型

模型是对切实的简化

模型是提供系统的蓝图,模型可是包含详细布署。也不过是从更高水准考虑系统的完好安顿,每个系统可以从不一致的下面用不通过的模型来描述。因此每个模型都是在语义上闭合的抽象系统。模型可以是结构性的,强调体系的团社团。也但是是行为性的,强调系统的动态方面

比喻:售楼大旨内部的楼盘蓝图

干什么建模

style=”color: #000000;”>建模是为了可以更好地通晓正在开发的系统

通过建模达到上边的目标
1、模型有助于根据实际情状或按照所需的样式对系统举办可视化
2、模型可以规约系统的社团或作为
3、模型交到了结构系统的模板
4、模型对做出的决定开展文档化
对于一个繁杂的系统,如银行、电信系统建模的重中之重就越大。如若无法很好的明白一个参差不齐系统,盲目开发,失利的可能很大。

什么是UML

合并建模语言(Unified Modeling Language , UML)
是一种绘制软件蓝图的正规语言,可以用UML对软件密集的成品进行可视化、详述、构造和文档化
1、可视化:清晰的模型有利于互换
2、详述:可以运用uml对分析、设计、完成等决定举行详细描述
3、构造:把uml描述映射成编程语言
4、文档化:系统的装有细节都足以是uml举办描述。如:项目布置、公布移动等

应用领域:

1、公司音信连串
2、银行与金融服务
3、电信
4、国防、航天
5、科学
6、基于Web的分布式服务

在此地建模工具我是采纳的VS2012自带的。

文本——新建——项目——建模项目

图片 1

一、类图

1.1类

一群对象(object)享有平等的构造、行为、约束和语义时,称它们是同类(class)的对象。换句话说,定义一个类就一定于描述了一群对象。在类中,
使用性质(attribute)表达对象的构造,
使用操作(operation)表明对象的一言一动。

类是一组具有同等属性、操作、关系和语义的靶子描述,一个类可是落到实处一个或者三个接口。左图是类在.net里面的图形表示

图片 2图片 3

1.1.1 可知性与抽象类

UML预设了多种可知性,分别为公开(public)、私有(private)、爱惜(protected)、包(package)
减号(-)为私有可知性,加号(+)为公开可知性

在UML中抽象类与日常是同一个是图表示,只是名字会变成斜体。

图片 4

1.2关系

事关是事物之间的调换,在面向对象的建模中,有三种紧要的涉及是依靠、泛化、关联

1.2.1依赖(Dependency)

依靠是一种采纳关系,一个事物使用另一个东西。在图纸上,把器重画成一条有来头的虚线,指向被依赖的东西。假诺被接纳的类暴发变化,那么另一个类的操作必然受影响

看重那是一种典型的暂时关系,代表了类之间的一种短暂的并行。信赖关系在
.net语言中反映为
局地变量、方法的参数或者对静态方法的调用,如工具类,现实生活中人与锤子。

1.2.2 泛化(Generalization)

在泛化关系中,子类继承了父类的行为和意义,子类也可以追加新的作为和含义或掩盖父类中的行为和意义。在图片上,在泛化画成一个分包空心三角行指向父类

图片 5

在.Net里面泛化就是继续关系
图片 6

1.2.3 关联(Association)

事关是一种结构涉及,它指Bellamy个目标与另一个目标间的涉嫌。

图片 7

ClassA与ClassB相互关系
相互关系展示的是五个类、或者
类与接口之间语义级其余一种强信赖关系,是一种经久不衰的风平浪静的涉及;表现在代码层面,为被关联类以类特性的款式现身在关联类中,也说不定是关联类引用了一个品类为被关联类的全局变量
单向关系
ClassA关联于ClassB

图片 8
单向关系表现在代码层面,为被提到类B以类特性的花样出现在关联类
A中,也说不定是关联类A引用了一个类型为被波及类B的全局变量;

1.2.3 .1  聚合关系(Aggregation)

图片 9
聚集是关系关系的一种特例,他反映的是总体与部分持有的关联。此时一体化与局地之间是可分其余,他们得以拥有各自的生命周期,部分可以属于五个完全目的,也可以为八个全部目的共享;比如汽车与发动机;表现在代码层面,和涉嫌关系是一样的,只可以从语义级别来区分

1.2.3.2重组关系(Composition)

图片 10
结缘也是事关关系的一种特例,那种涉及比聚合更强,也称为强聚合;他一如既往体现全体与一些间的关系,但此刻完全与部分是不可分的,全体的生命周期为止也就表示部分的生命周期截至;孕妇死了胎儿自然也就死了;表现在代码层面,和涉嫌关系是同等的,只好从语义级别来分裂

1.2.3.3 关联关系的多重性

图片 11
不提出使用双向关联. 关联有四个端点, 在每个端点可以有一个基数,
表示这一个涉及的类可以有多少个实例.
广阔的基数及意义
0..1:0 或1 个实例.
0..*: 对实例的数额没有限制.
1: 只可以有一个实例.
1..*: 至少有一个实例.

1.3接口

接口(interface)就像契约,负责的类必须承受贯彻它的公然操作,以及负责维护它的了然属性
图片 12
案例:集团-部门-员工 类图涉及

图片 13

1.4正向工程、逆向工程

正向工程: uml图生成代码
在图上一直点击右键,选拔“”生成代码“就可落成正向工程骤
逆向工程:从代码生成uml图  
  
通过系统布局资源管理器找到需求反向工程的类的系列,拖到uml图中。或者是在类型里面找到类的品类拖到项目里面也可以成功反向工程

图片 14
小心:在反向工程的时候,类的相对路径里面无法出现汉语

二、用例图

2.1用例图表明

用例图用来抒发系统对外提供的劳务或效益,适合用来作为必要收集阶段的工作。
图片 15

2.2用例与实施者

常用用例(UseCase)来发布系统须要依然系统对外展现的行为,用例采纳椭圆图示,到场者(Actor)是人型图示,由于它会参与系统的运作,由此它跟用例之间有连接线段

图片 16
可以将自动柜员机的作为分成三个例外的用例,分别为取款、存款、加钱。自动柜员机外部一共有多个加入者会参预自动柜员机的表现,一个名为用户,另一个名为银行。顾客会加入前三个用例,应该参加最终一个用例

2.3分包关系(include)

带有(include)关系指的是多个用例之间的涉嫌,其中一个用例(称作基本用例,base
use case)的行事包涵了另一个用例(称作包括用例,include
case)的表现。如图取款的 时候会包涵一个用户验证的用例
图片 17

2.4伸张关系

伸张(extend)关系:将着力用例中一段相对独立并且可选的动作,用扩大(Extension)用例加
以封装,再让它从基用例中讲明的恢宏点(Extension
Point)上进行扩充,从而使基用例行为更简便和目标更集中。如图大家在取完款后,可以打印凭条,也足以绝不打印凭条。那几个职能就可以运用伸张来表示
图片 18

三、活动图

挪动图日常用来发挥业务流程、工作流或系统流程中一系列的动作

图片 19
简短的登陆流程,登陆败北,跳转到登陆页面,登陆成功跳转到主界面
各种移动图只好有一个始发节点,不过足以有多个了结节点

3.1动作与控制流

动作(activity)是最重点的重组要素,它象征一个实践步骤

图片 20
带箭头的连接线称为控制流(control
flow)。当来源动作甘休将来,控制流会启动目的动作。
图片 21

3.2 对象节点与目的流

目的节点(object node)为矩形图示,对象流(object
flow)的图示与控制流相同,可是它的中间一个端点必须是目标节点,而另一端必须是任何节点。控制流的多少个端点不得以都是目的节点。对象流不相同于控制流,对象流可以教导数量或对象。

图片 22

如图在登陆成功后,大家将用户对象传递到下一个节点

若是将目标节点当成活动的参数,用于输入或输出位移,就可以改用活动参数节点(activity
parameter node)。参数节点其实也是一种对象节点
3.3裁定与统一
移动流程中,流程交汇点,称为合并节点(merge
node)。一个联合节点会有多条进入线,不过唯有一条离开线,合并节点的图示是大的中空菱形,所有进入统一节点的支流都会经历一样条离开线
图片 23

决定节点(decision
node)与联合节点共用图示,两者都是大的中空菱形。但是,决策
节点唯有一个进去线,但有多条离开线
图片 24

3.4划分和一连

分叉表示的是一个控制流被五个或七个控制流代替,经过分叉后,那些决定流是并发进行的
连接恰巧与分割相反,表示三个或多少个控制流被一个控制流代替。使用剪切要求动用连接把分叉的流汇集成一个流
图片 25

3.5殡葬信号操作与接受事件操作

出殡信号操作是一种操作,可以将新闻或信号发送给另一个运动。
接受事件操作是一种要在等到音讯或信号后才能继续执行的操作。
图片 26

四、序列图(时序图)

队列图用来发挥系统里头一群对象的互动情形,它是一种行为图。水平方向是对象维,垂直方向是岁月维

图片 27
page与action之间的交互意况,能够用实例图
来代表,在发送list请求的时候我们必要一个回来结果集

4.1生命线

生命线(lifeline)代表一个参预互动的实例,它的图示是下面连接矩形的虚线,虚线顶部的矩形可以停放生命线的名号。
图片 28

4.2实施发生

对象在收受到新闻随后执行一项活动,执行时期称为执行暴发(execution
occurrence),它的图示是长条矩形。
图片 29

4.3消息

信息(message)的图示是一条带箭头的线条,横跨在四个生命线上,对象之间通过发送信息来交互。
图片 30
体系图中有各种普遍的音讯
创制新闻(createMessage)用来创造对象的音讯称为创制信息,它的图示是带箭头的虚线,箭头指向目的对象。
一块调用(synchCall)—那是最广大的信息。它的图示是箭头的实线,由发送新闻的源于对象指向负责实施的对象对象。

复原音讯(replyMessage)目的对象执行完结时,会发出回复音讯给来自对象。它的图示是带箭头的虚线,从担负履行的目的对象反向指回来源对象
异步信号(asynchSignle)同步与异步的差距在于,来源对象是否等待目标实施落成才持续往执行。来源对象假诺发送同步信息,会等待,若是发送异步新闻,就不等待了。

4.4终止

生命线有生有灭,终止(stop)就是用来发挥生命线终止的随时。终止的图示是一个大叉,放置在生命线的虚线底部,代表生命线已经为止。
图片 31

发表评论

电子邮件地址不会被公开。 必填项已用*标注