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