任务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中生成新的<
图6-9 创建了两个表
5.右击<
图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可以建立一个帐号,该帐号保存了该用户的联系方式,存储了个人的喜好以及其他的个人财政信息。