文档库 最新最全的文档下载
当前位置:文档库 › UML 新编实验指导书(实验三 类图)

UML 新编实验指导书(实验三 类图)

UML 新编实验指导书(实验三 类图)
UML 新编实验指导书(实验三 类图)

天津理工大学华信软件学院

天津理工大学(华信软件学院)

实验指导书

课程名称:软件工程与UML建模

适应课程:

(1969216)

上机实验(三)创建类和类图

一、实验目的:

在Rose 环境下创建类和类图, 完成应用案例的类图设计。

二、实验内容:

(一)创建类

1)根据“需求陈述”提炼对象和类

2)分析对象,并将对象抽象成类

(二) 创建类图

建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。

(三) 综合应用练习。

三、操作步骤:

(一) 创建类

1、启动Rose 2003进入后,在左面结构框内右击Logical View;

2、选New 选Class Diagram ,再在Class Diagram下创建类;

3、给类命名(比如Course);

4、增加属性(右击框途中的类,选New Attribute);

5、添加类操作(右击框途中的类,选New Operation);

(二) 建立类之间的关系

1.首先关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)

1) 单项关联;

2) 双向关联。

2.练习聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate选项。)

3.然后泛化关系。

4.最后练习依赖关系。

四.实例练习(不能用课件及教材上的示例,要自己来想。)

1.举实例说明类之间的关联关系。

包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。

2.举实例说明类之间的聚合(组合)关系。

3.举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。

4.举实例说明接口与实现,抽象类与子类等。

五.综合应用:

(一)以“学生选课系统”为例建立类图

1.“学生选课系统”涉及到的类:

1) Database类

属性:

dbPath: String

操作:(以下列出部分操作)

Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ……

2) Student类

属性:

studentID: Int studentName: String

操作:

get StudentID() set StudentID()

get StudentName() set StudentName()

3) Registrar类

属性:

registrarName: String regID: Int

操作:

get regID() set regID()

get registrarName() set registrarName()

4) Course类

属性:

courseID: Int courseName: String

classroom: String teacher: string

操作:

createCourse() destroyCourse() getName()

setName() getCourseID() setCourseID() getTeacher() setTeacher()

……

5) Control类

属性: (无)

操作:

verifyCourse() canAdd() queryCourse()

confirmDelete() canSelect() queryAssociation() 6)Form类

属性:(接口无属性)

操作:

getCourseInfo() showSuccessInfo() showConfirmPage()

displayCourseList() querySelectCourse()

2. 创建上述类之间的关系;

① Student和Form之间-----单向关联(一对多)

② Registrar和Form之间-----单向关联(一对多)

③ Form和Course之间-----单向关联(一对多)

④ Control和Course之间-----单向关联(一对多)

⑤ Control和Form之间-----双向关联(一对多)

⑥ Control和Database之间-----单向关联(一对一)

3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。)

图3—1 学生选课系统简化类图

4. 生成代码。

可以针对某一个类,比如Course类,生成Java源代码, 操作如下:

①设置参数: Tools → Options → Notation标签

②在Default 框中选Java;

③检查类中所有操作,确认它们都具有返回值类型;

④选种类Course,然后选:Tools → Java/J2EE → General code

⑤代码存放的路径(CLASSPATH entries)可以设为d:\student_name\code;

生成的代码如下:

//Source file: d:\\code\\Course.java

public class Course

{

private String courseName;

private Int courseID;

private String classRoom;

public Database theDatabase;

/**

* @roseuid 44C6FA3000E6

*/

public Course()

{ }

/**

*@roseuid 4429D321008C

*/

public void getCourseID()

{ }

/**

* @roseuid 4429D34700EA

*/

public void getCourseName()

{ }

/**

* @roseuid 44C6F9AC0096

*/

public void createCourse()

{ }

/**

* @roseuid 44C6F9C403BC

*/

public void destroyCourse()

{ }

}

注意:此例中已经对某些空格进行了压缩。其它类对应的Java代码,请学生自己完成。

(二)创建“图书管理系统”的类图(对象模型)ss

1.系统涉及到的类

① Title类

属性:name: String ISBN: String Number of item: Int

操作:Add() Delete() Update()

② Borrower Information类

属性: name: String address: String tel: String

操作: Find() Query() delete()

③ Item类

属性: ID: Int

操作: Add() Delete() FindOnTitle()

④ Loan类

属性: time: Date

操作: Create() Destroy()

⑤ Reservation 类

属性: time: Date

操作: Create() Destroy() Find()

2. 上述类的关联

1) Title 与 Borrower Information 之间的关联

2) Title 与 Item 之间的关联(学生自己填写)

3) Item 与 Borrower Information 之间的关联(学生自己填写)

3. 完成类图(对象模型)的设计 (见下图)

图3-2 图书管理系统类图

