UML程序的设计实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《UML程序设计》实验指导教程适合专业:计算机科学技术09树人大学信息科技学院2012.02课程与实验综述第一部分实验综述一.课程简介及实践要求:《UML程序设计》是以介绍面向对象的统模语言UML为主,使学生了解面向对象技术的基本概念,掌握UML的分析和设计方法,同时掌握在RationalRose环境下用UML进行分析和设计的技术。本课程在教学容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。实验实践训练是UML程序设计教学的重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。二.课程实验目的要求:通过UML的实验,学生应该:1.学会用UML进行面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。三.课程实验参考资料1.(美)JosephSchmuller著.UML基础、案例与应用.人民邮电,20042.(美)Hans-ErikEriksson.UML2工具箱.电子工业,20043.吴际,金茂忠.UML面向对象分析.航空航天大学,20024.从军.UML设计及应用.机械工业,20045.GradyBooch,JamesRumbaugh,IvarJacobson.UML用户指南.机械工业,20016.吴建,潮,汪杰.UML基础与Rose建模案例.人民邮电,2004第二部分实验实践指导实验一构建用例图一、实验目的1.学会分析系统中的参与者和用例2.掌握用例图的绘制方法二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验容1、分析ATM系统需求,按要求画出用例图;2、建立一个学生管理信息系统的需求3、建立设计一个学生管理信息系统的完整的用例图四、实验步骤(一)ATM系统的用例图1.分析ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:(1)ATM(2)客户通过分析得到如下用例:(1)存款(2)取款(3)查询余额(4)转帐(5)修改密码(6)打印收据2.绘图步骤:下面介绍在Rose2003中创建用例图的过程:(1)在“UseCaseView“中双击Main图,或者右击“UseCaseView“,弹出在快捷菜单中选择“New”-“UseCaseDiagram”,双击图标,出现图1.1,为编辑用例图做好准备。图1.1空用例图(2)在用例视图中,从工具栏中选择Actor图标,在右边的绘图区中添加一个新元素,并取名客户表明新增一个参与者,如图1.2所示。图1.2(3)同样的方法添加参与者“ATM”(4)在工具栏上选择用例的图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图1.4所示。图1.4(5)添加参与者和用例间的关联关系,如图1.5所示。图1.5(6)保存图完成用例图后,保存该图。(二)建立设计一个学生管理信息系统的需求分析与完整的用例图(1)学生管理信息系统简介学生管理信息系统主要为学校的学生处设计:方便学校学生处与学院学生口管理员方便管理学生,学生成绩由教务系统提供,教务系统提供相关的WEBservice供学生管理信息系统调用。通过分析可找出如下几个参与者:学生处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学生操行、查询等)、学院领导(学院各种报表统计信息)、学生、后勤管理人员(卫生管理、保卫处异常情况处理)、财务人员、考勤管理员(由副班长提供考勤信息)等通过分析得到如下一些大的用例:学生基本信息管理、考勤管理、成绩导入、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个人成才规划、新学期注册,操行评定、学生任职信息系统、学生奖惩管理系统(要求细化,包括评优评奖等)、学生变动信息管理(培训容、助学贷款情况、学校还款情况、勤工助学情况,党员管理),后勤卫生管理、保卫处的学生的异常情况处理、其它的具体由学生自己定。2.建立设计一个学生管理信息系统的需求分析分析学生管理信息系统,建立系统需求分析,并要求画出系统功能框图,如学生管理信息系统的功能模块图如下系统模块图如后勤卫生查询功能子系统模块图如下。要求分析其它的子系统模块3.建立一个学生管理信息系统的完整的用例图完整的要求,就为每一类用户分配一个用例模型,如一般学生查询功能用例要求分析其它参与者的用例模型(4)建立用例的文字描述(要求学生写出两个)1.“基本信息查询”用例用例编号:04010101(共有4层用例图结构,每层用2位数字表示,采用8位编号。)用例名:基本信息查询执行者:学生自己、学生的班主任、辅导员及其它的特权用户。目的:查询学生的基本信息,包括、学号、家庭地址等信息。类型:端点、基本的级别:二级过程描述:(三)上传ATM系统的用例图与学生管理信息系统的完整的用例图五、实验报告要求1.整理实验结果。2.小结实验心得体会。实验二构建类图一、实验目的1.理解类的基本概念2.理解类间的关系3.掌握类图的绘制方法二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验容(1)分析学生管理系统中的选课子系统中类及关系,然后画出它们的类图。(2)分析学生管理系统的其它子系统,并画出详细的系统类图四、实验步骤(一).选课子系统1、选课子系统分析分析学生管理系统中的选课子系统,通过分析可抽象出如下几个类:(1)学生类(2)管理员类(3)课程类学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号(11)查询允许选课的学生人数2.绘图步骤:下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“LogicalView“中双击Main图,或者右击“LogicalView“,弹出在快捷菜单中选择“New”-“ClassDiagram”,双击图标,出现图2.1,为编辑类图做好准备。图2.1(2)在逻辑视图中,从工具栏中选择class图标,在右边的绘图区中添加一个新元素,并取名Student表明新增一个类,如图2.2所示。图2.2(3)选择新创建的元素,点击鼠标右键,在弹出的菜单中选择“OpenSepcification”,弹出图2.3对话框。(4)在对话框中,可以修改元素的名称,这里新元素的名称定为“Student”,如图2.4所示。图2.3图2.4(5)点击“Attributes”选项卡,添加属性,如图2.5所示。图2.5(6)点击“operations”选项卡,添加方法如图2.6所示。图2.6(7)同样的方法添加Course类,如图2.7所示。图2.7(8)创建两个类之间的关系,通过分析得出:学生类和课程类之间为单向关联。选择图标栏的“关联”,由学生类指向课程类。如图2.8所示。图2.8(9)创建关联名。右击关联,选择“openspecification“,键入关联名(select),如图2.9所示。图2.9(10)分别在“RoleADetail“和“RoleBDetail“选项卡中键入名称和多重性,如图2.10所示。图2.10(11)重复(2)-(10)中的步骤完成选课系统整个类图的创建。(12)如图2.11转换生成代码,查看所生成的三个的代码。图2.11(二)分析学生管理系统的其它子系统,并画出详细的系统类图一般情况一个子系统至少有一个类,要求建立系统的详细类图,并建立类间的关联五、实验报告要求1.整理实验结果。2.小结实验心得体会。实验三构建活动图一、实验目的1.熟悉活动图的基本功能和使用方法。2.掌握如何使用建模工具绘制活动图方法。二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验容(1)分析图书管理系统中管理员的活动状态,画出管理员的活动图。(2)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图四、实验步骤(一)图书管理系统活动图1.分析在图书管理系统中管理员的活动如下:(1)处理还书(2)处理借书(3)处理罚款读者的活动如下:(1)登录(2)找书(3)预约(4)浏览2.绘图步骤:下面介绍在Rose2003中创建类和它们之间关系的过程:(1)在“LogicalView“中选择“ActivityDiagram”菜单,双击图标,出现图3.1,为编辑活动图做好准备。图3.1(2)在Rose2003中,绘制图书管理员的活动图,新建“ActivityDiagram”,如图3.2所示:图3.2(3)创建读者的活动图如图3.3所示:图3.3(二)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图(1)学生基本信息保存的活动图录入基本信息、点击保存、数据库、判定学号是否已存在、判定录入信息是否符合规(日期信息、号、邮编等信息)-保存。(2)学生基本信息查询的活动图数据库、查询基本信息表、倒出数据容、填入各字段信息到信息输出框、根据学院代号查询学院名称、写入学院信息到列表框、定位学院信列表框、根据班级代号查询班级名称、写入班级信息、写入班级信息到列表框、定位班级信列表框、。(3)至少分析建立其它3个活动图(4)根据活动图重新分析用例图并细化用例图,审核类图五、实验报告要求1.整理实验结果。2.小结实验心得体会。实验四构建顺序图一、实验目的学会用顺序图实现用例二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验容(1)分析系统需求,画出ATM取款的顺序图(2)分析学生管理系统,并画出详细的顺序图四、实验步骤(一)ATM取款的场景1、ATM取款的场景分析:(1)通过读卡机,用户插入ATM卡;(2)ATM系统从卡上读取银行ID、、加密密码、并用主银行系统验证银行ID和;(3)用户输入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;(5)ATM系统通知主银行系统,传递储户和取款数量,并接收返回的确认信息;(6)ATM系统输出先进、ATM卡和显示余额的收据;(7)ATM系统记录事务到日志文件。寻找场景中的对象:ATM、客户和。2、绘图步骤:下面介绍在Rose2003中创建顺序图的过程:(1)在“LogicalView”中新建“SequenceDiagram“,双击图标,出现图4.1,为编辑顺序图做好准备。图4.1(2)在顺序图编辑窗口中,从工具栏中选择Object图标,在右边的绘图区中添加一个新元素,并取名Customer表明新增一个对象,如图4.2所示。图4.2(3)同样的方法,添加ATM对象和Account对象,如图4.3所示。图4.3(4)根据ATM取款的场景,获得第一条消息为“客户向ATM机提交取款需求”,向图中添加消息,如图4.4所示。图4.4(5)同样的方法添加其它消息,如图4.5所示。图4.5(二)分析学生管理系统,并画出详细的顺序图(1)如学生奖学金评定的顺序图:倒入成绩、操行评定、计算综合评分、奖学金评定(2)用户登入的顺序图:(3)新学期注册顺序图:学生交费--向学院报到--判断是否交费--(是否申请助学金、是否申请缓交)--注册(4)建立党员管理顺序图(5)建立其它的一个以上顺序图五、实验报告要求1.整理实验结果。2.小结实验心得体会。实验五构建协作图一、实验目的1.学会协作图的绘制方法2.掌握顺序图和协作图的相互转换。二、实验器材1.计算机一台;2.RationalRose工具软件;三、实验容(1)分析系统需求,画出ATM取款的协作图。(2)分析学生管理系统,并画出详细的顺序图四、实验步骤(一).ATM取款的场景1、ATM取款的场景分析:(1)通过读卡机,用户插入ATM卡;(2)ATM系统从卡上读取银行ID、、加密密码、并用主银行系统验证银行ID和;(3)用户输入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;(5)ATM系统通知主银行系统,传递储户和取

1 / 36
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功