实验六 UML建模工具应用

news/2024/10/30 9:22:44/

一、实验目的

1.掌握面向对象开发思想及实现机制
2.理解并掌握UML常用图(重点:类、对象图、用例图)
3.掌握并常见UML建模工具,并绘制UML各种图

二、实验准备与要求

1.StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目,发展快、灵活、可扩展性强.
StarUML官方下载地址: http://staruml.io/download
2.在线云协作UML建模平台
www.processon.com
实验任务一:
在某高校教学管理系统中涉及下面的类和对象:大学、系、教研室、教师、学生班级、学生、本科生、研究生、教学任务、课程。
这些类及对象之间具有以下关系:一所大学下设多个系,每个系包括多个教研室和多个学生班级。每位教师只能归属于一个教研室。学生分为本科生和研究生。每位教师可以承担多门课程的教学任务,每个学生可以选修多门课程。画出类图,类中属性和操作暂不描述,重点画出类之间的关系(Relation)。
答:
在这里插入图片描述
图表 1教学管理系统类图

实验任务二:
银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。请画出该系统的用例图(Use Case Diagram)(须注明图中各元素间关系)。
答:
在这里插入图片描述
图表 2银行计算机储蓄系统用例图

实验任务三:
在驾校训练管理Web系统中,学员包括基础和初级两类;初级学员可利用课余时间做教练助理;教练包括一般教练、金牌教练两类;一名助理可协助一位一般教练或金牌教练完成培训;一般教练只能有一名助理,一位金牌教练可有三名助理。
请按以上系统场景分析并绘制系统UML类图(Class Diagram)。

在这里插入图片描述
图表 3驾校训练管理Web系统类图

实验任务四:

旅行处理系统中,用户类型包括旅客、导游、客服3类;注册方式可以为个人登记和团队登记;导游默认登记方式为团队型;个人可以选择自主登记或团队登记;在系统中所有用户均可完成行李处理;客户可以管理并协调行李托运处理业务,并接受旅客投诉,实施处理反馈。请分析并绘制出系统用例图(要求标注出主要用例间的关系)。
答:
在这里插入图片描述
图表 4旅行处理系统用例图

三、实验思考
1.在面向对象开发过程中,你认为进行分析建模的目的是什么?
答:
1、定义可验证的软件需求
2、描述客户需求
3、建立软件设计的基础

2.简述并总结UML常见的9种图,请区分动态图和静态图。
答:
动态图:状态图,序列图,活动图,协作图
静态图:用例图,类图,对象图,构件图,部署图

时序图&协作图
相同点:
(1)都属于交互图,他们表示对象间的交互关系,描述了一个交互,由一组对象和他们之间的关系组成,并且还包括在对象之间传递的消息,
(2)时序图和协作图是等价的
(3)两者都来自UML元模型的相同信息,因此他们的语义是等价的,他们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。
不同点:
协作图强调的是空间,但时间顺序必须从序列号获得。
时序图强调的是时间但是没有明确的表达对象间的关系。


http://www.ppmy.cn/news/63029.html

相关文章

MapReduce之WordCount本地测试

1)需求 在给定的文本文件中统计输出每一个单词出现的总次数。 (1)输入数据 2)期望输出数据 banzhang 1 cls 2 hadoop 1 jiao 1 ss 2 xue 1 2)需求分析 按照MapReduce编程规范,分别编写Mapper&#x…

68元工业级双核A7,全新T113核心板震撼上市!

万象奥科全新T113核心板震撼上市,仅68元、工业级品质、双核A7处理器、外设丰富,诠释极致性价比! 参数速递 1.全志T113工业级处理器,主频1.2GHz 2.双核Cortex-A7玄铁C906 RISC-V HiFi4 DSP异构多核 3.内存128MB/256MB/512MB&a…

502 bad gateway是什么意思 502 bad gateway错误解决方法

简单来说 502 是报错类型代码 bad getway 错误的网关,连接超时 我们向服务器器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错 您可以尝试清除浏览器缓存 访问一下你的FTP看是否可以…

查看NVIDIA GPU占用率方法

NVIDIA系列文章目录 文章目录 NVIDIA系列文章目录前言一、查看GPU占用率的方法使用终端命令nvidia-smi -l 1查看GPU使用情况 二、解决神经网络训练过程中GPU占用率低的问题 前言 查看GPU占用率方法以及解决神经网络训练过程中GPU占用率低的问题 一、查看GPU占用率的方法 使用…

random — 伪随机数生成器(史上总结最全)

目的:实现几种类型的伪随机数生成器。 random 模块基于 Mersenne Twister 算法提供了一个快速的伪随机数生成器。Mersenne Twister 最初开发用于为蒙特卡洛模拟器生成输入,可生成具有分布均匀,大周期的数字,使其可以广泛用于各种…

无线传感器网络(WSN)中的空穴和边界节点检测(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 ​由于无线传感器网络中可能会出现覆盖漏洞,导致网络无法提供高质量的数据,所以需要检测边界节点以准确找到覆盖漏洞进行修复。…

Mermaid流程图

所有流程图都由节点,几何形状和边缘,箭头或线条组成。mermaid代码定义了这些节点和边缘的制作和交互方式。 它还可以容纳不同的箭头类型、多方向箭头以及与子图之间的链接。 1、流程图的方向 TB - 从上到下TD - 自上而下/与上到下相同BT - 从下到上RL -…

数据指标中心业务策略的闭环

分析数据定位业务问题,基于业务理解,确定解决策略,到最终正向的影响业务,整个过程中,业务策略存在两个闭环:逻辑闭环和业务闭环。 逻辑闭环: 数据分析的过程,逻辑上要闭环&#xff…