(三)创建“网上购物系统”中与“Add Item to Shopping Cart”对应的类图。1.分析“Add Item to Shopping Cart”涉及到的类

1)CartInterface(或Interface)类

属性:(无)

操作:AddItem()

2)CartManager(或CartMgr)类

属性: (无)

操作:AddItem()

3)ProductMgr 类

属性: (无)

操作: GetProduct()

4) Product类

属性:

ProductID:Int ProductName:String UnitPrice:Double

操作: FindProduct()

5)CartItem类

属性:Number of Items inCart:Int

操作:Add Item to Cart()

2.建立关系,(增加版型)创建类图。(请同学自己完成)

3.创建构件图(请学生自己完成)

4.类映射到构件; 见实验(五)。

5.生成Java代码(请学生自己完成)。

(四)创建类图补充实例练习

A. 根据以下每一组类绘制类图。

1)学校、操场(playground)、校长(principal)、学校人员、教师、食堂(dining room)、设施、教室、学生、机房、计算机、课桌、椅子、书本。

2)文件系统、文件、磁盘(disc)、目录文件(directory file)、磁道(track)、扇区(sector)、ASCII文件、二进制文件。

B. 给每个类添加属性和方法(至少2个属性,2个操作)

C. 绘制一个类模型来描述“无向图”(Undirected Graph)。无向图由一组顶点(vertex)和边(edge)组成。每个边均连接顶点对。(模型只捕获图的结构,不考

虑外形等方面的问题)

D. 绘制一个类模型来描述“有向图”(Directed Graph)。有向图由一组顶点(vertex)和边(edge)组成。每个边均连接顶点对,但边是有方向的。(模型只捕获图的结构,不考虑外形等方面的问题)

E.以医院管理信息系统为背景根据以下类构造类图:(属性和操作从略)医院(Hospital)、门诊部(Outpatient Department)、药房(Pharmacy)、住院部(Inpatient Department)、病人(Patient)、病房(Ward)、病床(Bed)、住院病人(Inpatient)、门诊病人(Outpatient)、药品(Drug)、用药纪录(Record on drug)

F. 选择填空:

供选择的答案①~⑤

Circle , Arc , Point , Polygon , Line

G.给上述5个类添加属性和方法(至少2个属性,2个操作)

H.某音像出租店,要记录图书、唱碟和客户租借信息。现已设计了两个类Book 和CD 如下:

(1)经过分析,上述两个类重复内容(属性和方法)较多,于是又打算定义一个Loan类,表示Book类和CD类的重复部分。请画出上述三个类构成的优化类图。(2)如果再引入一个History类来记录所有租借Book和CD的历史,请画出上述四个类构成的类图。(只画出类的框架结构)

六. 评分标准

1.能根据“学生选课系统”、“图书管理系统”的需求陈述正确找出类、正确识别类的主要属性和操作、并建立类与类之间的关系,并在上述基础上完成类图设计者,可得到80分;

2.能正确完成创建类图补充实例练习者,能得到90以上分数。

UML实验指导(修改)

UML实验指导书 实验一用例图 (2) 实验二类图和对象图 (4) 实验三顺序图、协作图 (6) 实验四活动图 (8) 实验五状态图 (10) 实验六组件图和部署图 (11) 2011-9-1

实验一用例图 一、实验目的和要求 1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。 2.熟悉用例图的基本功能。 3.掌握绘制用例图的方法。 二、实验内容 1.设计和实现某学校的网上选课系统的用例图。 2.网上选择系统的问题描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 三、实验要求 1.对本系统中的参与者、用例进行分析,并绘制用例图。 2.写出添加课程、选课的用例详述。 3.按要求认真填写实验报告。 下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。

实验指导书(UML)

《统一建模语言》实验指导书 软件学院软件工程系 李林林 2009年3月

目次 实验一rose的使用 (3) 实验二用例图 (4) 实验三类图、对象图 (7) 实验四序列图与协作图 (8) 实验五状态图 (12) 实验六活动图 (14) 实验七包图、构件图和部署图 (15) 实验八运用UML进行系统分析与设计——图书管理系统的分析与设计 (16)

实验一rose的使用 【实验题目】:rose的使用 【实验目的】:熟悉rose的环境,掌握rose的基本使用方法 【实验内容】: (1)熟悉rose界面的5大部分:浏览器、文档窗口、工具栏、框图窗口和日志; 界面的五大部分是浏览器、文档窗口、工具栏、框图窗口和日志。它们的作用如下: 浏览器:用于在模型中迅速浏览,屏幕左边的树型视图 利用浏览器,可以: a)增加模型元素 b)浏览现有模型元素 c)浏览现有模型元素之间的关系 d)移动模型元素 e)更名模型元素 f)将模型元素加进框图 g)将文件或URL链接到元素 h)将元素组成包 i)访问元素的详细规范 j)打开框图 (2)使用rose创建模型,保存模型,导出与导入模型,向Web发表模型; 保存模型的方法: file->save 导出与导入模型 导出模型的方法: file->export model 导出类包的方法: file->export 导出类的方法: file->export 导入模型、包或类的方法: file->import model 选择要导入的文件名,可选文件类型:模型(.mdl)、petal(.ptl)。类别(.cat)、子系统(.sub) 将模型发表到web的方法: tools->web publisher

