实验六 UML建模工具应用

一、实验目的

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.rhkb.cn/news/50467.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Android项目开发】聊天功能-主界面设计(对标企业需求)

文章目录 一、引言二、详细设计1、解决需求(1)图形问题(2)文本长度问题(3)时间转换问题 2、UI设计(1)主界面(2)适配器 3、Adapter适配器4、测试参数 三、附录…

软件建模概述 UML模型图

软件建模 什么是软件建模 将想法通过模型可视化地表达出来,方便记忆和进一步分析,方便团队/同事交流,口语交流容易失真。 软件建模体现了软件设计的思想,在需求和实现之间架起了一座桥梁,通过模型指导软件系统的具体…

ChatGPT-4竟已经学会说谎——聪明又危险的AI

时间回到2023年3月,OpenAI正式发表GPT-4的最新模型,除了展示聊天机器人如何完成各种任务,还在官网发了一份90多页报告,提及各项特性与可能存在的风险。同时,OpenAI为了检测它可能带来的“潜在的威胁”,而让…

前 Twitter CEO 炮轰 Web 3,马斯克也来“掺和一脚”

前 Twitter CEO 的 Jack Dorsey 今日又登上了外网头条,但与上个月宣布辞任时的祝福不同,这次 Jack Dorsey 引起了很大的争议:他连续发推批评 Web 3 及加密风投,引得许多加密行业人士不满并反驳。 “你们并不拥有 Web 3&#xff0…

马斯克特斯拉内部邮件火了:痛恨开会,少说黑话

金磊 羿阁 发自 凹非寺量子位 | 公众号 QbitAI 马斯克给员工的一封内部邮件火了。 鼓励员工拒绝开会、公司规定不合理可以不遵守……俨然一个为员工着想的好老板。 一开始人们还奇怪马斯克的画风怎么变这么快,后来才发现原来这是他6年前写的。 对象也不是推特员工&a…

对csdn inscode产品对工作3年内的程序员的体验改进与思考

前言: inscode 的初衷就 在线IDE运行环境 ai辅助 ,能够通过云原生运行项目,帮助用户实现分享和学习创意。 InsCode支持AI编程,代码提问 、添加注释、优化代码应有尽有 inscode slogan 让你的灵感立刻落地 编程可以很有趣 InsCode 是一个无需…

20+ Prompt工具网站汇总;我用AI工具开了一家「无人公司」;如何10分钟上线一个AI导航网站;第一部AIGC中英双语图文辞典 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 『MidJourney Prompt工具网站』加速生成与优化,持续更新中 ShowMeAI知识星球 | 资源标签:找工具 这是一个总结…

百度正式推出“文心一言”

我是卢松松,点点上面的头像,欢迎关注我哦! 备受瞩目的中国版ChatGPT,百度“文心一言”今日正式发布了。由百度老大李彦宏亲自主持,亲自讲解。可见“文心一言”已经在百度得到了举足轻重的地位。 也是从3月16日起&am…

百度语音接口调用详解

1.获取的API Key及Secret Key 1.1 在控制台中选择语音 1.2 进入到如下界面进行创建应用(“接口选择”这一项不用填写) 1.3 创建应用之后在“应用列表”中查看对应应用的AppID、API Key、Secret Key的值。 2.调用接口 2.1 pycharm中新建一个python文件(voice1.py),…

API网关|JD|pinduoduoAPI接入

API网关是什么 在日常工作中,不同的场合下,我们可能听说过很多次网关这个名称,这里说的网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。 那么在什…

主控全志R58-百度小度在家智能音箱拆解

*本文转自我爱音频网 作为一个还处于萌芽阶段的产品,近期智能音箱迎来了一种新的形态演化阶段,市面上不断出现像亚马逊Echo Show、京东叮咚Play等搭载触摸显示屏的智能音箱,屏幕的加入,让音箱的交互逐渐变得更加变得可视化&#…

拥有自我意识的AI:AutoGPT | 得物技术

1.引言 ChatGPT在当下已经风靡一时,作为自然语言处理模型的佼佼者,ChatGPT的优势在于其能够生成流畅、连贯的对话,同时还能够理解上下文并根据上下文进行回答。针对不同的应用场景可以进行快速定制,例如,在客服、教育…

移动端IM产品RainbowChat[专业版] iOS端 v6.0版已发布!

关于MobileIMSDK MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。 工程开源地址是&…

Android与IOS的相爱相杀之客户端测试

一、Android Android 是google公司主导的一个开放的手机操作系统,不过目前已经超过了手机的局限,而定位于移动设备的操作系统。目前用于手机,平板,智能电视,智能导航,智能手环,智能眼镜以及智能家居设备 底层以Linux内核工作为基础,由C语言开…

[iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)

前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出 好了,我们来看一下我们写的程序 这里我们自定义了TableViewCell 一行是显示发布日期,一行是显示发送的消息,还有一个是背景 -(id…

写综述如何降低查重率?

经过好几个月的打磨,论文终于写完了,你以为这就完事了?MO!下面就来到了很重要的一步——查重。很多小伙伴写完后还蛮开心的,可是看到这查重率,很多人是欲哭无泪。辛辛苦苦写的综述怎可重复率那么高!重复率过…

多智能体强化学习-G2ANet

Multi-Agent Game Abstraction via Graph Attention Neural Network 论文地址 代码地址 摘要 本文通过一个完整的图来建模智能体之间的关系,并创新性地提出一种基于两阶段注意力网络(G2ANet)的游戏抽象机制,表明两个智能体之间…

chatgpt赋能python:Python画轨迹图:认识、用法与优势

Python画轨迹图: 认识、用法与优势 Python的数据可视化能力十分强大。画图工具虽然千千万,但其中,轨迹图是同时准确又美观的图形表现。本文将向读者介绍Python画轨迹图的好处、如何使用以及如何在项目合适的地方使用轨迹图。 了解Python轨迹图 为了更…

爬取古诗文网的推荐古诗

爬取古诗文网的推荐古诗 思路分析完整代码结果展示 思路分析 本次的主要目的是练习使用正则表达式提取网页中的数据。 该网站的推荐古诗文一共有10页,页码可以在URL中进行控制,比如说,下面的URL指的是第一页。 https://www.gushiwen.org/def…

Python程序写诗【训练1分钟】古诗生成

原创AI程序写诗:训练 一分钟,诗词一秒成! 先看看写出来什么诗~ 文章目录 来看看程序语料下载地址关于程序的一些基础更多诗词创作山水田园宫廷别塞战争抒情春节 来看看程序 from gensim.models import Word2Vec # 词向量 from random impor…