实验六 UML建模工具应用

本文通过四个实验任务介绍了面向对象开发中的UML建模,包括使用StarUML绘制类图和用例图。实验涉及教学管理系统、银行计算机储蓄系统、驾校训练管理Web系统和旅行处理系统的UML模型,展示了类与对象的关系以及系统用例。同时,讨论了面向对象开发中分析建模的目的,并概述了UML的9种图及其动态图与静态图的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的

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元模型的相同信息,因此他们的语义是等价的,他们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。
不同点:
协作图强调的是空间,但时间顺序必须从序列号获得。
时序图强调的是时间但是没有明确的表达对象间的关系。

大三上UML平时作业加期中期末文档加图Rose Model1、设计内容 题目、设计内容自拟,工作量适中,要求学生应用课程所学知识,采用UML建模技术、面向对象程序设计等技术建立一个问题的分析与设计模型。 ①写出需求报告,说明统的功能 ②采用用例图建立问题的功能模型,并完成相关的用例规格说明文档的撰写(含事件流文档)。 ③采用活动图对用例的工作流程建模。 ④采用序列图与协作图建立用例的动态模型,并设计与这两种图中用到的对象相关的类的原型。 ⑤采用类图,结合序列图、协作图与事件流,对类细化,并描绘出不同的类之间的关联关。 ⑥采用包的技术对问题中涉及到的类进行管理。 ⑦采用状态图对统中的核心类或核心用例进行动态建模。 ⑧采用构件图描述统的实现、部署图描述统建立后统的物理部署。 2实验步骤 主要作集中于软件的分析与设计阶段:需求分析与统设计。 1)、问题分析阶段 ①通过社会调查,选择一个实际应用问题作为分析与设计对象。 ②对统进行需求分析,写出统需求分析报告。 2)、设计与建模阶段 ①依据需求分析报告建立统功能模型与动态行为模型。 ②建立统的逻辑模型与物理模型。 3、主要技术 采纳面向对象方法对问题进行分析、建模,并完成相关设计文档。 开发环境与工具:Rose; 操作统:Win7/Win10;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值