uml统一建模实验指导书

巢湖学院UML统一建模实验指导书

目录 实验一 Rational Rose 2003工具的使用技能 (3) 实验二用例图 (5) 实验三类图(一) (10) 实验三类图(二) (16) 实验四交互图 (20) 实验五活动图 (29) 实验六状态机图 (37)

实验一 Rational Rose 2003工具的使用技能 一、实验目的 1.熟悉Rational Rose2003工具的使用环境。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 (一)启动界面消失后,进入Rational Rose2003的主界面,首先弹出如下图所示的对话框,用来设置启动的初始动作,分为【New】(新建模型),【Existing】(打开现有模型)和【Recent】(最近打开模型)3个选项卡。 图1.1 选项卡【New】,用来选择新模型时采用的模板。如果想新建一个不使用模板的模型,单击【Cancel】按钮,这样一个只含有默认内容的空白新模型就建好了。 选项卡【Existing】打开已有模型。 选项卡【Recent】可以打开一个最近打开过的模型。 1 标题栏 2 菜单栏 图1.2 3 标准工具栏 图1.3 4 工作区 (1)工作区分为3个部分,左边的部分是浏览器和文档区,其中上方是浏览器,下方是文档窗口。如图1.4。浏览器中有4个视图:Use Case View(用例视图)、Logical View(逻辑视图)、Component View(组件视图)和Deployment View(配置视图)。

(2)编辑区如图1.5 (3)日志区如图1.6,在动作记录区里记录了对模型所做的所有重要动作。 图 1.6 (二)使用Rational Rose建模 1创建模型 从菜单栏选择【File-New】按钮,选择模板并单击【OK】。如果不使用模板,单击【Cancel】 按钮。 2 保存模型 从菜单选择【File-Save】或从标准工具栏中选择【Save】按钮。 3 导入导出模型 (1)导出模型选择菜单【File-Export Model】 (2) 导入模型选择菜单【File-Import】 (三)设置全局选项 全局选项可以通过菜单【Tools-Options】进行设置。

UML实验指导书

UML 实验指导书

目录 实验一UML建模基础 (3) 实验二用例图 (4) 实验三UML类图 (9) 实验四对象图 (13) 实验五包图 (14) 实验六状态图 (17) 实验七活动图 (21) 实验八时序图与协作图 (22) 实验九组件图 (26)

实验一UML建模基础 [实验目的和要求] 1、熟悉UML建模工具Rational Rose的基本菜单及操作。 2、掌握UML的三大组成部分及各部分作用。 3、掌握UML规则和相关机制。 4、掌握UML的可见性规则和构造型的作用。 [实验内容和步骤] 1、练习使用建模工具建立各种UML图形,并对图形进行相应编辑 和修改。 2、认识各种UML关系及可见性符号,并用工具表示出来。 [分析与讨论] 1、总结UML在软件工程中的作用以及使用UML建模的必要性。

实验二用例图 [实验目的和要求] 1、掌握用例的概念。 2、掌握UML用例图的组成、作用以及使用场合。 3、掌握用例与用例之间的各种关系。 4、学习针对具体场景使用用例图进行分析说明的方法。 5、掌握用例描述的概念和基本结构,以及用例描述的作用。 [实验内容和步骤] 1、什么是用例,什么是场景?用例和场景之间的关系是怎样的? 用例是用户希望系统具备的功能,它定义了系统的行为特征。 2、用例图中有哪些组成元素?在UML中是如何表示的? 用例图的组成元素有参与者、用例、关系、系统。 3、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举一例,画出用 例图,并进行说明。 用例与用例之间的包含关系实际上就是面向对象语言中对象之间的调用关系,扩展关系实际上就是一种依赖的关系,泛化关系实际上就是面向对象中的继承关系。 4、为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理 系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动 更新、权限管理、到期用户管理、房源组合查询等功能。该公 司小王,通过多次的与潜在客户的交流与沟通,完成了最初的 用例模型的开发,下是一个用例模型的局部:

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. 绘制“图书管理系统”的“借书”活动图 提示:借书主要活动有查找选择标题、查找有效书目和查找借书者(信息),如果查找顺利,则可登记借书。这时如果借书者预先有预订,则预定自

实验二+用Visio绘制UML图实验指导书

