UML实验指导 - 图文 下载本文

任务2:逆向工程(数据模型转换为对象模型)

将数据库表导入Rose中:创建新的数据库Test以及表Student和Teacher属性和先前的属性一样。

1.在工具栏中单击Tools/Data Modeler/Reverse Engineer(如图6-8);

图6-8 创建逆向工程

2.同样在弹出框中单击两次Next后在Target中选中Microsoft SQL Server 2000.x; 3.其余的配置如同正向工程的16,只是数据库选为Test;

4.单击next,在随后的弹出框中注意选中dbo,其余为默认,最后Finish; 此时将在schemas中生成新的<>dbo,包含了两个创建的表。

图6-9 创建了两个表

5.右击<>dbo,选择Data Modeler/Transform to Object Model…即可生成类图,完成逆向转换。如图6-10所示(生成的类图在包OM_S_1中); 6.保存结果:Lab6.mdl。

图6-10 完成逆向工程转换

练习:对“课程注册系统”进行数据库设计。该数据库中包含有四个表,分别为Student、CourseOffering、Course和Schedule。例如:Student表中对应的列名分别为:studentID,name,address,age,sex,主键为studentID,字段类型根据实际来定义。

要求根据数据库设计的基本步骤,使用Rose中的Data Modeler工具创建数据库,添加表及其细节,添加表间关系,引用完整性规则等。其中,表包括字段、限制、触发器、主键、索引和关系。其中表Student和Schedule之间是确定性关系,表CourseOffering 和Course之间是非确定性关系。

[实验分析与讨论]

1、 讨论数据库建模的场合以及需要注意的相关问题。

2、 结合数据库建模的例子,说说数据库建模在软件建模中的重要

作用及意义。

实验七 状态图与活动图

【实验目的】

(1) 掌握如何创建活动图;

(2) 掌握在活动图加入活动、开始与结束状态、决策、保护条件等; (3) 掌握如何创建Statechart图;

(4) 学习Statechart图中对象可以存在不同的状态信息,掌握对象如何从一

种状态过渡到另一种状态,以及对象在不同状态中的行为。

【实验性质】

设计性实验。

【实验要求】

(1) 根据文档描述创建活动图; (2) 运行活动图;

(3) 掌握在Statechart图中加入活动、加入操作、退出操作、事件和状态历史

加进状态中;

(4) 掌握如何将事件、变元、保证条件、操作加进Statechart图的过渡中。

【实验内容】

本次实验要求能够根据指定的需求描述文档设计活动图,状态图。

【实验结果】:(Lab8.mdl) 【实验导读】 任务1:活动图

活动图是一种建模事件流的方式。活动图显示与文本事件流相同的信息。 活动是活动图的重要部分之一,它是过程中的步骤。

Step 1:创建

(1) 创建一个新的Rational Rose模型;

(2) 在Use Case View 中创建一个包,命名为Maintain Personal Planner; (3) 在Maintain Personal Planner包中创建一个用例,仍命名为Maintain

Personal Planner;

(4) 在Maintain Personal Planner用例中创建活动图,命名为Basic Flow;

Step 2:用例描述

(1) 关于Maintain Personal Planner用例的描述:

Prospective Buyer可以建立一个帐号,该帐号保存了该用户的联系方式,存储了个人的喜好以及其他的个人财政信息。