uml实验指导2教程文件
- 格式:doc
- 大小:1.74 MB
- 文档页数:21
UML
实 验 指 导 书
吴丽君 编
黑龙江工程学院计算机科学与技术系
2011年8月·哈尔滨
SY-023 实验一:用例图设计
一、实验目的
1. 了解USE CASE图的基本用法;
2. 掌握UML中用例图的建立方法;
3. 掌握用例的描述方法。
二、实验仪器设备、材料
1.设备:计算机。
2.地点:机房。
三、实验要求:
1. 一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别用来收钱和找钱。现在为这个系统设计一个用例图。
自动购物顾客选择饮料(六种选择)投币取饮料****** 2.现有一个产品销售系统,其总体需求如下:
系统允许管理员生成存货清单报告。 管理员可以更新存货清单。
销售员记录正常的销售情况。
交易可以使用信用卡或支票,系统需要对其进行验证。
每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图。
管理员销售员生成存货报告单记录正常销售情况更新存货清单******验证交易种类系统**允许 3.登录一个网上酒店管理系统,根据其客人预订房间流程,描述系统的“预订房间”用例。
当客人登陆网上酒店管理系统, 系统显示需要选择的服务,客人选择预订房间,系统判断客人预订的房间是否还有剩余,如果没有剩余,询问顾客是不是要继续选择预订其他的房间,顾客如果选择是,则重新进去预订房间的用例,如果客人选择不继续预订房间的话,系统学问客人是否要选择退出,客人退出,如果客人要预订的房间有剩余,系统询问顾客是不是要确定预订这个房间,顾客选择是, 然后系统询问顾客的详细的信息,系统记录信息,然后回到系统询问顾客是否需要其他的服务,顾客选择退出,系统注销用户的登录信息。
四、实验内容与步骤
1、了解USE CASE图的基本用法。
2、使用USE CASE图进行问题域的分析,分析总体需求。
3、绘制USE CASE图。
4、描述用例。 5、撰写实验报告。
实验二:类图设计
一、实验目的
1. 了解类图的基本用法;
2. 掌握类图建模技术;
二、实验仪器设备、材料
1.设备:计算机。
2.地点:机房。
三、实验要求:
1. 在订货管理系统中,识别出的类包括:Order, Customer, OrderLine,
Corporate Customer,Personal Customer, Employee和Product,其中,Order 表示订单,它的主要属性包括收到日期,是否已缴纳预付款,订单数量和价格,主要的方法为下单(dispatch)。Customer表示客户,主要分为公司客户Corporate Customer和个人客户Personal Customer两类。每一个订单Order包括多个OrderLine,OrderLine的主要属性为quantity和price。每个
OrderLine包括至少一件产品Product,每种产品可以在多个OrderLine中出现。每个职员Employee负责多个公司客户,每个公司客户只能由一名职员负责。
绘制订货管理系统的类图。 +dispatch()-日期 : string(idl)-是否已缴纳预付款-订单数量和价格OrderCustomer-quantity-priceOrderLineCorporate CustomerPersonal CustomerEmployeeProduct-1..n1-1..n*-1..n1-1..n*-1..n*-1..n*-1..n*-1*-1..n*-1* 2.创建一个类图,下面给出创建类图所需的信息。
学生(student)可以是在校生(undergraduate)或者毕业生(graduate)。
在校生可以是助教(tutor)的一种。
一名助教指导一名学生。
教师和教授属于不同级别的教员。
一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理。
教师助理是毕业生。
创建类图的步骤如下:
(1)将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。
(2)为“在校生可以是助教的一种”建立模型,即建立UnderGraduate类的另一个超类Tutor。
(3)通过创建从Tutor到Student的关联(名为tutors),建立一名助教指导一名学生的模型。
(4)将“教师和教授属于不同级别的教员”建模为3个类:Instructor、Teacher和Professor,其中,后两个类是Instructor类的子类。
(5)建立“一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理”的模型。创建TeacherAssistant类,并使其与Teacher类和Professor类都建立关联。
(6)将TeacherAssistant类建模为Graduate类的派生类。
StudentUnderGraduateGraduate-1..n1-1..n*-1..n1-1..n*Tutor{tutors}TeacherProfessorInstructor-11-1*-11-1*TeacherAssistant-1*-2*-1..n*-1* 四、实验内容与步骤
1、了解类图的基本用法。
2、绘制类图。
3、撰写实验报告。
实验三:活动图设计
一、实验目的
1. 了解活动图的基本用法;
2. 掌握活动图建模技术;
二、实验仪器设备、材料
1.设备:计算机。
2.地点:机房。
三、实验要求:
1.绘制一个用户乘电梯的活动图。
用户(User)按下电梯(Lift)外的按钮(Press button),如果电梯在当前楼层,则电梯打开(Open the door);否则电梯移到当前楼层(Lift move to the
current foor),然后电梯门打开,这两种情况构成图中的分支。电梯门打开后,用户进入(Enter),电梯关闭(Close the door),用户按想去的楼层按钮(Press
desired floor button),电梯移到那个楼层(Go to the floor),电梯门打开(The
door open),用户离开(Leave),电梯门关闭(The door close)。 userLift****Press buttonLift move to the current foorOpen the doorEnterPress desired floor buttonClose the doorGo to the floorThe door openLeaveThe door close[电梯在该层][电梯不在该层] 2.创建一个活动图。
下面给出创建活动图所需的信息。
在“远程网络教学系统”中登录,学生后可下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过,系统会显示所有的可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。请画出学生下载课件的活动图,要求有初始和终止状态,有泳道。 systemstudent显示验证信息提示输入验证信息显示所有的可选服务登陆失败察看要下载的课件选择下载服务给用户下载课件下载完成退出系统注销用户信息退出系统[信息验证成功][信息验证不成功] 3.用活动图描述网上酒店管理系统的“预订房间”用例。 system_of_BookroomCustomerenter_the_systemask_for_the_services_of_Customerchoose_servicecheck_in[There are the room that customer book.]ask if book the roommake sureask the informationwrite the informationmake the informationask if have any thingnotuichuwrite down the information[There is no room] 四、实验内容与步骤
1、了解活动图的基本用法。
2、绘制活动图。
3、撰写实验报告。
实验四:顺序图设计
一、实验目的
1. 了解顺序图的基本用法;
2. 掌握顺序图建模技术;
二、实验仪器设备、材料
1.设备:计算机。
2.地点:机房。
三、实验要求:
1.创建一个顺序图。
下面给出打印文件时的工作流, 请给出对应用于该工作流的顺序图。
1) 用户(User)通过计算机(Computer)指定要打印文件。
2) 计算机请求打印服务器(PrintServer)打印文件。打印服务器根据打印机情况操作打印机(Printer)打印文件:打印服务器判断队列(Queue)是否为空。
3) 如果打印机忙,则将打印消息添加到队列中等待;
4) 如果打印机空闲,则打印机打印文件。 SY-023
SY-023