实验二用Visio绘制UML图 1.1.实验基本目的 本实验练习使用Microsoft Visio软件绘制UML图。 1.2.实验原理 UML是一种可视化建模语言,由视图(view)、图(diagram)、模型元素(model element)和通用机制(general mechanism)等几个部分组成。其中视图表示系统的各个方面,由多个图构成。每个图使用了多个模型元素。在此基础上,通用机制为图做进一步补充说明,如:注释、元素的语义说明。 图表绘制软件Visio可以用来绘制UML图。 1.3.实验设备 1.3.1.硬件: PC机:1台,连入局域网。 1.3. 2.软件: Microsoft Visio 2007 1.4.实验的基本内容及要求 用Visio绘制UML用例图、类图、顺序图,并掌握绘图技能。 1.5.实验内容 根据教材149页7.7题描述的问题域,完成以下题目: 1. 识别该系统中的用例并绘制用例图; 2. 为该系统绘制概念类图; 3. 针对选课用例绘制顺序图。 注:如果你的用例分析将第一次选课和第二次选课作为两个用例,绘制这两个用例的顺序图。

1.6.实验步骤 1.6.1.建立“UML模型图”文件 启动Visio,选择“软件和数据库”绘图类型中的“UML模型图”(见图1)。保存该文件。 图1 启动Visio中的UML模型图 1.6. 2.模型资源管理器 新建的UML模型文件的界面中有一个“模型资源管理器”(如图2所示),如果没有此窗口,可选择菜单“UML”->“视图”->“模型资源管理器”选项打开此窗口。 图2 模型资源管理器 所建立的UML模型均体现在模型资源管理器中。右键单击“UML系统1”->“模型”可以在弹出窗口中建立新的系统模型,如“动态模型”。 在模型下可以用“包”来组织系统中的UML图,右键单击包名(如:顶层包)可以在该包下新建“包”或者“UML图”。 在模型资源管理器中可以对模型、包、UML图以及各种UML图形元素进行重命名(单击右键->重命名)。 可以从模型资源管理器中将已存在于模型中的UML图形元素拖曳到绘图区,这样已

UML 新编实验指导书(实验二)

天津理工大学华信软件学院 上机实验(二)创建交互图 一.实验目的:在Rose 环境下创建UML交互图 二.实验内容: (一). 根据“学生选课系统”案例,分别创建: 选课(Select Course), 查询(Query Course), 增加课程 (Add Course), 付费 (Pay for Course), 修改课程 (Modify Course) 和删除课程 (Delete Course), 所对应的主脚本的顺序图。并分别转化为对应的协作图。 (二). 根据“图书管理系统”的用例图,创建: 借书(Lend Item)用例所对应的顺序图. *(三). 根据“网上购物系统”的用例图,创建: 浏览网站(Browse Web Site)和添加物品到购物推车(Add Item to Shopping Cart)所对应的顺序图. 三.操作步骤: (一). 以“Select Course”为例, 完成“学生选课系统”的顺序图 1.分析事件流 1) 学生进入选课主界面; 2)学生点击选课按钮(或发出选课命令); 3)系统显示所有课程信息; 4)学生选择课程; 5)系统验证课程是否可选; 6)系统显示课程选择成功; 7)用例结束。(以上是主脚本,分支情况请学生自己考虑) 2.创建顺序图(以“Select Course”为例)总体步骤: 1)寻找对象,上述案例涉及的对象有: Form(或Interface), Course Control Database(注意:Database 亦可看成参与者) 2)参与者;Student 3)将消息加进图中。 3.在Rose下操作步骤: 1)Tools →Options →Diagram标签,确保有关参数选中。(比如:Sequence Numbering) 2)打开实验(一)所创建的“网上学生选课系统”的Use Case 框图 3)右击Use Case View(或Logical View)选New → Sequence Diagram 4)新图标命名为Select Course即可 5)双击新窗口,并将浏览器中的参与者(Student)拖入新窗口中。 6)在新窗口中利用Create a Object 工具按钮创建对象并正确命名. 7)在顺序图中增加消息. 完成顺序图设计. ① Select Course 的顺序图:

uml实验指导书rose实验完成

目录 实验一用例图及进度安排 (2) 实验二活动图 (7) 实验三状态图 (15) 实验四类 (27) 实验五类的关系 (37) 实验六、七交互图 (43) 实验八、九对象图和包 (53) 实验十、十一组件图和部署图 (55) 实验十二正向工程 (62)

