文档库 最新最全的文档下载
当前位置:文档库 › UML实验指导书(08本)

UML实验指导书(08本)

UML实验指导书(08本)
UML实验指导书(08本)

《面向对象设计UML建模》

---08本版

上机实验(一)创建用例及用例图

一.实验目的:在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.

⑴“学生选课系统”需求陈述:

管理员(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(浏览网站)

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者可以得到70分;

2.正确完成案例1—3,同时正确完成案例4者,可以得到85分;

3.完成1和2项任务,同时又完成案例5者,或者在建模过程中有创造性者(独立完成)可以给90分以上分数。

上机实验(二)创建交互图

一. 实验目的:在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 的顺序图:

图2—1 选课(Select Course)顺序图

4. 按上述步骤,参照选课(Select Course)顺序图,完成:查询(Query Course),增加课程(Add Course), 付费(Pay for Course), 修改课程(Modify Course) 和删除课程(Delete Course) 所对应的主脚本的顺序图设计.

注意事项:

1. Database可以看作对象, 也可以看作参与者, 视情况而定.

2.顺序图中的界面对象可命名为Form,也可命名为Interface等.

3.在顺序图中可以根据具体情况增设Control对象.

4.若有两个以上的参与者,应将主参与者放在顺序图最左方,次参与者放在顺序图最右方。

② Query Course的顺序图:(学生自己完成)

③ Add Course 的顺序图:(学生自己完成,注意本案例和Select Course思路的区别)

④ Modify Course的顺序图:(学生自己完成)

⑤ Delete Course的顺序图:(参考答案)

图2—2 删除课程(Delete Course)顺序图

⑥Pay for Course 的顺序图:(学生自己完成)

5. 按F5键并检查每个顺序图对应的协作图。

(二).根据“图书管理系统”用例图中的“Lend item”绘制对应的顺序图.

1.分析事件流

1). 借书者提出结束申请;

2). 管理员选择借书选项(等同于发出借书命令)

3). 系统查找标题(Title);

4). 系统查找该标题下的有效书目(Item);

5). 系统核查借书者信息(Borrower Information);

6). 办理借书(即产生一条新借书记录).

2.寻找相关对象

1) Lend Window(或Form) 2) Title 3) Borrower Information

4) Loan 5) Item

3.寻找参与者

直接参与者只有:Librarian.

注意:Student 为间接参与者(见问题陈述), 所以不能在顺序图中出现.

4.将消息加进框图中, 完成顺序图设计.

⑦ Lend Item (借书) 的顺序图:(参考答案)

图2—3 借书(Lend Item)顺序图

(三). 根据“网上购物系统”的用例图,创建: 浏览网站(Browse Web Site)和添加物品到购

物推车(Add Item to Shopping Cart)所对应的顺序图.

1.分析事件流,以“Add Item to Shopping Cart(添加物品到购物推车)”为例:

1)顾客提出欲将某商品,比如白袜子(White Socks)添加到购物推车中;

2)系统把该请求通过用户界面找到CartMgr;

3)通过CartMgr 找到ProductMgr;

4)通过ProductMgr 找到Product

5)由CartMgr完成把White Socks装入购物推车中.

2.寻找相关对象

1)Interface 2) CartMgr 3) ProductMgr

4)Product 5) CartItem

3.参与者仅为顾客(Customer)

4.将消息添加到框图中, 完成顺序图设计.

① Browse Web Site(浏览网站)的顺序图:(学生自己完成)

② Add Item to Shopping Cart(添加物品到购物推车)的顺序图:(参考答案)

图2—4 向购物推车添加商品顺序图

四. 评分标准

1.仅完成“学生选课系统”的指定六个用例的顺序图者,可得60-70分;

2.完成 1.指定内容,同时完成“图书管理系统”和“网上购物系统”指定内容者,可得到80分以上;

3.完成1和2指定内容,并有创造性者可得90分以上成绩。

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

一. 实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。

二. 实验内容:

(一)创建类

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

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

(二) 创建类图

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

2)创建类图。

(三)综合应用练习

三. 操作步骤:

(一)创建类

1.右击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()

Registrar类

属性:

registrarName: String regID: Int

操作:

get regID() set regID()

get registrarName() set registrarName()

3)Course类

属性:

courseID: Int courseName: String

