基于UML的功能设计_基于uml的功能设计
基于UML的功能设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“基于uml的功能设计”。
内蒙古工业大学信息工程学院
实 验 报 告
课程名称: UML2面向对象分析与设计 实验名称: 基于UML的功能设计 实验类型: 验证性□ 综合性□ 设计性□ 实验室名称: 班级: 学号: 姓名:
组别: 同组人:
成绩:
实验日期: 2014.5.21
内蒙古工业大学信息工程学院
报告类型: 实验报告√ 预习报告□
报告成绩: 指导教师审核(签名): 年 月 日
[实验名称]
基于UML的功能设计 [实验目的]
1、熟练使用Rational rose2003。
2、掌握组件图的绘制方法。
3、掌握布局图的绘制方法。
4、双向工程的实施过程。[实验环境] Rational rose2003,Windows 7。
[实验内容] 题目1:选课系统的组件图设计
描述:在选课系统中,包括MainProgram类(主程序)、People类、FormObject类、ControlObject类、Student类、Registrar类(管理员)、Course类和DataBase类。People类是Student类和Registrar类的基类,所以Student类和Registrar类依赖People类。FormObject类和ControlObject类都和Course类相关,FormObject类和ControlObject类依赖Course类,ControlObject类和DataBase类相关,ControlObject类依赖DataBase类。
完成:
1)绘制选课系统的组件图。题目2:选课系统的布局图的设计
描述:服务器使用了两台主机,一台作为数据库服务器,使用了Oracle服务器,另一台是同一局域网上的机器,作为HTTP服务器,上面运行了HTTP服务器进程以及业务逻辑,同时连接了打印机。而客户端则是在因特网上任意具有Web浏览功能的机器,客户端和HTTP服务器通过因特网连接,从HTTP服务器获取信息。完成: 1)绘制选课系统的布局图。题目3:选课系统的正向工程 描述:见题目1。
完成:
第1页
内蒙古工业大学信息工程学院
1)使用Rose的正向工程,为类People、Student和Registrar生成代码;
2)使用同样的方法,为其它类也生成代码。题目4:选课系统的逆向工程
描述:根据题目3正向工程执行的结果,在类Student的代码中增加一个TestOperation的空操作。完成:
1)使用Rose的逆向工程,为Student的代码建立同步模型。
[实验提示] 1)组件图的绘制
(1)打开组件图窗口
在浏览器窗口打开“Component View”文件夹-〉双击“Main”图标。(2)建立新组件
浏览器中右键单击“Component View”-〉“New”-〉“Component”建立了新组件;(3)修改组件属性
右键单击所建立的组件-〉“Open Specification”-〉在“General”选项卡中设置组件名称、组件版型和实现的语言。
在“Files”选项卡中-〉列表框中单击右键-〉“Insert File”,建立Main.java文件。(4)组件图中增加组件 将所建立的组件拖入组件图即可。
使用上面的方法建立组件,然后打开组件的属性框,选择“Realizes”选项卡,右键单击类名,选择“Aign”,可以建立类和组件之间的关系。
2)布局图的绘制
(1)打开布局图窗口
在浏览器中选择“Deployment View”并双击,打开了布局图窗口。
(2)增加处理器
在布局图窗口工具栏上选择“Proceor”图标-〉放置到“布局图”窗口中。
第2页
(2)设置组件和类的关系
内蒙古工业大学信息工程学院
(3)设置处理器属性
右键单击新建的处理器-〉“Open Specification”-〉选择“Detail”选项卡-〉在“Procees”列表框中单击右键-〉“Insert”-〉设置处理器上运行的进程。
3)正向工程的实现
(1)一般性检查
“Tools”-〉“Check Model”,如果模型有问题,将在日志窗口中给出。
(2)发现访问问题
“Report”-〉“Show Acce Violations”,在访问问题窗口中显示访问问题。
(3)语言独立检查
假设使用Java语言,“Tools”-〉“Java”-〉“Syntax Check”。
(4)生成代码
“Tools”-〉“Java”-〉“Genenate Codes”。
4)逆向工程的实现
“Tools”->“Java”-〉“Reverse Engineer Java…”。
[实验结果] 题目1:选课系统的组件图设计
选课系统组件图
题目2:选课系统的布局图的设计
第3页
内蒙古工业大学信息工程学院
选课系统布局图题目3:选课系统的正向工程 1)正向工程生成代码Registrar.java //Source file: D:xy Registrar.java
public cla Registrar extends People {
/**
* @roseuid 51BFDB9802E9
*/
public Registrar()
{
} } 2)正向工程生成代码People.Java //Source file: D:xy People.java
public cla People {
public MainProgram theMainProgram;
/**
* @roseuid 51BFD71203A3
*/
public People()
{
第4页
内蒙古工业大学信息工程学院
} } 3)正向工程生成代码Student.java //Source file: D:xy Studnet.java
public cla Studnet extends People {
/**
* @roseuid 51BFD7570025
*/
public Studnet()
{
} } 4)正向工程生成代码ControlObject.java //Source file: D:xy ControlObject.java
public cla ControlObject {
/**
* @roseuid 51BFDBA103D5
*/
public ControlObject()
{
} } 5)正向工程生成代码FormObject.java //Source file: D:xy FormObject.java
public cla FormObject {
/**
* @roseuid 51BFDBA90119
*/
public FormObject()
{
} }
第5页
内蒙古工业大学信息工程学院
6)正向工程生成代码MainProgram.java //Source file: D:xy MainProgram.java
public cla MainProgram {
public People thePeople;
public Course theCourse;
/**
* @roseuid 51BFD862029F
*/
public MainProgram()
{
} } 题目4:选课系统的逆向工程
Student类图
[实验心得] 通过本次实验,熟悉了如何使用rose绘制UML组件图与布局图,了解了组件图与布局图的作用,巩固了相关的课堂知识,加深了对其的认识。除此之外,还掌握了如何使用rose的正向工程和逆向工程,学会了通过rose快速生成代码的方法,极大的方便了以后的编程。同时也为以后的学习与工作打下了一定的基础。
第6页