实验一用例图及进度安排 一、实验目的 1.熟悉用例图的基本功能和使用方法。 2.掌握如何使用建模工具绘制活动图方法。 3.学习使用Microsoft Project对题目进行进度安排。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 根据图书管理系统开发要求,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。要求:对其中主要功能的用例书写书面用例。 四、实验步骤 书写“删除读者信息”用例的书面用例。一般应包含以下信息: (1)管理员在录入界面,输入待删除的读者名; (2)“业务逻辑”组件在数据库中,查找待删除的读者名; (3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续; (4)“业务逻辑”组件判断“待删除的读者”是否可以删除; (5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续; (6)在数据库中,删除相关信息; (7)显示删除成功信息; (8)结束。 分析: 在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。 绘图步骤: (1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。

UML 新编实验指导书(实验三 类图)

天津理工大学华信软件学院 天津理工大学(华信软件学院) 实验指导书 课程名称:软件工程与UML建模 适应课程: (1969216)

上机实验(三)创建类和类图 一、实验目的: 在Rose 环境下创建类和类图, 完成应用案例的类图设计。 二、实验内容: (一)创建类 1)根据“需求陈述”提炼对象和类 2)分析对象,并将对象抽象成类 (二) 创建类图 建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。 (三) 综合应用练习。 三、操作步骤: (一) 创建类 1、启动Rose 2003进入后,在左面结构框内右击Logical View; 2、选New 选Class Diagram ,再在Class Diagram下创建类; 3、给类命名(比如Course); 4、增加属性(右击框途中的类,选New Attribute); 5、添加类操作(右击框途中的类,选New Operation); (二) 建立类之间的关系 1.首先关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮) 1) 单项关联; 2) 双向关联。 2.练习聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate选项。) 3.然后泛化关系。 4.最后练习依赖关系。 四.实例练习(不能用课件及教材上的示例,要自己来想。) 1.举实例说明类之间的关联关系。 包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。 2.举实例说明类之间的聚合(组合)关系。 3.举实例说明类之间的泛化(继承)关系。包括:单继承、多继承。 4.举实例说明接口与实现,抽象类与子类等。 五.综合应用: (一)以“学生选课系统”为例建立类图 1.“学生选课系统”涉及到的类: 1) Database类

UML建模实验指导书总结

UML及其工具实验指导书 实验一熟悉UML开发工具Microsoft Visio 2007 【实验目的】 熟悉UML开发工具Microsoft Visio 2007。 【实验要求】 1.熟悉Visio的UML建模绘图界面。 2.通过绘制类图学习Visio的使用方法。 3.通过绘制对象图学习Visio的使用方法。 4.通过绘制顺序图学习Visio的使用方法。 【实验步骤】 一.熟悉Visio的UML建模绘图界面 1.进入Visio的UML建模绘图界面 通过“开始”|“程序”,运行Microsoft Office Visio 2007,出现Microsoft Visio界面。在左侧的“类别”区域中单击“软件”,然后在右侧的“模板”中单击“UML模型图”,则进入Visio的UML建模绘图界面。 2.熟悉UML建模绘图界面 在Visio的UML建模绘图界面中,最大的白色区域就是绘图区。左上方的“形状”窗口就是Visio的UML元素调板,它由很多的标签页组成。每个标签页提供了一个特定的UML 图标。左下方的“模型资源管理器”就是Visio的字典,字典就是所创建的所有元素及其属性的记录的集合。当Visio打开并准备开始UML绘图的时候,“UML静态结构”标签页就会激活,我们就可以创建类图和对象图了。 二.绘制类图 下面我们使用Visio来绘制一个如图1所示的行星系统的类模型。 图1 一个行星系统的类图 1.从“UML静态结构”标签页中选择“类”图标并把它拖放到绘图区中。双击绘图区

