文档章节

学习笔记 用例图,类图,时序图

SuShine
 SuShine
发布于 2015/06/25 15:28
字数 457
阅读 56
收藏 0

用例图 火车站订票系统


分析:

客户可以通过三种方式订票
1 窗口

2 互联网

3 电话


2 方式订票成功可以返回短信通知,

所有的方式都必须打印纸质车票,客户通过车票上车


注意点:

参与者和用例之间一定是一种箭头→

这里把订票的事件抽象成了一个事件其他方式从订票继承,使用空白三角的箭头.

下发短信是可以可无的使用<<extend表示>>   

打印火车票是必须的,是订票完后的行为使用<<include>>



类图学习



学生类和Data类是依赖关系,因为学生类有时候会用到data这个工具,是用虚线箭头表示

BoyStudent实现了IStudent接口,实现用空三角虚线箭头表示

SouthBoyStudent类继承了BoyStudent,使用空三角实心箭头表示




轮子等部分组成汽车,但是轮子有可以有单独的生命周期不受汽车影响,是聚合关系 用空菱形实线表示

同理部门组成公司,但是公司不存在了部门也不存在了,这是关联关系 用实心菱形和直线表示.

(主要是看有没有整体和部分的关系)


某公司下有研发部,HR部,销售部,公司有CEO 每个部门有经理和员工 画类图:





时序图:

学生发送一个获取老师信息的消息,(getTeacherInfo) 老师使用自己的方法验证请求,验证通过了返回学生(3)这些信息,

同时发送一个异步消息(sendEmail)到EmailServer




上面是开始点 下面是结束点 描述了公司请假流程



泳道活动图



本文转载自:http://blog.csdn.net/sfshine/article/details/8145161

共有 人打赏支持
SuShine
粉丝 123
博文 504
码字总数 148653
作品 0
朝阳
后端工程师
轻松学习UML之用例图,时序图

本文主要讲解UML图中的用例图(Use Case Diagram)和时序图(Sequence Diagram)相关内容,如有不足之处,还请指正。 概述 统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准...

Alan.hsiang
07/15
0
0
UML基础之图

UML——United Modeling Language, 统一建模语言——是一种面向对象的可视化建模语言。UML 采用了一组形象化的图形(如类图)符号作为建模语言, 使用这些符号可以形象地描述系统的各个方面。U...

白志华
2015/10/18
23
0
UML 时序图(Sequence Diagram)

时序图(Sequence Diagram)描述了对象之间传递消息的时间顺序,它用来表示用例中的行为顺序,强调消息时间顺序的交互图。时序图描述类系统中类和类之间的交互,它将这些交互建模成消息交换。...

晨曦之光
2012/04/24
605
0
利用python函数的输入、输出定义与时序图相结合,让生活更有趣

写在前面 1. 重点是思路交流,利用python函数的输入、输出定义与时序图相结合,让流程更加的简洁、清晰。该方法不局限于工作,同样适用于学习笔记、恋爱心得...等等只要存在个体交互的活动。...

python达人
05/08
0
0
分析模型和设计模型

面向对象分析产生三种分析模型 功能模型(即用例模型à作为输入) 对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图/对象图描述对象/对象的属性/对象间的关系,是系统的...

青夜之衫
2017/12/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
0
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
0
0
学习设计模式——中介者模式

1. 认识中介者模式 1. 定义:用一个中介对象来封装一系列的对象交互行为,中介者使得各对象不需要显式的互相引用,从而使其松散耦合,独立的改变他们之间的交互。 2. 结构: Mediator:中介者...

江左煤郎
昨天
0
0
深入理解Plasma(1):Plasma 框架

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。 Plasma 作为以太坊的二层扩容...

HiBlock
昨天
0
0
Java 8 日期 示例

Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。Java也意识到需...

阿刚ABC
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部