基于UML的功能设计_基于uml的功能设计

2020-02-28 其他范文 下载本文

基于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页

《基于UML的功能设计.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
基于UML的功能设计
点击下载文档
相关专题 基于uml的功能设计 功能设计 UML 基于uml的功能设计 功能设计 UML
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文