UML建模(一)概述

序-----给自己的鼓励和动力!

今天开始系统的学习UML建模,用博客记录学习过程和知识点。

1.什么是UML?

       统一建模语言(UML,UnifiedModeling Language)是一种可视化的建模语言,能让系统构造者用标准的、易于理解的方式表达出系统蓝图,便于用户、开发者之间进行交流设计结果。UML是一种基于面向对象的可视化建模语言,不同于其他程序设计语言。UML模型使用代码生成器,可以将UML模型转换为程序源码,使用逆向生成器也可以将程序源代码转换为UML模型。

2.UML静态模型图

       静态模型图描述系统应用的静态结构,包括类图、对象图、包图、组件图和部署图。

2.1类图

       一个系统可以看做是由一些不同类型的对象组成的,对象类之间的各种关系反应了系统内部各种成分之间的静态结构。

类图主要用来描述系统中各种类之间的静态结构。类图适用于软件开发的各个阶段。类图的标识符是一个长方形,其中包括类的名称、属性和操作。


图1.1  简单类图

上图中的人就是类的名称,姓名、年龄、性别就是人的属性,学习、吃饭、睡觉就是人所能做的操作,即:人这个类所具有的方法。

2.2对象图

       对象图是类图的一个实例,用于显示系统执行时的一个可能的快照,即在某一时间点上系统可能呈现出的样子。对象图用带下划线的对象名称来表示对象。对象图并不像类图那样重要,但是利用对象图可以帮助分析人员通过具体的实例进行分析,可以更加直观的了解类图所表达的丰富内涵。对象图还常被用作协作图的一部分,用以展示一组对象实例之间的动态写作关系。


图1.2  简单对象图

“张三“是类”人“的一个实例,有具体的属性值。上边的方框是注释,下面的是对象图。

2.3组件图

       组件图描述代码组件的物理结构,及各组件之间的依赖关系。组件可以是可执行程序、库、表、文件盒文档等,包含逻辑类或者逻辑类的实现信息。组件图中也可以包括包或子系统,用于将模型元素组织成较大的组件。


图1.3 简单组件图

上图表示人事管理组件包含了个人资料组件和薪资管理组件。

2.4部署图

       部署图展示了运行时处理节点及其组件的部署。描述了系统硬件的物理拓扑结构(包括网络布局和构件在网络上的位置)以及在此结构上执行的软件(即运行时软件在节点中的分布情况)。说明了系统结构的静态部署视图,即说明了分布、交付和安装的物理系统。


图1.3  某B/S系统的部署图

3.UML动态模型图

       动态模型图描述了系统动态行为的各个方面,包括用例图、序列图、协作图、活动图和状态图。

3.1 用例图

       用例图描述系统外部的执行者和系统提供的用例之间的某种联系。所谓用例图是指对系统提供的功能的一种描述。执行者是使用用例的人或外部系统,二者之间的联系描述了”谁使用哪个用例“。用例图着重于从系统外部执行者的角度来描述系统需要提供哪些功能,并指明该执行者是谁。在用例图中,椭圆表示用例,小人表示执行者。


图1.4  简单用例图

上图描述了当一个学生进入教学系统时,”学生“是该系统的执行者,学生具有”注册信息“、”修改资料“、”选择课程“、”查看成绩“这4个用例。

3.2 序列图

       序列图又被称为时序图、顺序图,用于描述几个对象之间的动态协作关系。序列图反映了对象之间的一次特定的交互过程。序列图由一组对象构成,每个对象分别带有一条竖线,代表时间轴,称为生命线。从一个对象的生命线指向另一个对象的生命线的水平箭头表示消息。即描述这些对象随着时间的推移相互之间交换消息的过程。


图1.5  简单序列图

3.3 协作图

       与序列图相同,协作图也是用来描述系统中对象之间的动态协作关系。协作图侧重于描述各对象之间存在的消息收发关系,而不专门突出这些消息发送的时间顺序。


图1.6  简单协作图

协作图是对象图的另一种表达方式,对象之间的消息箭头表示它们之间的消息流向,消息上的标号说明这些消息发送的时序。

3.4 状态图

       状态图是对类描述的补充,用于展示此类对象所具有可能的状态以及某些事件发生时其状态的转移情况。圆角矩形表示状态、箭头表示状态的转移,而转移旁标出的是所发生的事件。


图1.7  电梯状态图

当电梯处于上升状态时,发生了”到达事件“,然后电梯转为空闲状态。在实际建模时,并不需要为所有的类都绘制状态图,仅需要对那些具有多个明确状态并且会影响和改变其行为的类绘制状态图,也可以为系统绘制整体状态图。

3.5 活动图

       活动图是一种特殊的状态图。活动图描述一个操作中要进行的各项活动的执行流程。同时,也常被用来描述一个用例的处理流程或某种交互流程。


图1.8  一台打印服务器的活动图

图中的圆角方框表示活动,活动图就是由一些活动组成的。当一个活动执行完毕之后,控制将沿着箭头转向下一个活动直至结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值