classroom: String teacher: string

操作:

createCourse() getCourseID() setCourseID() getTeacher() 4)Control类

属性:

(无)

操作:

verifyCourse() canAdd() queryCourse()

confirmDelete() canSelect() queryAssociation()

5)Form类

属性:

(接口无属性)

操作:

getCourseInfo() showSuccessInfo() showConfirmPage()

displayCourseList()

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 → Generate code

⑤代码存放的路径(CLASSPATH entries)可以设为d:\code或编辑(Edit)一个路径名.

生成的代码如下:

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

public class Course

{

private String courseName;

private Int courseID;

private String classRoom;

/**

* @return Boolean

*/

public Boolean getCourseID()

{ }

/**

* @return Boolean

*/

public Boolean getCourseName()

{ }

/**

* @return Boolean

*/

public Boolean createCourse()

{ }

/**

* @return Boolean

*/

public Boolean destroyCourse()

{ }

}

注意:此例中已经对某些空格进行了压缩。其它类对应的Java代码,请学生自己完成。(二)以“借书”(Lend Book)为主题创建“图书管理系统”的类图

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 之间的关联(学生自己填写)

4)完成类图(对象模型)的设计 (学生自己完成)

(三)创建“网上购物系统”中与“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()

6)CartItem类

属性: Number of Items inCart:Int

操作: Add Item to Cart()

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

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

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

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

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

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

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

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数据库设计,对象模型和数据模型之间相互转换。

二. 实验内容:

1.应用UML元素(包、构件、类、操作)及其关系(关联、聚集、组合关系)来模拟数据库的模式、库结构、表结构、视图、域、索引、主键、外键、约束、触发器、存储过程,以及表与表之间的关系。

2.以包为单位进行对象模型和数据模型之间的转换。

3.在《Schema》下编写存储过程;并创建表的触发器。

4.正向工程生成SQL源代码

三. 实验过程:

(一)数据建模

首先要设置参数:Tools → Options → Notation标签

在Default框中选 Analysis

1.创建表

(1)创建数据库对象

. 右击Component View 并选Data Modeler → New Database

. 默认名称DB_0

. 右击DB_0 并选 Open Specification

. 选定目标数据库,比如: Oracle 9.x (或SQL Server 2000等)

(2)创建模式(《Schema》)

. 在Logical View下创建名为《Schema》S_0模式

. 右击Logical View选Data Modeler → New → Schema 则自动创建《Schema》S_0

. 右击《Schema》S_0打开Specification , Database 选 DB_0, Target 就是Oracle 9.x (3)创建域包和域

. 右击Global Data Type 并选 Data Modeler → New → Domain Package系统创建DP_0

. 双击DP_0 打开规范说明(Open Specification),将DBMS设定为Oracle

. 在DP_0下创建域Domain

. 右击DP_0,选Data Modeler → New → Domain,出现DOM_0

. 右击DOM_0, 打开Domain 的Specification, 然后对域进行设置. 比如:

Data Type 设置为Varchar2

Length 设置为10等.

选中□ Unique Constraint和□ Not Null

(4)在《Schema》S_0下创建数据模型图

. 右击《Schema》S_0,选Data Modeler → New → Data Modeler Diagram

. 自动出现NewDiagram(仔细察看)

(5)在NewDiagram 下创建表(比如:Table_0, Table_1)

. 双击NewDiagram

. 在右边框图区内创建表(Table_0, Table_1)

. 在表中增加列Column(可以按教科书中例子进行设置)

2. 建立表间关系

(1)建立确定关系

使用Identifying Relationship按钮, 从主表拉向子表, 在子表中自动生成外键《FK》。这时FK必是PK的一部分(主表和子表有共存亡关系)

图4—1 表之间的确定关系

(2)建立非确定关系

使用Non-Identifying Relationship按钮, 从主表拉向子表. 在子表中自动生成外键《FK》. 这时FK不是PK的一部分(子表可以单独存在),在这种情况下又分成两种情况:

①强制性非确定关系: 主表多重性为1或1..*

图4—2 表之间的强制性非确定关系

②非强制性非确定关系: 主表多重性为0..1或0..*

图4—3 表之间的非强制性非确定关系

3. 增加约束

①主键约束和唯一性约束

. 打开表的Specification, 选 Key Constrain