中的类图标,出现“UML类属性”窗口。在“名称”字段中输入“PlanetarySystem”来重新命名这个类。单击“确定”按钮回到绘图界面。我们可以通过控制工具栏中“缩放”按钮的显示比例,使界面中的类图标显示合适的大小。采用同样的方法添加Planet类。在“模型资源管理器”中反映出了增加的新类。 2.下面我们为Planet类添加两个属性和一个操作,并把它设置为一个抽象类。 在Planet类上双击打开“UML 类属性”对话框。选中“IsAbstract”复选框,然后,从左边的“类别”区域选择“特性”,在右边的对话框中打开“特性”表。单击“新建”按钮,则在“特性”表中添加了一行,在“特性”表项中输入diameter。采用同样的方式加入distanceFromStar属性。 然后从“类别”区域选择“操作”,打开“操作”表,单击“新建”按钮,则在“操作”表中添加了一行,在“操作”表项中输入“receiveLight”。单击“确定”按钮,赋予抽象类Planet相应的属性和操作。 3.注意每个属性左边的减号和每个操作左边的加号,它们表示可见性。为了使图显得比较简单,我们可以在图中去掉它们。只需要在Planet类上右击,打开弹出式菜单,选择“形状显示选项”,打开“UML 形状显示选项”对话框。去掉“可见性”复选框,单击“确定”按钮,则Planet类的属性和操作前面不再显示可见性。 4.我们把其他的类拖拽到大图中,然后添加组成关系。 首先是组成关系。从“UML静态结构”标签页中把“聚合”图标拖拽到绘图区,实心菱形一端连接到PlanetarySystem,另一端(尾端)连接到Star。 在图中,我们可以看到组成关系的每一段都有多重关系、可见性和缺省名。为了在图中去掉缺省名和可见性,在组成关系上右击,在弹出菜单中选择“形状显示选项”。这次,在“UML 形状显示选项”对话框中,去掉“第一个端名”、“第二个端名”和“端的可见性”选项,单击“确定”按钮。 现在我们来关注一下Star类的多重关系。双击组成关系图标,打开“UML关联属性”对话框。在“关联端”表格中,选择“结束2”一行“多重性”列的单元格。单击这个单元格中的下拉列表框,显示出“结束2”的可能多重性关系的一个列表。选择“1”并单击“确定”按钮,我们将在图中得到所选多重性的表示。 采用同样的方式拖拽“聚合”图标,先把菱形箭头的一端连在“PlanetarySystem”,然后再把尾端连接到Planet类,并进行多重性等相关设置。 5.向图中添加继承关系。 从“UML静态结构”标签页中将“泛化”符号拖拽到绘图区,把三角形的一端连接到Planet,尾端连接到HabitablePlanet。重复拖拽一个“泛化”符号,把三角形的一端连接到Planet,尾段连接到NonHabitablePlanet。完成这些操作后,绘图区中就是完整的类图。 三.绘制对象图 下面我们使用Visio绘制一个如图2所示的Earth和Sun的对象模型。 图2 Earth和Sun的对象图 1.在“模型资源管理器”中“顶层包”的文件夹上右击,从弹出菜单中选择“新建”|“静态结构图”,则创建并打开了一个新的静态结构图。从“形状”的“UML 静态结构”标签页中选择“对象”图标,拖拽到绘图区。

UML实验指导书

SY-023 UML 实验指导书 吴丽君编 黑龙江工程学院计算机科学与技术系 2011年8月·哈尔滨

实验一:用例图设计 一、实验目的 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负责多个公司客户,每个公司客户只能由一名职员负责。 绘制订货管理系统的类图。 2.创建一个类图,下面给出创建类图所需的信息。 学生(Student)可以是在校生(undergraduate)或者毕业生(graduate)。 在校生可以是助教(tutor)的一种。 一名助教指导一名学生。 教师和教授属于不同级别的教员。 一名教师助理可以协助一名教师和一名教授,一名教师只能有一名教师助理,一名教授可以有5名教师助理。 教师助理是毕业生。 创建类图的步骤如下: (1)将学生可以是在校生或者毕业生建模为3个类:Student、UnderGraduate和Graduate,其中,后两个类是Student类的子类。 (2)为“在校生可以是助教的一种”建立模型,即建立UnderGraduate 类的另一个超类Tutor。

UML实验指导

《软件开发环境与工具》之 UML建模工具 实验指导书 孟祥文编 山东科技大学信息学院 2016年5月修订

