收藏 分销(赏)

UML程序设计实验指导书样本.doc

上传人:二*** 文档编号:4581663 上传时间:2024-09-30 格式:DOC 页数:40 大小:1.47MB
下载 相关 举报
UML程序设计实验指导书样本.doc_第1页
第1页 / 共40页
本文档共40页,全文阅读请下载到手机保存,查看更方便
资源描述
《UML程序设计》 实验指引教程 适合专业:计算机科学技术09 浙江树人大学信息科技学院 .02 课程与实验综述 第一某些实验综述 一.课程简介及实践规定: 《UML程序设计》是以简介面向对象统一建模语言UML为主,使学生理解面向对象技术基本概念,掌握UML分析和设计办法,同步掌握在Rational Rose环境下用UML进行分析和设计技术。本课程在教学内容方面着重基本理论、基本知识和基本办法,在培养实践能力方面着重设计构思和设计技能基本训练,纯熟上机操作能力和分析能力。 实验实践训练是UML程序设计教学重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生想象力和创新能力。 二.课程实验目规定: 通过UML实验,学生应当: 1.学会用UML进行面向对象思想去分析和设计有关系统; 2.学会用Rose建模工具进行软件建模。 三.课程实验参照资料 1.(美)Joseph Schmuller著.UML基本、案例与应用.人民邮电出版社, 2.(美)Hans-Erik Eriksson.UML 2工具箱. 电子工业出版社, 3.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社, 4.赵参军.UML设计及应用.机械工业出版社, 5.Grady Booch,James Rumbaugh,Ivar Jacobson.UML顾客指南.机械工业出版社, 6.吴建,郑潮,汪杰.UML基本与Rose建模案例.人民邮电出版社, 第二某些 实验实践指引 实验一 构建用例图 一、实验目 1.学会分析系统中参加者和用例 2.掌握用例图绘制办法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 1、分析ATM系统需求,按规定画出用例图; 2、建立一种学生管理信息系统需求 3、建立设计一种学生管理信息系统完整用例图 四、实验环节 (一)ATM系统用例图 1.分析 ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。 通过度析可找出如下几种参加者: (1) ATM (2)客户 通过度析得到如下用例: (1)存款 (2)取款 (3)查询余额 (4)转帐 (5)修改密码 (6)打印收据 2.绘图环节: 下面简介在Rose中创立用例图过程: (1)在“Use Case View“中双击Main图,或者右击“Use Case View“,弹出在快捷菜单中选取“New”->“UseCase Diagram”,双击图标,浮现图1.1,为编辑用例图做好准备。 图1.1 空用例图 (2)在用例视图中,从工具栏中选取Actor图标,在右边绘图区中添加一种新元素,并取名客户表白新增一种参加者,如图1.2所示。 图1.2 (3)同样办法添加参加者“ATM” (4)在工具栏上选取用例图标,依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图1.4所示。 图1.4 (5)添加参加者和用例间关联关系,如图1.5所示。 图1.5 (6)保存图 完毕用例图后,保存该图。 (二)建立设计一种学生管理信息系统需求分析与完整用例图 (1)学生管理信息系统简介 学生管理信息系统重要为学校学生处设计:以便学校学生处与学院学生口管理员以便管理学生,学生成绩由教务系统提供,教务系统提供有关WEB service供学生管理信息系统调用。 l 通过度析可找出如下几种参加者: 学生处管理员、学校领导(学校各种报表记录信息)、学院管理员、班主任(提供学生操行、查询等)、学院领导(学院各种报表记录信息)、学生、后勤管理人员(卫生管理、保卫处异常状况解决)、财务人员、考勤管理员(由副班长提供考勤信息)等 l 通过度析得到如下某些大用例: 学生基本信息管理、考勤管理 、成绩导入、学校各种报表信息(规定细化)、学院各种报表信息(规定细化)、个人成才规划、新学期注册,操行评估、学生任职信息系统、学生奖惩管理系统(规定细化,涉及评优评奖等)、学生变动信息管理(培训内容、助学贷款状况、学校还款状况、勤工助学状况,党员管理),后勤卫生管理、保卫处学生异常状况解决、其他详细由学生自己定。 2. 建立设计一种学生管理信息系统需求分析 分析学生管理信息系统,建立系统需求分析,并规定画出系统功能框图,如学生管理信息系统功能模块图如下 系统模块图如后勤卫生查询功能子系统模块图如下。 规定分析其他子系统模块 3.建立一种学生管理信息系统完整用例图 完整规定,就为每一类顾客分派一种用例模型,如普通学生查询功能用例 规定分析其他参加者用例模型 (4)建立用例文字描述(规定学生写出两个) 1.“基本信息查询”用例 用例编号:04010101(共有4层用例图构造,每层用2位数字表达, 采用8位编号。) 用例名: 基本信息查询 执行者: 学生自己、学生班主任、辅导员及其他特权顾客。 目 :查询学生基本信息,涉及姓名、学号、家庭地址等信息。 类 型: 端点、基本 级 别: 二级 l 过程描述: (三) 上传ATM系统用例图与学生管理信息系统完整用例图 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验二 构建类图 一、实验目 1.理解类基本概念 2.理解类间关系 3.掌握类图绘制办法 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析学生管理系统中选课子系统中类及关系,然后画出它们类图。 (2)分析学生管理系统其他子系统,并画出详细系统类图 四、实验环节 (一). 选课子系统 1、选课子系统分析 l 分析学生管理系统中选课子系统,通过度析可抽象出如下几种类: (1)学生类 (2)管理员类 (3)课程类 l 学生类和管理员类属性较容易分析,这里只列出课程类属性和办法: (1)课程名称 (2)开课教室 (3)课程号 (4)授课教师 (5)选课学生 (6)开课起始时间 (7)容许选课学生人数 (8)设立课程号 (9)设立课程名称 (10)查询课程号 (11)查询容许选课学生人数 2.绘图环节: 下面简介在Rose中创立类和它们之间关系过程: (1)在“Logical View“中双击Main图,或者右击“Logical View“,弹出在快捷菜单中选取“New”->“Class Diagram”,双击图标,浮现图2.1,为编辑类图做好准备。 图2.1 (2)在逻辑视图中,从工具栏中选取class图标,在右边绘图区中添加一种新元素,并取名Student表白新增一种类,如图2.2所示。 图2.2 (3)选取新创立元素,点击鼠标右键,在弹出菜单中选取“Open Sepcification”,弹出图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)创立关联名。右击关联,选取“open specification“,键入关联名(select),如图2.9所示。 图2.9 (10)分别在“Role A Detail“和“Role B Detail“选项卡中键入名称和多重性,如图2.10所示。 图2.10 (11)重复(2)-(10)中环节完毕选课系统整个类图创立。 (12)如图2.11转换生成代码,查看所生成三个代码。 图2.11 (二)分析学生管理系统其他子系统,并画出详细系统类图 普通状况一种子系统至少有一种类,规定建立系统详细类图,并建立类间关联 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验三 构建活动图 一、实验目 1. 熟悉活动图基本功能和用法。 2. 掌握如何使用建模工具绘制活动图办法。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析图书管理系统中管理员活动状态,画出管理员活动图。 (2)分析学生管理系统,并画出详细活动图,并用活动图细化用例图 四、实验环节 (一)图书管理系统活动图 1.分析 l 在图书管理系统中管理员活动如下: (1) 解决还书 (2) 解决借书 (3) 解决罚款 l 读者活动如下: (1) 登录 (2) 找书 (3) 预约 (4) 浏览 2.绘图环节: 下面简介在Rose中创立类和它们之间关系过程: (1)在“Logical View“中选取“Activity Diagram ”菜单,双击图标,浮现图3.1,为编辑活动图做好准备。 图 3.1 (2)在Rose中,绘制图书管理员活动图,新建“Activity Diagram”,如图3.2所示: 图3.2 (3)创立读者活动图如图3.3所示: 图3.3 (二)分析学生管理系统,并画出详细活动图,并用活动图细化用例图 (1)学生基本信息保存活动图 录入基本信息、点击保存、链接数据库、鉴定学号与否已存在、鉴定录入信息与否符合规范(日期信息、身份证号、邮编等信息)-保存。 (2)学生基本信息查询活动图 链接数据库、查询基本信息表、倒出数据内容、填入各字段信息到信息输出框、依照学院代号查询学院名称、写入学院信息到列表框、定位学院信列表框、依照班级代号查询班级名称、写入班级信息、写入班级信息到列表框、定位班级信列表框、。 (3)至少分析建立其他3个活动图 (4) 依照活动图重新分析用例图并细化用例图,审核类图 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验四 构建顺序图 一、实验目 学会用顺序图实现用例 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析系统需求,画出ATM取款顺序图 (2)分析学生管理系统,并画出详细顺序图 四、实验环节 (一) ATM取款场景 1、ATM取款场景分析: (1)通过读卡机,顾客插入ATM卡; (2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号; (3)顾客输入密码,ATM系统依照上面读出卡上加密密码,对密码进行验证; (4)顾客输入取款数量; (5)ATM系统告知主银行系统,传递储户帐号和取款数量,并接受返回确认信息; (6)ATM系统输出先进、ATM卡和显示帐户余额收据; (7)ATM系统记录事务到日记文献。 寻找场景中对象:ATM、客户和帐户。 2、绘图环节: 下面简介在Rose中创立顺序图过程: (1)在“Logical View”中新建“Sequence Diagram“,双击图标,浮现图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. Rational Rose 工具软件; 三、实验内容 (1)分析系统需求,画出ATM取款协作图。 (2)分析学生管理系统,并画出详细顺序图 四、实验环节 (一). ATM取款场景 1、ATM取款场景分析: (1)通过读卡机,顾客插入ATM卡; (2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号; (3)顾客输入密码,ATM系统依照上面读出卡上加密密码,对密码进行验证; (4)顾客输入取款数量; (5)ATM系统告知主银行系统,传递储户帐号和取款数量,并接受返回确认信息; (6)ATM系统输出先进、ATM卡和显示帐户余额收据; (7)ATM系统记录事务到日记文献。 寻找场景中对象:ATM、客户和帐户。 2、绘图环节: 下面简介在Rose中创立顺序图过程: (1)在“Logical View”中新建“Collaboration Diagram“,双击图标,浮现图5.1,为编辑顺序图做好准备。 图5.1 (2)创立类节点 创立四个类节点分别为ATM ,Branch ,Consortium ,User。 分别选取其中三个类节点ATM ,Branch ,Consortium 把它们拖动到CollaborationDiagram图中,如图5.2所示。 图4.2 选取标记为 User 类节点。 将选定类拖放到CollaborationDiagram图编辑器中,使其位于 ATM 生命线元素上方,如图5.3所示。 图5.3 (3)添加连接器链接(Object Link) 协作图中每个元素均可通过连接器链接与其她元素建立连接。您可以标记这些链接,并在其中添加消息流。 从建模组件面板“基本”类别中,选取 " Object Link " 图标 。 单击标记为 User 生命线元素,然后单击 ATM。将在两个元素之间绘制一条连接器链接。使用相似环节绘制如下链接: 从 ATM 至 Consortium 链接 从 Consortium 至 Branch 链接 从 ATM 至 Branch 链接 注意:在创立从 ATM 至 Branch 链接时,请从 ATM 生命线右侧水平绘制一条链接,并在到达 Branch 生命线正上方时单击鼠标左键。这样便会在链接线上浮现一种顶点,然后在顶点到 Branch 生命线之间垂直绘制一条链接。 此时,该图应当图5.4类似。 图5.4 在图编辑器中任意位置单击鼠标右键,选取 "Edit" “delete from mode”菜单,可删除模型,如图5.5所示。 图5.5 (4)显示操作流 操作流将在图中显示为与链接平行带标记箭头。此链接用于向目的元素传播消息或实现这种传播。在图编辑器中,选取 User 和 ATM 之间连接器链接。 右键单击距 ATM 生命线近来连接器链接某些。 如图4.6所示,从弹出式菜单中选取“Open Specification”,弹出”Link Specification For Untile”对话框,在对话框中按右键,从弹出式菜单中选取“Insert To:ATM”,在Message Name中输入public void GetCashOnHand(),如图5.6所示。 图5.6 在 ATM 和Consortium 之间连接器链接上,右键单击接近 Consortium生命线链接某些。 添加消息 " public void validateAccountInfo( ) "。Rose显示 2:public void validateAccountInfo( )。 在 ATM 和 Branch 之间连接器链接上,右键单击接近 Branch 生命线链接某些。 添加消息 "public char getConnected"。Rose显示3:public char getConnected()。 右键单击 Consortium 和 Branch 之间接近 Branch 生命线元素连接器链接。 添加消息 "public void verifyCardWithBank(int stringCardSTrip)"。Rose显示 4:public void verifyCardWithBank(int stringCardSTrip) 。 完毕协作图应当与图5.7类似。 图5.7 (5)模型检查并保存 使用Tools工具”Check Model”,进行模型检查,查看与否有错。 如无误则在完毕协作图后,您可以保存该图。在图编辑器中, 从菜单中选取“保存”。 (二)分析学生管理系统,并画出详细协作图 (1)如学生奖学金评估协作图:倒入成绩、操行评估、计算综合评分、奖学金评估 (2)助学贷款申请协作图:学生申请—班主任批准—学院批准-学校领导批准 (3)助学勤工俭学申请协作图: (4)建立其他一种以上协作图 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验六 构建状态图 一、实验目 1. 熟悉状态图基本功能和用法。 2. 掌握如何使用建模工具绘制状态图办法。 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析图书管理系统中书和借书证状态,画出它们状态图; (2)分析学生管理系统,并画出详细顺序图 四、实验环节 (一) 图书管理系统 1、分析 l 在图书管理系统中,分析书状态如下: (1)可借 (2)被借 (3)被预约 (4)删除 l 借书证状态如下: (1)可用 (2)不可用 (3)删除 2、绘图环节: 下面简介在Rose中创立类和它们之间关系过程: (1)在“Logical View“中“StateChart Diagram”菜单,双击图标,浮现图6.1,为编辑状态图做好准备。 图6.1 (2)在工具栏中选取“Start State”图标添加到编辑窗口中,如图6.2所示。 图6.2 (3)在工具栏中选取“State”图标,添加一种元素,命名为“New book”,如图6.3所示。 图6.3 (4)同样办法添加其他状态,如图6.4所示。 图6.4 (5)书各个状态之间添加转移及相应事件,如图6.5所示。 图6.5 (6)同样办法得借书证状态图,如图6.6所示。 图6.6 (二)分析学生管理系统,并画出详细状态图 (1)建立学生交款状态图:已交、未交、缓交、某些申请助学贷款 (2)建立学生惩罚(记过以上)状态图: (3)建立学生党员申请状态图: (4)建立其他一种以上状态图 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验七 构建组件图和配备图 一、实验目 1. 掌握UML中组件图和配备图建立办法; 2. 掌握使用Rose绘制组件图和配备图; 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析学校网上选课系统组件图,画出系统组件图。 (2)分析学校网上选课系统配备图,画出系统配备图。 (3)分析学生管理系统,并画出详细组件图与配备图 四、实验环节 (一)网上选课系统 1.分析 设计学校网上选课系统组件图和配备图,需求如下: 某学校网上选课系统重要涉及如下功能: 管理员通过系统管理界面进入,建立本学期要开课程、将课程信息保存在数据库中并可以对课程进行改动和删除。 学生通过客户机浏览器依照学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。 对于以上操作,可通过业务层,并将这些操作成果存入数据库中。 2.绘图环节: (1)绘制组件图环节如下: l 拟定组件;(系统管理系统,课程管理系统,选课系统,查询系统,人员信息管理,注册系统,业务操作,备份系统,付费系统) l 给组件加上必要构造型; l 拟定组件联系; l 绘制组件图。 下面简介在Rose中创立组件图过程: (a)在“Component View“中 “New” “Component Diagram”中,浮现图7.1,为编辑组件图做好准备, 图7.1 (b)创立组件图(依照规定创立)。 (2)绘制配备图环节如下: l 拟定节点;(数据库服务器,应用服务器,打印机,客户端(n个,连接为局域网)) l 加上构造型; l 拟定节点联系; l 绘制配备图。 下面简介在Rose中创立配备图过程: (a)在“Deployment View“中,浮现图7.2,为编辑配备图做好准备, 图7.2 图7.3 系统配备图 (二)分析学生管理系统,并画出详细组件图与配备图 (1)系统组件图 l 分析系统接口 如建立查询一种学生基本信息接口,返回一种学生基本信息类(类中有姓名、学号等属性) l 搜索系统顾客界面 搜索系统顾客界面,作为系统一种特殊接口,顾客与系统接口,建立单独包Web InterFace保存顾客界面,如学生基本信息操作顾客界面定义如下(从View继承过来一种类,这里只考虑界面,类只考虑程序,可有某些重复): 为顾客界面考虑接口,并关联不同类 (2)系统配备图 假设有如下子系统:学生管理系统用到财务子系统、成绩管理子系统,并各自有数据库。 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。 实验八 Rose逆向工程 一、实验目 1. 掌握Rose中逆向工程建立办法; 2. 掌握依照逆向工程画出类图; 二、实验器材 1. 计算机一台; 2. Rational Rose 工具软件; 三、实验内容 (1)分析Java程序,实现ROSE逆向工程。 (2)依照逆向工程所得类,画出相应类图。 四、实验环节 1. 分析 Rose功能十分强大,从项目需求分析、开发、测试,整个项目过程都可使用rose,特别是在做需求分析与项目系统架构时建模能力巨强。但是每个人不是在项目一开始就能参加到初期当中来,有时候整个项目一期竣工了,进行二期开发时,这个时候参加进项目,为了可以迅速理解整个项目框架,使用Rose逆向工程功能极为有用。 2.绘图环节: (1)分析J2EE源代码,理解其构造 (2)新建一种ROSE工程,选取J2EE模板,.如图8.1 图8.1 3. 在浮现界面中,CLASSPATH中加入源代码目录,加入支持包,点击'ADD RECURSIVE'点 ‘SELECT ALL‘ 点击REVERSE,完毕后没任何提示,点'DONE'结束。选取ListS.java作为源代码,如下图8.2所示。 图8.2 点击Reverse,逆向工程完毕。 4 逆向工程后来不会自动生成类图,但在logical view 和component view 里面按照你java包构造会自动生成相应包和类,要按照自己规定建立类图。下面咱们将所选包下所有类显示在新建类图中: ROSE里新建CLASS DIAGRAM,然后把类Env,EnvList和ListS包一种个拖到右侧图中,(或点菜单上'QUERY'下'ADD CLASS',拟定)。如图8.3所示: 图8.3 五、实验报告规定 1. 整顿实验成果。 2. 小结实验心得体会。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 学术论文 > 论文指导/设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服