. 选 Unique Constraint 或 Primary Key

② Check Constraint

选Check Constraint 标签,并在Expression 字段下输入SQL语句.

③增加索引

在Index标签下设置.

4.增加触发器(Trigger)

(1)打开表的Specification

(2)选Trigger Event

□Insert □Delete □Update (默认为Insert,可以选Update)

(3)选Trigger Type 单选框

○ before ⊙ after (默认为after)

(4)填写Action body

比如:Select * From Inserted

只要填写核心动作即可,比如: print“数据已更新!”(这时执行结果输出: 数据已更新!)

请同学自己完成较复杂或有特点的触发器。(请勿照抄)

5. 增加存储过程(SP)

(注意: 存储过程不是针对表的,只能在《Schema》下建立)

(1)右击《Schema》S_0

(2)选Data Modeler → New → Stored procedure

(3)在浏览器中出现《SP Container》SP_00(把存储过程放入容器中)

(4)右击新创建的存储过程容器, 并打开其Specification

(5)选General标签, 填写有关信息

(6)必要时填写(或更改)Parameter 信息(包括:参数名称、参数类型等)

(7)选Action body 标签,填写存储过程语句(以SQL Server 2000为例)

比如:假如在Table_2中有一个整数字段,并在该表中录入一定量的记录。可编写下列存储过程:

Select * from Table_2 where QTY=@par1

Exec SP1 20 (其中SP1为过程名,20 为参数值)

请同学自己完成较复杂或有特点的存储过程。(请勿照抄)

6. 生成SQL代码文件(以图4-1为例,生成目标数据库为Oracle 的SQL代码)

(1)右击《Schema》S_0

(2)选Forward Engineer

选 Next ,并指定产生SQL文件的路径名, 单击 Finish 按钮,得到如下SQL代码:

(以上代码是在“记事本”中显示的)

注意:如果DB_0的目标数据库(target)为SOL Server 2000,所生成的代码有明显的不同。(请学生自己完成比较)

*注:如果机器中有SQL执行环境,生成过程中,可选定 Execute 选择框执行SQL代码。

(二) 对象模型和数据模型之间相互转换(参见教科书第80页至84页,请学生自己完成) 四.评分标准

1.按照“实验指导”的要求创建表,建立表间关系(确定关系和非确定关系),并完成数据模型和对象模型之间转换者,可得到60-70分。

2.在第1项工作完成的基础上能正确编制触发器和存储过程并完成正向工程者,可得到85分成绩。

3.在第1和第2项工作的基础上有创造性发挥者(比如:把在Rose下建立的表结构及其关系转移到SQL Server 2000数据库中,并在数据库视图显示出来)可得到85分以上成绩。

上机实验(五)创建包图和构件图

一. 实验目的:创建UML包图和构件图,把类图通过构件生成高级语言源代码。

二. 实验内容:

1.创建包图练习

2.按教科书P105—P108的示例,练习正向工程;

3.使用D:盘中的Clock. Java 源代码进行逆向工程,并检查所生成的构件和类。4.按照“学生选课系统”所建立的类图进行正向工程:

(1)方法1:一对一映射(即一个类映射成一个构件,然后分别生成源代码);(2)方法2:多对一映射(即多个类映射成一个构件,然后生成源代码);5.按照“图书管理系统”所建立的类图进行正向工程;

6.按照同学自己所创建的类图进行正向工程(包括Java代码和C++代码)。三.创建包图步骤:

1.创建一个新包

1)右击Logical View

2)选New ->Package

3)给包命名(比如:“企业综合信息管理系统”),并将其拖入右方绘图窗口

另一种方法是直接使用工具栏中的包按钮作图。

2.在包中添加元素(比如:类、子包等)

1)右击“企业综合信息管理系统”包

2)选New ->Class

3) 为类命名(比如:Class A 。同理可增加Class B等)

4)右击“企业综合信息管理系统”包

2)选New ->Package

3)取名“财务管理系统”

4)将其拖入右方窗口观看

3.添加(显示)包中信息

1)右击作图窗口中的“企业综合信息管理系统”包

2)选Select Compartment Items…

3) 在Edit Compartment窗口选择要添加的类即可

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》 实验报告 学号:180108213 姓名:庞志伟 班级:08级软件2班 指导老师:姚宇峰

