第一篇:UML 新编实验指导书(实验七)范文
天津理工大学(华信软件学院)
实验指导书
实验七:创建活动图
课程名称:面向对象设计UML建模 适应课程:(1460460/1460466/14606617)
一.活动图的作用
〃活动图用于描述工作流程;用来描述处理和算法
二.上机实验目的:根据实际案例创建对应的活动图
三.实验内容:
1.熟悉活动图组成元素:
起始状态(Start state)终止状态(End state)转移(Transition)
活动(Activity)分支(Branch)决策(Decision)
分叉和汇合(Fork & Join)警戒条件(Guard condition)泳道(Swim Lane)
同步棒(Synchronization bar)
2.绘制“学生选课系统”中“Add Course”(添加课程)的活动图
(1)问题陈述:
1)管理员选择添加课程;
2)系统提示输入新课程信息;
3)管理员输入课程的各项信息;
4)统验证是否和已有课程冲突;
有冲突
(主脚本)
’提示课程冲突信息,要求重新输入;
2’ 返回 2)
(2)绘制活动图。
3.根据以下陈述,绘制“住宅工程建筑施工”活动图
问题陈述:
“住宅大楼在基础工程(包括地基和地下管道)完成后,就可以分别进行主
体结构和水电设备的安装。
①主体结构包括:砌筑主体结构、安装门窗、和室内装修;
②水电部分包括:水电准备、铺设室内管线、和安装水电设备;
当室内装修和安装水电设备均完成后,才能进行竣工验收。”
4.绘制“图书管理系统”的“借书”活动图
提示:借书主要活动有查找选择标题、查找有效书目和查找借书者(信息),如果查找顺利,则可登记借书。这时如果借书者预先有预订,则预定自
动取消。
5.绘制“订货服务系统”的活动图
提示:①本活动图可分为三个泳道:处理订货、顾客服务和财务结算;
② 活动图从接受定货开始(在顾客服务区),然后分别进行处理(学生
自己设计)……最后订货结束。
四.操作步骤:
1.在Use Case View 下,选Activity Diagram
进行命名(比如Add Course等);
2.需要设置泳道时,点击工具栏的Swimlane工具。进行泳道设置;
3.双击浏览器中New Swimlane, 可以命名或修改泳道名;
4.利用工具栏的Start State ,End State ,Activity ,Transition ,Decision ,Horizontal Synchronization等按钮来设计活动图。
五.实验结果
1.“学生选课系统”中“Add Course”(添加课程)的活动图如下:
图7—1 “学生选课系统”中“Add Course”的活动图
2.绘制“住宅工程建筑施工”活动图(请同学自己完成,此例可以不画出泳道)
3.“借书”用例的活动图如下:
图7—2 “图书管理系统”中“Lend Item”的活动图
4.“订货服务系统”的活动图(请同学自己完成)
六.评分标准
1.能正确绘制“学生选课系统” 中“Add Course”、“图书管理系统”的“借书”活动图和“住宅工程建筑施工”活动图者,可酌情给予60-80分的成绩。
2.有创造性发挥着,可得到80分以上的成绩。
*上机实验补充内容(第12章业务建模)
一.实验目的:业务建模
二.实验内容:
1.根据以下 “某零售店”的业务描述,建立零售店的业务模型:
〃零售店具有产品销售、送货、自主定价及退款等业务;
〃售货员负责销售产品;司机负责给顾客送产品;产品定价及退款等事宜由零售店经理负责。
零售店的业务模型
注意:上图是从机构角度出发来显示业务实例和业务角色之间的交互。
2.以下是“银行信用业务”的业务描述,建立银行信用业务系统的业务模型:
〃银行的出纳员负责管理各个客户的账户;
〃对信用账户,则由专门的信用管理员来管理,信用管理员也同时负责对客户贷款资金的管理。
〃对于ATM则由分行服务器统一管理。(请同学自己完成)
3.根据以下陈述,创建“订货业务”的业务模型:
“采购员从仓库收到缺货通知单后,查阅订货合同。若已订货,则向供货单位发出催货请求。否则填写补充订货单脚供货单位。供货单位发货同时,向采购员发出提货通知单。”
(请同学自己完成)
实验步骤
1.右击工具栏,并选Customize…打开“自定义工具栏”窗口;
2.添加业务建模元素到工具栏中;
3.在Use Case Diagram窗口中,使用新增加的按钮进行业务建模。
第二篇:UML 新编实验指导书(实验一)
天津理工大学(华信软件学院)
实验指导书
课程名称:面向对象设计UML建模
适应课程:
(1460460/1460466/14606617)
天 津 理 工 大 学 华 信 软 件 学 院 2 上机实验
(一)创建用例及用例图:
一.实验目的:
在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。
二.实验内容:
根据用户“需求陈述”创建Use Case框图。
案例1.绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2.用例之间的三种关系练习
案例3.设计“网上学生选课系统”的Use Case 框图 案例4.设计“图书管理系统”的Use Case 框图
三.操作步骤: 案例1.① 建立用例图的步骤:。右击Use Case View。选New Use Case Diagram。起名,比如:Buy Drink。双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。设计Use Case Diagram.②“自动饮料机售货”需求陈述: “顾客通过自动饮料售货机, 可以方便地买到一听饮料。而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:
〃供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);〃收银员可以从自动饮料售货机取钱.(需要打开和关闭自动饮料售货机的门)经过分析可知自动饮料售货机系统涉及到的名词及概念有: Customer Supplier Cashier Buy drink Set drink Take money Open machine Close machine 显然, 前三个名词为参与者.后面的那些功能为Use Case.③ 绘制自动饮料售货机售货的用例图.(提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。)
案例2.用例之间的三种关系练习〃分析用例之间的“泛化关系”、“include” 和“extend”关系。〃在Rose下创建包括以上三种关系的Use Case图。
(可以把三种关系合在一起,也可以分别绘制)
案例3.⑴“学生选课系统”需求陈述:
天 津 理 工 大 学 华 信 软 件 学 院 3 管理员(Registrar)通过系统界面进入,建立本学期要开的课程,并把这些信息保存到Database中。管理员可以对设置的课程进行增加、删除或改动。学生(Student)通过客户浏览器并根据学号和密码进入选课界面;学生可以进行三种操作:查询已选课程,选课及付费。⑵ 经过需求分析可知:
系统用户(参与者)有: 管理员(Registrar)学生(Student); 本系统的Use Case 包括:
选课(Select Course)查询(Query Course)付费(Pay for Course)增加课程(Add Course)修改课程(Modify Course)删除课程(Delete Course)。⑶ 设计Use Case Diagram.案例4.根据“图书管理系统案例”绘制Use Case图和顺序图
需求描述如下:
1)系统使用良好的图形用户界面;
2)在此界面下,只有图书管理员(Librarian)才能和系统直接交互对话; 3)借阅者(Borrower)可通过图书管理员进行借书(Lend item),还书(Return item),预定(Reservation)和取消预定(Remove Reservation)。条件是:借阅人必须事先注册.(即:向系统登记借阅者姓名、电话和住址等)方可借书;
4)当预定的图书归还时,或新购进时,通知预定人,当预定的书已经借到时, 预定自动取消;
5)为简单起见,我们常用“标题(Title)”和“书目(Item)”对图书进行划分。标题指的是书名,书目指的是具体一册书;
6)所有图书均预先登记.不同的书按书名(Title)区分, 而且同名的书可以有多本(item),它们按书号区分;
7)图书管理员可以方便的建立(Add),删除(Delete)修改(Update)标题及借阅者信息,增加和删除书目(当新购进或过时废弃时),也可以查询(Query)图书和借阅者信息。
a)试做出系统的初始Use Case 图 b)由于多个Use Case 都具有寻找标题(Find Title)和寻找借阅者(Find Borrower)部分, 试绘制改进(细化)的Use Case 图(可在原Use Case 图上改进)。
*案例5.(可选作)根据“网上购物系统”案例,绘制初始Use Case图。⑴“网上购物系统”涉及到的参与者如下:
Customer(客户)Warehouse Manager(库房经理)Shipping Service(供货服务)Purchase Manager(采购经理)Credit System(信用系统)⑵“网上购物系统”涉及到的Use Case如下: Browse Web Site(浏览网站)
天 津 理 工 大 学 华 信 软 件 学 院 4 Add Item to Shopping Cart(给购物推车添加物品)View Shopping Cart(查看购物推车)Purchase Item in Shopping Cart(购买购物推车中的商品)Remove Item from Shopping Cart(从购物推车中删除商品)Browse Item for Sale(浏览销售的商品)Provide Feedback(提供反馈信息)Stock Inventory(盘点)rn Item to Stock(返回库存商品)Ship Order(提供订单)Add New Item for Sale(增加新销售商品)Remove Item for Sale(取消某销售商品)Purchase Inventory(购买库存)⑶ 分别以客户, 库房经理,和采购经理为中心建立Use Case Diagram.参考答案:
以客户为中心建立的初始Use Case Diagram.图1-1 网上购物系统以客户为中心的用例图
以库房经理和采购经理为中心建立的初始Use Case Diagram请学生自己画出。
四.成绩评判标准
1.在限定时间内正确完成实验内容中案例1~
3、并完成实验报告的学生,可得60~75分;
2.在限定时间内正确完成实验内容中案例1~3,同时正确完成案例4,并完成实验报告的学生,可以得到75~85分;
3.在限定时间内正确完成1和2项任务,同时又完成案例5者,或者在建模过程中有创造性(独立完成),并完成实验报告的学生,可以给85~90分以上分数。
第三篇:UML实验指导书
UML实验指导书
前言
UML技术是一门实践性很强的课程,必须十分重视加强实验教学。UML技术实验课的目的是进一步巩固和加强理论知识,培养基本应用和建模工具操作技能,提高解决实际问题的能力。
为了达到上述目的,根据我系UML技术的教学大纲及实际情况编写了该实验指导书。全书共分7个实验,每个实验包括有:实验目的、实验器材、实验内容和步骤、实验报告要求
等项目。
1
UML实验指导书
目录
实验一 用例图...............................................................................................................................3 实验二 交互图...............................................................................................................................4 实验三 类图...................................................................................................................................5 实验四 数据建模...........................................................................................................................6 实验五 活动图...............................................................................................................................7 实验六 状态图...............................................................................................................................8 实验七 组件图和部署图...............................................................................................................9
2
UML实验指导书
实验一 用例图
一、实验目的
1. 熟悉用例图的基本功能和使用方法。2. 掌握如何使用建模工具绘制用例图方法。
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据以下需求设计一个图书馆管理系统的用例图。基本功能要求:
图书管理:新书登记,图书查询,图书注销; 借阅管理:借书,还书,查询今日到期读者;
读者管理:增加读者、删除读者、查询读者、读者类别管理(可以设置不同类的读者,并使不同类读者对应不同类的图书流通参数,如可借册数,可借天数,可续借次数,可续借天数等);
报表管理:包括图书借阅统计报表,被注销图书统计报表等;报表可以有多种格式可供选择;可以把报表输出到文件中,可以预览报表、打印报表等。
系统管理:系统管理员使用,包括用户权限管理(增加用户,删除用户,密码修改等),数据管理(提供数据修改、备份、恢复等多种数据维护工具),系统运行日志,系统设置等功能。
四、实验步骤
详细分析系统需求,使用Rose工具完成系统用例图。(1)分析系统活动者(2)分析系统活动者的用例
(3)分析活动者之间、用例之间的关系(5)绘制用例图
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
3
UML实验指导书
实验二 交互图
一、实验目的
1.理解顺序图的基本概念; 2.理解协作图的基本概念;
3.掌握在Rational Rose中绘制交互图的操作方法。
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据图书馆管理系统的需求分析和用例图,完成系统的交互图,对用例进行动态建模。
四、实验步骤
1.分析:根据图书馆管理系统的需求分析和用例图,对系统中的用例进行动态建模。2.请根据教材中示例部分在Rational Rose中绘制上述的交互图。
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
4
UML实验指导书
实验三 类图
一、实验目的
1.理解类的基本概念;
2.掌握如何从需求分析中抽象出类的方法; 3.掌握在Rational Rose中绘制类的操作方法。
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据图书馆管理系统需求分析、用例图、交互图,对系统进行静态建模,寻找和发现类,分析类之间的关系。
四、实验步骤
1.打开前面初步构建的UML模型文件;2.打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。并在其下创建一个子目录并命名为:“图书馆业务功能”。
3.用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图。
4.双击新建的类图,并点右边控件集中选中的类并用鼠标在图中分别拖出上述类图。5.设定上述抽象出来各类的属性和操作。6.分析、设定以上各类之间的关系。
7.请根据教材中示例部分在Rational Rose中绘制类间的关系。
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
5
UML实验指导书
实验四 数据建模
一、实验目的
1.数据建模的基本概念
2.掌握在Rational Rose中进行数据建模。
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据图书馆管理系统需求分析、类图系统进行数据建模。
四、实验步骤
1.创建 Database,Database建模元素在component view中创建。2.创建 Schema,在logical view中创建schema,并选定目标数据库。
3.创建 Domain Package和Domain,在logical view中创建,先创建Domain Package,再创建Domain。
4.创建 Data Model Diagram,在schema下创建。5.创建 Table,在Data Model Diagram中建表。6.创建 Column,在表上建立列。
7.创建 Relationship,在表与表之间建立关系,,有两种关系,即non-identifying(非确定性)关系和 identifying(确定性)关系
8.Normalizing the Data Model,创建了数据模型后,还要将模型规范化,如转换为3NF。
9.Optimizing the Data Model,如创建索引,视图,存储过程,denormalization,使用domain等。
10.Implementing the Data Model,利用Rose产生DDL或直接在数据库中建立表。
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
6
UML实验指导书
实验五 活动图
一、实验目的
1. 熟悉活动图的基本功能和使用方法。2. 掌握如何使用建模工具绘制活动图方法。
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据图书馆管理需求分析、用例图、类图等,应针对每个用例进行业务分析,说明其具体的业务流程,完成系统活动图活动图。
四、实验步骤
以“删除读者信息”用例为例,说明绘制活动图的步骤。1.管理员在录入界面,输入待删除的读者名;
2.“业务逻辑”组件在数据库中,查找待删除的读者名;
3.如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; 4.“业务逻辑”组件判断“待删除的读者”是否可以删除;
5.如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; 6.在数据库中,删除相关信息; 7.显示删除成功信息; 8.结束。
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
7
UML实验指导书
实验六 状态图
一、实验目的
1.理解什么状态和状态图; 2.学会使用UML绘制状态图;
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
根据图书馆管理系统的需求分析、用例图和相应的活动图,从对象的动态行为的角度去描述系统的业务活动,完成系统的状态图。
四、实验步骤
1.业务分析:由前面章节对图书馆管理系统中的还书业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。
2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。
五、实验报告要求
1.整理实验结果。
2.小结实验心得体会。
8
UML实验指导书
实验七 组件图和部署图
一、实验目的
1.理解组件图的基本概念 2.理解组件图的应用:逻辑部署 3.理解部署图的基本概念 4.理解部署图的应用:物理部署 5.掌握组件图和部署图绘制的方法
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
1. 根据图书馆管理系统的分析和设计,已完成类图和交互图的分析与设计,完成系统的组件图和部署图。
四、实验步骤
1.绘制组件图 分析:
在图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分:
1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。
3.数据存储模块(DB),主要负责处理对数据的存储。4.通用工具模块(UTIL),包括系统中通用函数。
通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块(BO)为例来讲解如何创建组件图,BO模块中包括
Item类:书目类,表示一本实际存在的书籍或杂志
Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书 BorrowerInfomation类:借阅者信息类,表示一个借阅者。
Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。
Reservation类:预定信息类,表示一个预定信息。
Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,9
UML实验指导书
BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。绘图步骤:
(1)在组件视图中双击Main图,出现图7.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。
图7.1(2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。
图7.2(3)选择新创建的组件,点击鼠标右键,在弹出的菜单中选择“Open Sepcification”,弹出图7.3对话框。
10
UML实验指导书
(4)在对话框中,可以修改组件的名称,设置组件的类型,指定实现的语言。这里新组件的名称定为“StartClass.java”,组件构型为Main Program(Rose中提供了多种构型,大部分在补充图标一段中均有简单的介绍),实现语言为JAVA(Rose中默认的是分析语言Analysis),修改结果如图7.4所示。
图7.3
图7.4(5)组件图描述的是系统的实现视图,因此要指定实现组件功能的文件。点击File
11
UML实验指导书
选项卡,在列表框中点击鼠标右键,在弹出的菜单中选择“Insert File”,弹出文件对话框。在对话框中,键入StartClass.java,点击“打开”按键,这时对话框如图7.5所示。
图7.5(6)双击StartClass.java,弹出是否创建对话框,询问是否创建文件,选择“YES”,弹出记事本,这时可输入相应的源程序(注意:如果这里选择的文件已经存在,则不会弹出创建文件对话框,而是直接显示相应文件内容)。
(7)创建相应的包。选择包图标,在右图中创建。这里同样需要对每个组件打开“Open Specification”对话框,设置具体的属性,对“包”组件来说需要在Files选项卡中指明与其对应的目录。创建完毕的组件图如图7.6所示。
图7.6(8)选择业务对象包(BO),双击,打开业务对象包的详细组件图,这里根据分析的结
12
UML实验指导书
果分别创建Title.java,Item.java,Loan.java,BorrowerInfomation.java,Reservation.java组件,并设置好每个组件的构型和对应的文件。创建好的BO包组件图如图7.7。
图7.7(9)创建依赖关系。在本节“关系”一段中,已经描述过依赖关系使用虚线表示,因此根据分析中的结果,在图中将相互依赖的组件连接即可。完成后的组件图如图7.8。
图7.8 2.绘制部署图 分析:
HNS的图书管理系统目前开发的是一个单机版系统,其中所有的运算均在一台机器上完
13
UML实验指导书
成,但是由于打印报表的需要,系统还应配备一台打印机。因此得出系统中存在2个节点:
① 一台主机,其类型是Processor。② 一台打印机,其类型是Device。绘图步骤:
(1)浏览窗口中选择“Deployment View”,弹出如图7.9所示窗口:
图7.9(2)在图中添加分别添加一个Processer和Device,并分别命名为“computer with java support”和“Printer”,添加完毕后,其结果如图7.10所示:
14
UML实验指导书
图7.10(3)为节点添加连接关系。全图如图7.11。
图7.11
五、实验报告要求
1. 整理实验结果。2. 小结实验心得体会。
15
第四篇:UML程序设计实验指导书
《UML程序设计》
实验指导教程
适合专业:计算机科学技术09
浙江树人大学信息科技学院 2012.02
课程与实验综述
第一部分实验综述
一.课程简介及实践要求:
《UML程序设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握UML的分析和设计方法,同时掌握在Rational Rose环境下用UML进行分析和设计的技术。本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。
实验实践训练是UML程序设计教学的重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。二.课程实验目的要求:
通过UML的实验,学生应该: 1.学会用UML进行面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。三.课程实验参考资料
1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,2004 2.(美)Hans-Erik Eriksson.UML 2工具箱.电子工业出版社,2004 3.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,2002 4.赵从军.UML设计及应用.机械工业出版社,2004 5.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,2001 6.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004 第二部分 实验实践指导
实验一
构建用例图
一、实验目的
1.学会分析系统中的参与者和用例 2.掌握用例图的绘制方法
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
1、分析ATM系统需求,按要求画出用例图;
2、建立一个学生管理信息系统的需求
3、建立设计一个学生管理信息系统的完整的用例图
四、实验步骤
(一)ATM系统的用例图
1.分析
ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:(1)ATM(2)客户
通过分析得到如下用例:
(1)存款
(2)取款(3)查询余额
(4)转帐(5)修改密码
(6)打印收据
2.绘图步骤:
下面介绍在Rose2003中创建用例图的过程:
(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供学生管理信息系统调用。
通过分析可找出如下几个参与者:
学生处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学生操行、查询等)、学院领导(学院各种报表统计信息)、学生、后勤管理人员(卫生管理、保卫处异常情况处理)、财务人员、考勤管理员(由副班长提供考勤信息)等
通过分析得到如下一些大的用例:
学生基本信息管理、考勤管理、成绩导入、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个人成才规划、新学期注册,操行评定、学生任职信息系统、学生奖惩管理系统(要求细化,包括评优评奖等)、学生变动信息管理(培训内容、助学贷款情况、学校还款情况、勤工助学情况,党员管理),后勤卫生管理、保卫处的学生的异常情况处理、其它的具体由学生自己定。
2.建立设计一个学生管理信息系统的需求分析
分析学生管理信息系统,建立系统需求分析,并要求画出系统功能框图,如学生管理信息系统的功能模块图如下
系统模块图如后勤卫生查询功能子系统模块图如下。
要求分析其它的子系统模块
3.建立一个学生管理信息系统的完整的用例图
完整的要求,就为每一类用户分配一个用例模型,如一般学生查询功能用例
要求分析其它参与者的用例模型
(4)建立用例的文字描述(要求学生写出两个)
1.“基本信息查询”用例 用例编号:04010101(共有4层用例图结构,每层用2位数字表示,采用8位编号。)用例名:
基本信息查询
执行者: 学生自己、学生的班主任、辅导员及其它的特权用户。目的: 查询学生的基本信息,包括姓名、学号、家庭地址等信息。类
型: 端点、基本的 级
别: 二级 过程描述:
(三)上传ATM系统的用例图与学生管理信息系统的完整的用例图
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验二
构建类图
一、实验目的
1.理解类的基本概念 2.理解类间的关系 3.掌握类图的绘制方法
二、实验器材
1.计算机一台;
2.Rational Rose 工具软件;
三、实验内容
(1)分析学生管理系统中的选课子系统中类及关系,然后画出它们的类图。(2)分析学生管理系统的其它子系统,并画出详细的系统类图
四、实验步骤
(一).选课子系统
1、选课子系统分析
分析学生管理系统中的选课子系统,通过分析可抽象出如下几个类:
(1)学生类(2)管理员类(3)课程类
学生类和管理员类的属性较容易分析,这里只列出课程类的属性和方法:
(1)课程名称(2)开课教室(3)课程号(4)授课教师(5)选课的学生(6)开课起始时间
(7)允许选课的学生人数(8)设置课程号(9)设置课程名称(10)查询课程号
(11)查询允许选课的学生人数
2.绘图步骤:
下面介绍在Rose2003中创建类和它们之间关系的过程:
(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 9
图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 11
(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.分析
在图书管理系统中管理员的活动如下:
(1)处理还书(2)处理借书(3)处理罚款 读者的活动如下:
(1)登录(2)找书(3)预约(4)浏览
2.绘图步骤:
下面介绍在Rose2003中创建类和它们之间关系的过程:
(1)在“Logical View“中选择“Activity Diagram ”菜单,双击图标,出现图3.1,为编辑活动图做好准备。
图 3.1
(2)在Rose2003中,绘制图书管理员的活动图,新建“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、绘图步骤:
下面介绍在Rose2003中创建顺序图的过程:
(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、绘图步骤:
下面介绍在Rose2003中创建顺序图的过程:
(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、分析
在图书管理系统中,分析书的状态如下:
(1)可借(2)被借(3)被预约(4)删除
借书证的状态如下:
(1)可用(2)不可用(3)删除
2、绘图步骤:
下面介绍在Rose2003中创建类和它们之间关系的过程:
(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)绘制组件图的步骤如下:
确定组件;(系统管理系统, 课程管理系统,选课系统,查询系统,人员信息管理,注册系统,业务操作,备份系统,付费系统) 给组件加上必要的构造型; 确定组件的联系; 绘制组件图。
下面介绍在Rose2003中创建组件图的过程:
(a)在“Component View“中的 “New”的 “Component Diagram”中,出现图7.1,为编辑组件图做好准备,31
图7.1(b)创建组件图(根据要求创建)。
(2)绘制配置图的步骤如下: 确定节点;(数据库服务器,应用服务器,打印机,客户端(n个,连接为局域网))
加上构造型; 确定节点的联系; 绘制配置图。
下面介绍在Rose2003中创建配置图的过程:
(a)在“Deployment View“中,出现图7.2,为编辑配置图做好准备,图7.2
图7.3 系统配置图
(二)分析学生管理系统,并画出详细的组件图与配置图
(1)系统组件图 分析系统接口
如建立查询一个学生基本信息的接口,返回一个学生基本信息的类(类中有姓名、学号等属性)
搜索系统用户界面
搜索系统用户界面,作为系统一种特殊的接口,用户与系统的接口,建立单独的包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,逆向工程完成。逆向工程以后不会自动生成类图,但在logical
view
和component view 里面按照你的java包结构会自动生成相应的包和类,要按照自己的要求建立类图。下面我们将所选包下的所有类显示在新建类图中:
ROSE里新建CLASS DIAGRAM,然后把类Env,EnvList和ListS包一个个拖到右侧图中,(或点菜单上的'QUERY'下的'ADD CLASS',确定)。如图8.3所示:
图8.3
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
第五篇:UML程序设计实验指导书
《UML程序设计》
实验指导教程
适合专业:计算机类专业
浙江树人大学信息科技学院 2016.02
课程与实验综述
第一部分实验综述
一.课程简介及实践要求:
《UML程序设计》是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的基本概念,掌握UML的分析和设计方法,同时掌握在Enterprise Architect环境下用UML进行分析和设计的技术。本课程在教学内容方面着重基本理论、基本知识和基本方法,在培养实践能力方面着重设计构思和设计技能的基本训练,熟练的上机操作能力和分析能力。
实验实践训练是UML程序设计教学的重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,特别是通过设计和综合实验,发挥学生的想象力和创新能力。二.课程实验目的要求:
通过UML的实验,学生应该: 1.学会用UML进行面向对象的思想去分析和设计相关系统;2.学会用Rose建模工具进行软件建模。三.课程实验参考资料
1.(美)Joseph Schmuller著.UML基础、案例与应用.人民邮电出版社,2004 2.(美)Hans-Erik Eriksson.UML 2工具箱.电子工业出版社,2004 3.吴际,金茂忠.UML面向对象分析.北京航空航天大学出版社,2002 4.赵从军.UML设计及应用.机械工业出版社,2004 5.Grady Booch,James Rumbaugh,Ivar Jacobson.UML用户指南.机械工业出版社,2001 6.吴建,郑潮,汪杰.UML基础与Rose建模案例.人民邮电出版社,2004 第二部分 实验实践指导
实验一
构建用例图
一、实验目的
1.学会分析系统中的参与者和用例 2.掌握用例图的绘制方法
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
1、分析ATM系统需求,按要求画出用例图;
2、建立一个学生管理信息系统的需求
3、建立设计一个学生管理信息系统的完整的用例图
四、实验步骤
(一)ATM系统的用例图
1.分析
ATM自动取款机:客户可以取钱,存钱,查询余额,转帐,修改密码。通过分析可找出如下几个参与者:(1)ATM(2)客户
通过分析得到如下用例:
(1)存款
(2)取款(3)查询余额
(4)转帐(5)修改密码
(6)打印收据
2.绘图步骤:
下面介绍在Enterprise Architect中创建用例图的过程:
Enterprise Architect主界面如下图所示:
1、建立项目:
如下图在文件菜单选择新建项目:
如下图
选择文件夹,输入项目名:
如图,选择所需要的选项:
2、建立用例图
在合适的文件平夹下,右键
在UML Behavioral 下选择Use Case,图名处输入用例名如ATM 如下图,比双击ATM
在编辑界面下右键,如下图
3、添加用例
选择Use Case 依次添加存款、取款、查询余额、转帐、修改密码、打印收据,如图1.4所示。
4、添加Actor 在编辑界面下右键,选择Actor,5、添加边界(ATM取款系统)
如下图
6、添加参与者和用例间的关联关系,右键客户,如上图,选择小箭头,添加关联,同理添加ATM的关联
添加Common中的Note,内容为***制,如上图
7、保存图
完成用例图后,保存该图。
8、选择所有的内容,拷贝,粘贴到实验报告中,如下图
uc ATMATM取款系统存款金智勇制取款查询余额客户ATM修改密码打印收据转帐
(二)建立设计一个学生管理信息系统的需求分析与完整的用例图
(1)学生管理信息系统简介
学生管理信息系统主要为学校的学生处设计:方便学校学生处与学院学生口管理员方便管理学生,学生成绩由教务系统提供,教务系统提供相关的WEB service供学生管理信息系统调用。
通过分析可找出如下几个参与者:
学生处管理员、学校领导(学校各种报表统计信息)、学院管理员、班主任(提供学生操行、查询等)、学院领导(学院各种报表统计信息)、学生、后勤管理人员(卫生管理、保卫处异常情况处理)、财务人员、考勤管理员(由副班长提供考勤信息)等
通过分析得到如下一些大的用例:
学生基本信息管理、考勤管理、成绩导入、学校各种报表信息(要求细化)、学院各种报表信息(要求细化)、个人成才规划、新学期注册,操行评定、学生任职信息系统、学生奖惩管理系统(要求细化,包括评优评奖等)、学生变动信息管理(培训内容、助学贷款情况、学校还款情况、勤工助学情况,党员管理),后勤卫生管理、保卫处的学生的异常情况处理、其它的具体由学生自己定。
2.建立设计一个学生管理信息系统的需求分析
分析学生管理信息系统,建立系统需求分析,并要求画出系统功能框图,如学生管理信息系统的功能模块图如下
系统模块图如后勤卫生查询功能子系统模块图如下。
要求分析其它的子系统模块
3.建立一个学生管理信息系统的完整的用例图
完整的要求,就为每一类用户分配一个用例模型,如一般学生查询功能用例
要求分析其它参与者的用例模型
(4)建立用例的文字描述(要求学生写出两个)
1.“基本信息查询”用例 用例编号:04010101(共有4层用例图结构,每层用2位数字表示,采用8位编号。)用例名:
基本信息查询
执行者: 学生自己、学生的班主任、辅导员及其它的特权用户。目的: 查询学生的基本信息,包括姓名、学号、家庭地址等信息。类
型: 端点、基本的 级
别: 二级 过程描述:
(三)上传ATM系统的用例图与学生管理信息系统的完整的用例图
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验二
构建类图
一、实验目的
1.理解类的基本概念 2.理解类间的关系
3.掌握类图的绘制方法
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析学生管理系统中的选课子系统中类及关系,然后画出它们的类图。(2)分析学生管理系统的其它子系统,并画出详细的系统类图
四、实验步骤
(一).选课子系统
1、选课子系统分析
分析学生管理系统中的选课子系统,通过分析可抽象出如下几个类:
(1)学生类(student)(2)选课类(SelectCource)(3)课程类(Cource)
学生类、选课类和课程类属性和方法
课程类的属性和方法:
属性包括
(1)课程名称(CourceName)(2)开课教室(Room)(3)课程号(CourceID)(4)授课教师(Teacher)(5)学年(academic year)(6)学期(Term)(7)允许选课的学生人数(SelectNoUp)方法包括
(1)设置课程号(SetCourceID)(2)设置课程名称(SetCourceName)(3)查询课程号(SeekCourceID)(4)查询允许选课的学生人数(SeekSelectNoUp)
选课类的属性和方法:
属性包括
(1)ID号(ID)(2)课程号(CourceID)(3)学号(SNo)(4)成绩(score)方法包括
1)选课(SelectCoure)2)退选(CancelSelected)3)查询选课情况(SeekSelected)
2.绘图步骤:
下面介绍在Enterprise Architect中创建类和它们之间关系的过程:
(1)在上图的合适文件夹下选择添加类图,类图名为选课系统类,如下图。
(2)在选课系统类图中,从工具栏中新建元素,选择Class并取名Student表明新增一个类,,同理添加选课类(SelectCource),课程类(Cource),如下图
(2)右键Studen,选择功能与属性---属性,如下图
(7)同样的方法添加Course类与SelectCource类,(8)创建两个类之间的关系,通过分析得出:Course类与SelectCource类之间为单向关联。选择图标栏的“关联”,由Course类指向electCource类。如图所示。
(10)分别在Course类与SelectCource类选项卡中键入名称和多重性,图2.10(11)重复(2)-(10)中的步骤完成选课系统整个类图的创建。(12)如图2.11转换生成代码,查看所生成的三个的代码。
选择对应的类的文件名,生成代码
查看代码
(二)分析学生管理系统的其它子系统,并画出详细的系统类图
一般情况一个子系统至少有一个类,要求建立系统的详细类图,并建立类间的关联
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验三
构建活动图
一、实验目的
1. 熟悉活动图的基本功能和使用方法。
2. 掌握如何使用建模工具绘制活动图方法。
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析图书管理系统中管理员的活动状态,画出管理员的活动图。(2)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图
四、实验步骤
(一)图书管理系统活动图
1.分析
在图书管理系统中管理员的活动如下:
(1)处理还书(2)处理借书(3)处理罚款 读者的活动如下:
(1)登录(2)找书(3)预约(4)浏览
2.绘图步骤:
下面介绍在Enterprise Architect中活动图的过程:(1)在的合适文件夹下选择添加活动图(Activity),如下图,在图名中输入在图书管理系统管理员活动图如下图所示
(2)添加活动及其它元素,如下图
图 3.1
(2)绘制图书管理员的活动图,如图3.2所示:
图3.2
(3)创建读者的活动图如图3.3所示:
图3.3
(二)分析学生管理系统,并画出详细的活动图,并用活动图细化用例图
(1)学生基本信息保存的活动图
录入基本信息、点击保存、链接数据库、判定学号是否已存在、判定录入信息是否符合规范(日期信息、身份证号、邮编等信息)-保存。(2)学生基本信息查询的活动图
链接数据库、查询基本信息表、倒出数据内容、填入各字段信息到信息输出框、根据学院代号查询学院名称、写入学院信息到列表框、定位学院信列表框、根据班级代号查询班级名称、写入班级信息、写入班级信息到列表框、定位班级信列表框、。(3)至少分析建立其它3个活动图
(4)根据活动图重新分析用例图并细化用例图,审核类图
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验四
构建顺序图
一、实验目的
学会用顺序图实现用例
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析系统需求,画出ATM取款的顺序图(2)分析学生管理系统,并画出详细的顺序图
四、实验步骤(一)ATM取款的场景
1、ATM取款的场景分析:
(1)通过读卡机,用户插入ATM卡;
(2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号;
(3)用户输入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;
(5)ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回的确认信息;
(6)ATM系统输出先进、ATM卡和显示帐户余额的收据;(7)ATM系统记录事务到日志文件。寻找场景中的对象:ATM、客户和帐户。
2、绘图步骤:
下面介绍在Enterprise Architect中创建顺序图的过程:
(1)在的合适文件夹下选择添加活动图(Activity),如下图,21
在工具菜单中选择选项如下图
选择图—顺序,如下图,选择“显示顺序编号”
(2)在顺序图前,为保证对象的可行性,可先在类图中创建Customer、ATM、和Account类。也可新建元素LifeLine。如下图,分别创建Customer、ATM、和Account.(4)根据ATM取款的场景,获得第一条消息为“客户向ATM机提交取款需求”,向图中添加消息。
在图中,点击Customer,选择小箭头,指向ATM,在消息特征编辑窗口中,输入Request。
图4.4
(5)同样的方法添加其它消息,如图4.5所示。
图4.5
(二)分析学生管理系统,并画出详细的顺序图
(1)如学生奖学金评定的顺序图:倒入成绩、操行评定、计算综合评分、奖学金评定(2)用户登入的顺序图:
(3)新学期注册顺序图:学生交费--向学院报到--判断是否交费--(是否申请助学金、是否申请缓交)--注册(4)建立党员管理顺序图
(5)建立其它的一个以上顺序图
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验五
构建协作图
一、实验目的
1.学会协作图的绘制方法
2.掌握顺序图和协作图的相互转换。
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析系统需求,画出ATM取款的协作图。
(2)分析学生管理系统,并画出详细的顺序图
四、实验步骤
(一).ATM取款的场景
1、ATM取款的场景分析:
(1)通过读卡机,用户插入ATM卡;
(2)ATM系统从卡上读取银行ID、帐号、加密密码、并用主银行系统验证银行ID和帐号;(3)用户输入密码,ATM系统根据上面读出的卡上加密密码,对密码进行验证;(4)用户输入取款数量;
(5)ATM系统通知主银行系统,传递储户帐号和取款数量,并接收返回的确认信息;(6)ATM系统输出先进、ATM卡和显示帐户余额的收据;(7)ATM系统记录事务到日志文件。寻找场景中的对象:ATM、客户和帐户。
2、绘图步骤:
下面介绍在Enterprise Architect中创建协作图的过程:
(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.Enterprise Architect 工具软件;
三、实验内容
(1)分析图书管理系统中的书和借书证的状态,画出它们的状态图;
(2)分析学生管理系统,并画出详细的顺序图
四、实验步骤
(一)图书管理系统
1、分析
在图书管理系统中,分析书的状态如下:
(1)可借(2)被借(3)被预约(4)删除
借书证的状态如下:
(1)可用(2)不可用(3)删除
2、绘图步骤:
下面介绍在Rose2003中创建类和它们之间关系的过程:
(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所示。
32(图6.5(6)同样的方法得借书证的状态图,如图6.6所示。
图6.6
(二)分析学生管理系统,并画出详细的状态图
(1)建立学生交款状态图:已交、未交、缓交、部分申请助学贷款(2)建立学生惩罚(记过以上)状态图:
(3)建立学生党员申请状态图:(4)建立其它的一个以上状态图
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验七
构建组件图和配置图
一、实验目的
1.掌握UML中组件图和配置图的建立方法;
2.掌握使用Enterprise Architect绘制组件图和配置图;
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析学校网上选课系统的组件图,画出系统组件图。(2)分析学校网上选课系统的配置图,画出系统配置图。(3)分析学生管理系统,并画出详细的组件图与配置图
四、实验步骤
(一)网上选课系统
1.分析
设计学校网上选课系统的组件图和配置图,需求如下: 某学校的网上选课系统主要包括如下功能:
管理员通过系统管理界面进入,建立本学期要开的课程、将课程信息保存在数据库中并可以对课程进行改动和删除。
学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。
对于以上操作,可通过业务层,并将这些操作结果存入数据库中。
2.绘图步骤:
(1)绘制组件图的步骤如下:
确定组件;(系统管理系统, 课程管理系统,选课系统,查询系统,人员信息管理,注册系统,业务操作,备份系统,付费系统) 给组件加上必要的构造型; 确定组件的联系; 绘制组件图。
下面介绍在Rose2003中创建组件图的过程:
(a)在“Component View“中的 “New”的 “Component Diagram”中,出现图7.1,为编辑组件图做好准备,35
图7.1(b)创建组件图(根据要求创建)。
(2)绘制配置图的步骤如下: 确定节点;(数据库服务器,应用服务器,打印机,客户端(n个,连接为局域网))
加上构造型;
确定节点的联系; 绘制配置图。
下面介绍在Rose2003中创建配置图的过程:
(a)在“Deployment View“中,出现图7.2,为编辑配置图做好准备,图7.2
图7.3 系统配置图
(二)分析学生管理系统,并画出详细的组件图与配置图
(1)系统组件图 分析系统接口
如建立查询一个学生基本信息的接口,返回一个学生基本信息的类(类中有姓名、学号等属性)
搜索系统用户界面
搜索系统用户界面,作为系统一种特殊的接口,用户与系统的接口,建立单独的包Web InterFace保存用户界面,如学生基本信息操作的用户界面定义如下(从View继承过来的一个类,这里只考虑界面,类只考虑程序,可有部分重复):
为用户界面考虑接口,并关联不同的类
(2)系统配置图
假设有以下的子系统:学生管理系统用到财务子系统、成绩管理子系统,并各自有数据库。
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。
实验八
Enterprise Architect逆向工程
一、实验目的
1.掌握Enterprise Architect中逆向工程的建立方法; 2.掌握根据逆向工程画出类图;
二、实验器材
1.计算机一台;
2.Enterprise Architect 工具软件;
三、实验内容
(1)分析Java程序,实现EA逆向工程。(2)根据逆向工程所得类,画出对应类图。
四、实验步骤
1.分析
Enterprise Architect功能十分强大,从项目需求分析、开发、测试,整个项目过程都可使用Enterprise Architect,特别是在做需求分析与项目系统架构时建模的能力巨强。但是每个人不是在项目一开始就能参与到初期当中来的,有时候整个项目一期完工了,进行二期开发时,这个时候参与进项目,为了能够快速了解整个项目的框架,使用Enterprise Architect的逆向工程的功能极为有用。
2.绘图步骤:
(1)分析J2EE源代码,了解其结构
(2)新建一个Enterprise Architect工程,选择合适的文件夹,如下图选择包---代码工程—导入---源程序目录
选择根包,原类型为Java
点击确定即在对应的包下生成三个类Env,EnvList和ListS,新建视图,添加Env,EnvList和ListS到视图中,具体如图所示:
图8.3
五、实验报告要求
1. 整理实验结果。
2. 小结实验心得体会。