《软件工程环境与工具》课程实验要求 计算机软件建模技术现在越来越广泛的应用于软件工程中。《软件工程环境与工具》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习统一建模语言,对软件建模技术有一个初步的了解及认识。通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。总之,通过上述实验环节,使学生加深了解和更好地掌握《软件工程环境与工具》课程教学大纲要求的内容。 在《软件工程环境与工具》的课程实验过程中,要求学生做到: (1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前作出思考和分析。 (2)仔细观察上机时出现的各种现象,记录主要情况,作出必要说明和分析。 (3)认真书写实验报告。 (4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。 (5)实验课程不迟到、不早退、不缺席。如有事不能出席,需出示请假条。 实验报告内容应该包括:实验目的、实验内容、实验步骤、实验结果、实验收获五部分。可以原样拷贝实验目的和实验内容;实验步骤根据实际情况截图并配以必要说明,每个同学的截图应带有自己特有的信息;实验结果将所选项目的每个实验最终的模型图拷贝到文档中,形成对应项目的UML模型;实验收获及总结部分要求回答实验后的分析与讨论题,并说明本次实验的心得体会、遇到的问题及解决方法等。 实验的验收将分为两个部分。第一部分是上机操作,包括检查模型质量和即时提问。第二部分是提交书面的实验报告。本实验将采用阶段抽查方式,每个实验都应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。希望同学们抓紧时间,合理安排,认真完成。 如学生对实验内容有独创的见解,或设计出独创的实验内容等,期末考核中可给该学生加分;如果独创性特别突出,可以直接给出最高成绩。

实验二+用Visio绘制UML图实验指导书上课讲义

实验二+用V i s i o绘制U M L图实验指导书

实验二用Visio绘制UML图 1.1.实验基本目的 本实验练习使用Microsoft Visio软件绘制UML图。 1.2.实验原理 UML是一种可视化建模语言,由视图(view)、图(diagram)、模型元素(model element)和通用机制(general mechanism)等几个部分组成。其中视图表示系统的各个方面,由多个图构成。每个图使用了多个模型元素。在此基础上,通用机制为图做进一步补充说明,如:注释、元素的语义说明。 图表绘制软件Visio可以用来绘制UML图。 1.3.实验设备 1.3.1.硬件: PC机:1台,连入局域网。 1.3. 2.软件: Microsoft Visio 2007 1.4.实验的基本内容及要求 用Visio绘制UML用例图、类图、顺序图,并掌握绘图技能。 1.5.实验内容 根据教材149页7.7题描述的问题域,完成以下题目:

1. 识别该系统中的用例并绘制用例图; 2. 为该系统绘制概念类图; 3. 针对选课用例绘制顺序图。 注:如果你的用例分析将第一次选课和第二次选课作为两个用例,绘制这两个用例的顺序图。 1.6.实验步骤 1.6.1.建立“UML模型图”文件 启动Visio,选择“软件和数据库”绘图类型中的“UML模型图”(见图1)。保存该文件。 图1 启动Visio中的UML模型图 1.6. 2.模型资源管理器 新建的UML模型文件的界面中有一个“模型资源管理器”(如图2所示),如果没有此窗口,可选择菜单“UML”->“视图”->“模型资源管理器”选项打开此窗口。

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,为编辑用例图做好准备。

uml实验报告123456

《面向对象与UML》 实验报告 姓名:左志伟 学号:133037 班级:软件132

一、基本目的 面向对象与UML是以介绍面向对象的统一建模语言UML为主,使学生了解面向对象技术的相关概念,熟悉UML分析和设计的基本方法,同时掌握在Rational Rose环境下使用UML 建模语言进行软件模型分析和设计的相关技术。 本课程的实验课程是UML程序设计教学的重要技能环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,提高学生使用UML建模语言进行软件设计分析的能力,实验课程重点培养学生在Rational rose环境下对UML4种视图以及9种图的使用。 二、实验环境 使用IBM Rational rose7.0集成开发环境。 三、实验要求 1.每人独立完成实验和实验报告。每个实验包括多个实验题目,要求每个实验在规定时间 内设计完成所有实验题目,并按照要求提交实验报告。 2.预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前进 行思考和分析。 3.遵守机房纪律,服从辅导教师指挥,爱护实验设备。 4.实验课程不迟到。如有事不能出席,需请假。 四、实验内容 表1 实验内容及时间安排

五、实验报告 每人针对每个实验提交一份实验报告。实验报告主要包括四方面内容: 1.实验目的:该实验需要学生掌握的内容。 2.实验题目:实验题目具体内容。 3.实验结果:利用Rational rose得到的建模结果。

实验一UML建模基础 一、实验目的 1.熟悉UML建模工具Rational rose的可视化环境。 2.掌握利用Rational rose进行建模的步骤。 二、实验内容 1.熟悉Rational rose建模环境 (1)单击“开始—>所有程序—>IBM Rational—>Rational Rose Enterprise Edition”,启动Rational Rose建模环境,软件启动后产生如图1.1所示的建模模型窗口。 图1.1 Rational rose 启动提示界面 (2)选项卡【new】用来选择新建模型时采用的模板。单机【Details】按钮可以查看选中模板的描述。【Existing】选项卡用于打开一个已经存在的模型。【Recent】选项卡可以打开一个最近打开的模型文件。如暂时不需要任何模板,只需要建立一个新的空白模型文件,单击【Cancel】按钮,显示Rational rose主界面,如图1.2所示。 图1.1 Rational rose主界面

河北科大uml系统分析与设计实验指导书

系统分析与设计实验指导书 适用专业:信息管理与信息系统专业制定人:蒋玉国郭文东 河北科技大学经济管理学院 2009 年11月

前言 系统分析与设计课程是信息管理与信息系统本科专业的一门重要的专业课。通过本课程的学习,使学生在已有的计算机软、硬件基础知识,程序设计知识,数据库和网络通信知识的基础上,系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法、掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose软件以某一信息系统为例进行系统分析和设计。 本课程主要介绍系统原理的基本概念、系统开发过程RUP、面向对象分析和面向对象设计的方法、面向对象分析和设计的建模标准UML等内容。 通过本课程的学习,学生掌握的知识、内容及掌握的程度要求如下: 1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法; 2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型; 3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法; 4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力。 本实验所要求的建模工具为Rational Rose 2003。针对河北科技大学图书馆图书管理系统进行建模、设计开发。

实验要求 计算机软件建模技术现在越来越广泛的应用于软件工程中。《系统分析与设计》课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。 通过实验环节,使学生加深了解和更好地掌握《系统分析与设计》课程教学大纲要求的内容。课程实验过程中,要求学生做到: (1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况进行思考和分析。 (2)仔细观察上机时出现的各种现象,记录主要情况,做出必要说明和分析。 (3)认真完成实验报告。实验报告包括实验目的和要求,实验情况及其分析。 (4)遵守机房纪律,服从辅导教师指挥,爱护实验设备。

UML实验二用例图

实验二用例图 【实验目的】 1.掌握用例的概念。 2.掌握UML中用例图的组成、作用以及使用场合。 3.掌握用例与用例之间的各种关系。 4.学习针对具体场景使用用例图进行分析说明的方法。 5.掌握用例描述的概念和基本结构,以及用例描述的作用。 【实验性质】 设计性实验。 【实验要求】 1.学习针对具体场景识别参与者和用例的方法,设计其用例图。 2.学习通过Rational Rose绘制用例图的方法。 3.掌握如何对每个用例进行用例描述。 【实验内容】 一.网上选课系统需求分析 1.某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程,将课程信息保存在数据库中并可以对课程进行改动和删除;学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 2.对本系统的的用例、参与者进行分析: 本系统拟使用java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对数据库的操作;业务逻辑层作为中间层对用户输入进出逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 本系统涉及的用户包括管理员和学生,是用例图中的活动者,他们的主要特征类似,都有学号和姓名等信息,可抽象出“基”活动者people,而register和student则从people 诞生,数据库管理系统是另外一个活动者。 3.写出系统中出现的一些事件流,如添加课程事件流、删除课程事件流、修改课程事件流,选课事件流等。下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。 A2:有冲突

UML实验指导书

前言 软件建模技术是一门实践性很强的技术课,必须十分重视加强实验教学。软件建模技术实验课的目的是进一步巩固和加强理论知识,培养基本应用和建模工具操作技能,提高解决实际问题的能力。 为了达到上述目的,根据我院软件建模技术的教学大纲和我校编著的《UML基础与Rose 建模》及我校实际情况编写了该实验指导书。全书共分八个实验,每个实验包括有:实验目的、实验器材、实验内容和步骤、实验报告要求等项目。 本书可供软件技术类专业使用。在编写过程中,由于时间仓促,加之本人水平有限,凡有不妥之处,请读者批评指正。

目录 实验一活动图............................................................................................................... 3实验二状态图............................................................................................................... 4实验三类...................................................................................................................... 5实验四类的关系 ........................................................................................................... 6实验五交互图............................................................................................................... 7实验六对象图和包........................................................................................................ 8实验七组件图和部署图.............................................................................................. 10实验八正向工程 ........................................................................................................ 17

UML实验指导书2011要点

江西理工大学UML实验报告 UML 实验指导书

目录 实验一用例图 (3) . 实验二UML 类图 (10) 实验三状态图........... 1. 4 实验四活动图 (19) 实验五时序图与协作图 (23)

实验一用例图 [ 实验目的和要求] 1、掌握用例的概念。 2、掌握UML用例图的组成、作用以及使用场合。 3、掌握用例与用例之间的各种关系。 4、学习针对具体场景使用用例图进行分析说明的方法。 5、掌握用例描述的概念和基本结构,以及用例描述的作用[ 实验内容和步骤] 1、什么是用例,什么是场景?用例和场景之间的关系是怎样的?答:用例 是外部可见的系统功能单元,这些功能由系统单元所提供,并通过一系 列系统单元与一个或多个参与者之间交换的消息所表达。事件触发时的 情景便形成了场景 2、用例图中有哪些组成元素?在UML 中是如何表示的? 答:用例图包含 6 个元素,分别是:参与者、用例、关联关系、包含关系、扩展关系以及泛化关系。 参与者用人形图标表示,用例图用椭圆形符号表示,连线表示 它们之间的关系。 3、用例与用例之间的包含关系、扩展关系和泛化关系各代表什么含义?它 们之间有何区别?对以上三种关系各举一例,画出用例图,并进行说 明。 答:包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。扩展关系:一个用例也可以 被定义为基础用例的增量扩展,这称作扩展关系,扩展关系是把新的行 为插入到已有用例中的方法。 泛化关系:一个用例可以被特别列举为一个或多个子用例。

包含关系把几个用例的公共步骤分离成一个单独的被包含用例。被包含 用例称作提供者用例,包含用例称作客户用例,提供者用例提供功能给客户使用。用例间的包含关系允许包含提供者用例的行为到客户用例的事件中。 包含关系使一个用例的功能可以在另一个用例中使用。(1 )如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用 例中。其他用例也可以和这个用例建立包含关系。 (2)一个用例的功能太多时,可以用包含关系建模两个小用例。 用例间的包含关系示例图 基础用例的执行不会涉及到扩展用例,只有特定的条件发生, 扩展用例才被执行 交纳租金 用例间的扩展关系示例 用例泛化当父用例能够被使用时,任何子用例也可以被使用

相关文档