实验及作业一 一、实验目的 了解软件工程等基础知识,为后续的统一建模语言UML知识的学习做好准备工作。 二、实验设备与环境 装有Visio、RathionalRose的计算机。 三、实验内容 1、复习阐述“软件工程开发模型”的相关概念,并分析各种模型的优缺点,写成实验报告。 2、熟悉UML软件设计工具Visio、Rational Rose的安装及环境 四、实验过程及结果 1、软件工程开发模型有(1)瀑布模型,(2)原型模型,(3)螺旋模型,(4)喷泉模型(1)瀑布模型 将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 优点: 1)为项目提供了按阶段划分的检瀑布模型查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 缺点: 1)在项目各个阶段之间极少有反馈。 2)只有在项目生命周期的后期才能看到结果。 3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。 (2)原型模型 原型模型又称快速原型,它是增量模型的另一种形式;它是在开发真实系统之前,构造一个原型,在该原型的基础上,逐渐完成整个系统的开发工作。快速原型模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,用户或客户对原型进行评价,进一步细化待开发软件的需求。通过逐步调整原型使其满足客户的要求,开发人员可以确定客户的真正需求是什么;第二步则在第一步的基础上开发客户满意的软件产品。 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的开发风险。

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》实验1-5指导教案

可视化建模与UML 实 验 指 导 井大电信学院 2015.03

目录 实验一常用建模软件 (3) 实验二需求定义与陈述 (4) 实验三用例建模 (8) 实验四类图(与对象图)建模 (10) 实验五UML静态模型分析 (11) 实验六交互建模(顺序图与协作图) (14) 实验七行为建模(状态图和活动图) (16) 实验八* 构件图和部署图建模 (20) 实验九* 交互概述图 (22) 实验十* 设计建模实例与分析 (27) 实验十一* 数据库建模实例与分析 (29)

实验一常用建模软件的使用 【实验目的】 1.熟悉常用UML建模工具。 2.熟练掌握Rational Rose的基本操作 3.掌握UML规则和相关机制。 4.掌握UML的可见性规则和构造型的作用。 【实验性质】 验证性实验 【实验环境要求】 Pentium II以上微机,Windows2000以上操作系统,Rational Rose2003,Microsoft Visio,网络。 【实验内容和步骤】 一、安装Rational Rose2003或其它任意一种UML建模工具。本项内容实验者根据情况选择并在实验课外完成。 二、练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。认识各种UML关系及可见性符号,并用工具表示出来。 【分析与讨论】 1.总结UML在软件工程中的作用以及使用UML建模的必要性。 2.比较不同建模工具。 【实验导读】 关于Rational Rose2003的安装。Rational Rose的安装比较麻烦,通过安装Rational Rose2003,并在安装过程中,发现一些问题,解决和理解

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实验完成

目录 实验一用例图及进度安排 (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 新编实验指导书(实验二)

天津理工大学华信软件学院 上机实验(二)创建交互图 一.实验目的:在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 新编实验指导书(实验三 类图)

天津理工大学华信软件学院 天津理工大学(华信软件学院) 实验指导书 课程名称:软件工程与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面向对象分析与设计教程 年级: 专业:信息管理与信息系统 学号: 姓名: 指导教师: 实验地点:管理学院综合实验室 2013 学年至 2014 学年度第 2 学期

目录 实验一 UML建模基础实验二用例图 实验三 UML类图 实验四对象图 实验五包图 实验六动态模型图

实验(一) UML建模基础 实验时间: 实验目的 1.熟悉UML建模工具Rational Rose的基本菜单及操作。 2.掌握UML的三大组成部分及各部分作用。 3.掌握UML的可见性规则和构造型的作用。 实验容 1.练习使用建模工具建立各种UML图形,并对图形进行相应编辑和修改。 2.认识各种UML关系及可见性符号,并用工具表示出来。 答:各种UML关系如下:

分析与讨论 1.总结UML在软件工程中的作用以及使用UML建模的必要性。 答:统模语言(UML)是用来对软件密集系统进行可视化建模的一种语言,也是为面向对象开发系统的产品进行说明、可视化、构造和编制文档的一种语言。 UML作为一种模型语言,它使开发人员专注于建立产品的模型和结构,而不是选用什么程序语言和算法实现。当模型建立之后,模型可以被UML工具转化成指定的程序语言代码。 UML可以贯穿软件开发周期中的每一个阶段,最适于数据建模、业务建模、对象建模、组件建模。UML展现了一系列最佳工程实践,这些最佳实践在对大规模、复杂系统进行建模方面,特别是在软件架构层次方面已经被验证有效。 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实验心得体会

uml实验报告 学院 班级学号 姓名 uml实验报告 实验一:用例图 实验结果: 小结实验心得体会: 用例模型用于需求分析阶段,它描述了待开发系统的功能需求,并驱动了需求分析之后各阶段的开发工作。用例图是uml中用来对系统的动态方面进行建模的7种图之一。用例图描述了用例、参与者以及它们之间的关系。用例图从用户角度描述系统功能,并指出各功能的操作者。通过本次实验,我熟悉rational rose建模环境,更加清楚的了解了用例图的语义和功能,如何清晰明了的识别参与者、用例,学会了如何使用事件流描述用例。同时掌握了用例间的类属关系、include关系和extend关系的语义、功能和应用。最后通过本次实验学习了如何使用用例图为系统的上下文以及系统的需求建模。 思考题: 1.如果要删除参与者、用例,请问是在导航窗口删除,还是在绘图窗口删除? 答:都可以删除,但在绘图窗口中有两种删除方式:一种是只删除参与者、用例,而不改变其在导航窗口中的存在,另一种是从建模中完全删除。 2.如果要删除参与者和用例的联系,用例和用例的联系,请问是在绘图中删除,还是 在参与者或用例的设置对话框中删除? 答:都可以删除。 实验二:类对象模型的建立 实验结果: 小结实验心得体会: 类图是面向对象系统建模最常用的图,描述了类图、接口集、协作以及它们之间的关系。类图描述了系统的静态设计视,该视主要体现系统的功能需求,即系统应该提供给用户的服务。通过本次实验,加深了我对类图语义的理解和功能的应用,掌握了类之间的联系,关联、依赖、聚合等,同时基本掌握了在rational rose中绘制类的关联、依赖、泛化关系。 思考题:选中一个模型对象,点击鼠标右键,比较快捷菜单项“edit——delete”与“edit——delete from model”,它们二者之间区别在哪里? 答:“edit——delete”只是在绘图窗口中删除了模型对象,而“edit——delete from model”则是彻底的删除了模型对象。 实验三:顺序图、协作图

UML软件工程实验指导书

实验一、熟悉UML和Rose开发环境 一、实验目的: 1.掌握UML中的几种图形。 2.掌握构成各种图形的基本模型元素(如角色、用例、类等)。 3.熟悉Rose开发环境,掌握模型元素的添加、删除、修改等操作和各种 图形的建立。 二、实验介绍: UML,即统一建模语言(Unified Modeling Language),它是一种广泛使用的面向对象的标准建模方法。 从不同的视角为系统的架构建模,就形成系统的不同视图(View)。在Rose中包含四种视图:用例视图(Use Case View)、逻辑视图(Logical View )、组件视图(Component View)、部署视图(Deployment View)。 模型是通过用例图、类图、序列图、协作图、状态图、活动图,组件图和部署图来描述。 用例图用来显示角色、用例和用例之间的关系,描述了待开发系统的功能需求。角色指是与系统交互的人或物(包括其他子系统),用例捕获某些用户可见的需求,实现一个具体的用户目标。 类图是描述类和类之间的静态关系,类与类之间通常有关联、聚合/组成、依赖、泛化和实现等几种关系。 序列图用来描述对象之间动态的交互关系,着重体现对象间消息传送消息的时间顺序。 协作图用于描述相互合作的对象间的交互关系和链接关系,它着重体现交互对象间的静态链接关系。 状态图用来描述一个特定对象的所有可能状态及其引起状态转移的事件。 活动图描述工作流程中涉及的活动,它既可用来描述操作(类的方法)的行为,也可描述用例和对象内部的工作过程。 组件图显示软件组件之间的依赖关系,它关心的是系统的实际结构。 部署图显示运行时的计算资源的物理布置。 三、实验内容: 1.创建一个用例图:选中用例视图(Use Case View),在弹出菜单中选择 New>Use Case Diagram。如下图所示:

相关文档
相关文档 最新文档