软件工程实验—Rational-Rose-2003_第1页
软件工程实验—Rational-Rose-2003_第2页
软件工程实验—Rational-Rose-2003_第3页
软件工程实验—Rational-Rose-2003_第4页
软件工程实验—Rational-Rose-2003_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程实验软件工程实验 Rational Rose 2003 Rational Rose 2003Rational Rose 2003简介简介 Rational RoseRational Rose是由美国的是由美国的RationalRational公司开发的、公司开发的、面向对象的可视化建模工具。利用面向对象的可视化建模工具。利用RoseRose工具,可工具,可以建立用以建立用UMLUML描述的软件系统模型,它支持描述的软件系统模型,它支持UMLUML中中的用例图、活动图、序列图、协作图、状态图、的用例图、活动图、序列图、协作图、状态图、组建框图和布局框图等。而且通过其正向和逆向组建框图和布

2、局框图等。而且通过其正向和逆向转出工程代码的特性,可以支持转出工程代码的特性,可以支持C+C+、JavaJava、Visual BasicVisual Basic和和XML DTD XML DTD 的代码生成和逆向转出的代码生成和逆向转出工程代码。本章的实验环节我们以工程代码。本章的实验环节我们以Rose 2003Rose 2003为基为基础,掌握其进行础,掌握其进行UMLUML建模的基本操作。建模的基本操作。RoseRose建模环境建模环境 Rose Rose 提供了一套十分友好的界面让用户对系统提供了一套十分友好的界面让用户对系统进行建模。安装完进行建模。安装完Rose Rose 之后,单

3、击之后,单击“开开始始”“程序程序”“Rational Rational Software”“RationalSoftware”“Rational Rose Enterprise Rose Enterprise Edition”Edition”命令选项,则会出现如图所示的界面,命令选项,则会出现如图所示的界面,选择选择RoseRose新模型的应用架构(新模型的应用架构(FrameworkFramework)界面。)界面。开发人员可以选择开发人员可以选择J2EEJ2EE,J2SE1.2J2SE1.2,J2SE1.3,jfc-11J2SE1.3,jfc-11等应用框架进行系统分析和设计。等应用框架

4、进行系统分析和设计。RoseRose模型的视图模型的视图 Rational RoseRational Rose模型提供了模型提供了4 4种视图:用例视图种视图:用例视图(Use Case ViewUse Case View)、逻辑视图()、逻辑视图(Logical ViewLogical View)、)、组件视图(组件视图(Component ViewComponent View)和部署视图)和部署视图(Deployment ViewDeployment View)。每当创建一个新的)。每当创建一个新的RoseRose模模型时(扩展名为型时(扩展名为.mdl.mdl),),RoseRose将自

5、动生成上述视将自动生成上述视图,图,RoseRose把视图看作模型结构的第一层次。每种把视图看作模型结构的第一层次。每种视图针对不同的对象,具有不同的用途。视图针对不同的对象,具有不同的用途。RoseRose建模界面建模界面 应用应用RoseRose画用例图画用例图 1 1、实验目的、实验目的 (1) (1) 理解用例图的基本概念。理解用例图的基本概念。 (2) (2) 掌握运用掌握运用RoseRose工具绘制用例图的基本操工具绘制用例图的基本操作。作。应用应用RoseRose画用例图画用例图 2 2、实验案例、实验案例首先我们以一个首先我们以一个网络教学系统为例网络教学系统为例进行简单的用例

6、建进行简单的用例建模,接着学习下如模,接着学习下如何运用何运用RoseRose工具绘工具绘制用例图。制用例图。用例图的建模符号用例图的建模符号应用应用RoseRose画用例图画用例图 2 2、实验案例、实验案例 已知某网络教学系统的功能需求如下:已知某网络教学系统的功能需求如下:(1) (1) 学生可以登陆网站浏览和查找各种信学生可以登陆网站浏览和查找各种信息以及下载文件。息以及下载文件。(2) (2) 教师可以登陆网站给出课程见解、发教师可以登陆网站给出课程见解、发布、修改和更新消息以及上传课件。布、修改和更新消息以及上传课件。(3) (3) 系统管理员可以对页面进行维护和批系统管理员可以对

7、页面进行维护和批准用户的注册申请。准用户的注册申请。应用应用RoseRose画用例图画用例图 分析:分析:确定参与者确定参与者通过上述需求描述的分析,可以确定系统的参通过上述需求描述的分析,可以确定系统的参与者为教师、学生和系统管理员。另外,教师、与者为教师、学生和系统管理员。另外,教师、系统管理员和学生都可以从系统管理员和学生都可以从“网站用户网站用户”这个参这个参与者泛化而来,网站用户即网站的注册用户,注与者泛化而来,网站用户即网站的注册用户,注册用户可以登录系统完成相应的操作。册用户可以登录系统完成相应的操作。确定用例确定用例确定参与者使用的用例,可以通过提出确定参与者使用的用例,可以通

8、过提出“系统要系统要做什么?做什么?”这样的问题完成。在网络教学系统中,这样的问题完成。在网络教学系统中,学生可以浏览课程简介,教学计划,学习方法等教学生可以浏览课程简介,教学计划,学习方法等教师发布的文章,并可以根据关键字查询文章。此外,师发布的文章,并可以根据关键字查询文章。此外,在对学生进行下载权限的鉴别后,学生可以从网站在对学生进行下载权限的鉴别后,学生可以从网站上下载课件。教师作为教学的主导者,使用此网站上下载课件。教师作为教学的主导者,使用此网站可以发布学习方法,课程重点等和教学相关的文章,可以发布学习方法,课程重点等和教学相关的文章,以及和课程相关的通知等,还可以将某一门课程的以

9、及和课程相关的通知等,还可以将某一门课程的课件上传。系统管理员作为网站专门的管理人员,课件上传。系统管理员作为网站专门的管理人员,负责维护页面,处理注册申请的工作。负责维护页面,处理注册申请的工作。因此,可以确定网络教学系统的用例有:登录系因此,可以确定网络教学系统的用例有:登录系统,文章浏览、文章搜索、权限认证、文件下载、统,文章浏览、文章搜索、权限认证、文件下载、添加课程简介、上传课件、文章或消息发布、文章添加课程简介、上传课件、文章或消息发布、文章或消息修改、页面维护、处理注册申请。或消息修改、页面维护、处理注册申请。应用应用RoseRose画用例图画用例图综上所述,可以综上所述,可以得

10、出系统用户参得出系统用户参与的总的用例图与的总的用例图如右图所示。从如右图所示。从图中可以清楚地图中可以清楚地看到泛化关系与看到泛化关系与各个参与者所参各个参与者所参与的用例。与的用例。操作步骤操作步骤 ( (略略) ) 网络教学系统总的用例图网络教学系统总的用例图应用应用RoseRose画用例图画用例图3 3、实验内容、实验内容 利用利用RoseRose工工具画出具画出ATMATM(自动柜员机)(自动柜员机)系统总的用例系统总的用例图。图。ATM自动柜员机系统总的用例图自动柜员机系统总的用例图 应用应用RoseRose画用交互图画用交互图 1 1、实验目的、实验目的 (1) (1) 理解时序

11、图的基本概念。理解时序图的基本概念。 (2) (2) 理解协作图的基本概念。理解协作图的基本概念。 (3) (3) 掌握在掌握在Rational RoseRational Rose中绘制交互图的操中绘制交互图的操作方法。作方法。应用应用RoseRose画用交互图画用交互图 2 2、实验案例、实验案例如右图所示,如右图所示,分别是分别是Rose Rose 20032003中提供中提供的时序图和的时序图和协作图的建协作图的建模图形符号。模图形符号。 时序图的建模符号时序图的建模符号应用应用RoseRose画用交互图画用交互图 2 2、实验案例、实验案例 在本节实验里,我们以前一节中的网络教学系统在

12、本节实验里,我们以前一节中的网络教学系统案例为例,运用案例为例,运用RoseRose工具为工具为“学生下载文件学生下载文件”这这一用例设计时序图和协作图。一用例设计时序图和协作图。 分析:对于分析:对于“学生下载文件学生下载文件”这一用例来说,学这一用例来说,学生要下载文件,首先要向下载窗口发送请求,然生要下载文件,首先要向下载窗口发送请求,然后下载窗口将下载的参数传递给服务器,服务器后下载窗口将下载的参数传递给服务器,服务器与数据库交互以获得用户的权限的认证,认证信与数据库交互以获得用户的权限的认证,认证信息再通过服务器以及下载窗口传递给学生。息再通过服务器以及下载窗口传递给学生。应用应用R

13、oseRose画用交互图画用交互图 根据以上对学生下载文件的流程分析,可设计出根据以上对学生下载文件的流程分析,可设计出如下图所示的时序图。如下图所示的时序图。【时序图说明【时序图说明】 request:学生发:学生发送下载请求。送下载请求。 send(String,String):传):传送下载参数的函数。送下载参数的函数。 identity():验():验证用户权限的函数。证用户权限的函数。 authorize:返回返回认证信息的函数。认证信息的函数。学生下载文件的时序图学生下载文件的时序图 应用应用RoseRose画用交互图画用交互图 根据以上对学生下载文件的流程分析,可设计出根据以上对

14、学生下载文件的流程分析,可设计出如下图所示的学生下载文件的协作图如下图所示的学生下载文件的协作图 。【协作图说明【协作图说明】 request:学生发送下载:学生发送下载请求。请求。 request(String,String):传递下载):传递下载 参数的函数。参数的函数。 identity():验证用户权限:验证用户权限的函数。的函数。 showStatus():返回下载:返回下载状态的函数。状态的函数。 如果认证成功,开始下载,如果认证成功,开始下载,不成功则报错。不成功则报错。应用应用RoseRose画用交互图画用交互图 接下来,我们具体学习下如何运用接下来,我们具体学习下如何运用Ro

15、se 2003Rose 2003绘制时序图和协作图。绘制时序图和协作图。 操作步骤(略)操作步骤(略)应用应用RoseRose画用交互图画用交互图 接下来,我们具体学习下如何运用接下来,我们具体学习下如何运用Rose 2003Rose 2003绘制时序图和协作图。绘制时序图和协作图。 操作步骤(略)操作步骤(略)应用应用RoseRose画用交互图画用交互图 3 3、实验内容、实验内容 1 1)画出某银行客户)画出某银行客户JoeJoe通过通过ATMATM自动柜员机自动柜员机取款的时序图。取款的时序图。 2 2)画客户)画客户JoeJoe取取2020美元的协作图美元的协作图 应用应用RoseRo

16、se画类图画类图 1 1、实验目的、实验目的 (1) (1) 理解类间关系的基本概念。理解类间关系的基本概念。 (2) (2) 掌握描绘类间关系的方法。掌握描绘类间关系的方法。 (3) (3) 掌握在掌握在Rational RoseRational Rose中绘制类关系的中绘制类关系的操作方法。操作方法。应用应用RoseRose画类图画类图 2 2、实验案例、实验案例如图所示,是如图所示,是Rose 2003Rose 2003中提供的类图的建模图中提供的类图的建模图形符号。形符号。类图的建模符号类图的建模符号应用应用RoseRose画类图画类图 在本节实验里,我们仍然以网络教学系统案例在本节实

17、验里,我们仍然以网络教学系统案例为例,运用为例,运用RoseRose工具创建整个网络教学系统的工具创建整个网络教学系统的类图。类图。 操作步骤操作步骤 (略)(略)应用应用RoseRose画类图画类图 3 3、实验内容、实验内容利用利用RoseRose画出画出如图如图7-647-64所示所示的的ATMATM系统中系统中取款这个用例取款这个用例所涉及的类图。所涉及的类图。 ATM系统中取款这个用例所涉及的类图系统中取款这个用例所涉及的类图应用应用RoseRose画类图画类图 1 1、实验目的、实验目的 (1) (1) 理解什么是状态和状态图。理解什么是状态和状态图。 (2) (2) 学会使用学会

18、使用RoseRose绘制状态图。绘制状态图。 (3) (3) 熟悉活动图的基本功能和使用方法。熟悉活动图的基本功能和使用方法。 (4) (4) 掌握如何使用掌握如何使用RoseRose绘制活动图的方法。绘制活动图的方法。应用应用RoseRose画类图画类图 3 3、实验内容、实验内容利用利用RoseRose画出画出如图所示的如图所示的ATMATM系统中取款这个系统中取款这个用例所涉及的类用例所涉及的类图。图。 ATMATM系统中取款这个用例所涉及的类图系统中取款这个用例所涉及的类图应用应用RoseRose画状态图和活动图画状态图和活动图 1 1、实验目的、实验目的 (1) (1) 理解什么是状

19、态和状态图。理解什么是状态和状态图。 (2) (2) 学会使用学会使用RoseRose绘制状态图。绘制状态图。 (3) (3) 熟悉活动图的基本功能和使用方法。熟悉活动图的基本功能和使用方法。 (4) (4) 掌握如何使用掌握如何使用RoseRose绘制活动图的方法。绘制活动图的方法。应用应用RoseRose画状态图和活动图画状态图和活动图 2 2、实验案例、实验案例如图所示,如图所示,分别是分别是Rose Rose 20032003中提供的中提供的状态图和活动状态图和活动图的建模图形图的建模图形符号符号。状态图的建模符号状态图的建模符号 应用应用RoseRose画状态图和活动图画状态图和活动

20、图 2 2、实验案例、实验案例如图如图7-657-65、 7-667-66所示,分所示,分别是别是Rose Rose 20032003中提供的中提供的状态图和活动状态图和活动图的建模图形图的建模图形符号。符号。图图7-66 7-66 活动图的建模图形符号活动图的建模图形符号 应用应用RoseRose画状态图和活动图画状态图和活动图 2 2、实验案例、实验案例如图如图7-657-65、 7-7-6666所示,分别是所示,分别是Rose 2003Rose 2003中提中提供的状态图和活供的状态图和活动图的建模图形动图的建模图形符号。符号。图图7-66 7-66 活动图的建模图形符号活动图的建模图形

21、符号 应用应用RoseRose画状态图和活动图画状态图和活动图 2 2、实验案例、实验案例 如图如图7-657-65、 7-667-66所示,分别是所示,分别是Rose 2003Rose 2003中中提供的状态图和活动图的建模图形符号。提供的状态图和活动图的建模图形符号。图图7-67 7-67 系统的状态图系统的状态图 图图7-68 7-68 教师上传课件的活动图教师上传课件的活动图应用应用RoseRose画状态图和活动图画状态图和活动图 2 2、实验案例、实验案例 如图如图7-657-65、 7-667-66所示,分别是所示,分别是Rose 2003Rose 2003中中提供的状态图和活动图

22、的建模图形符号。提供的状态图和活动图的建模图形符号。图图7-67 7-67 系统的状态图系统的状态图 图图7-68 7-68 教师上传课件的活动图教师上传课件的活动图应用应用RoseRose画状态图和活动图画状态图和活动图 3 3、实验内容、实验内容 1 1)画出在)画出在ATMATM柜员机系统中所涉及到的账目柜员机系统中所涉及到的账目类的状态图。类的状态图。 2 2)利用)利用RoseRose工具画出工具画出ATMATM系统中系统中“客户插入客户插入卡卡”的活动图。的活动图。应用应用RoseRose画组件图和部署图画组件图和部署图 1 1、实验目的、实验目的 (1) (1) 理解组件图的基本

23、概念;理解组件图的基本概念; (2) (2) 理解部署图的基本概念;理解部署图的基本概念; (3) (3) 掌握组件图和部署图绘制的方法。掌握组件图和部署图绘制的方法。应用应用RoseRose画组件图和部署图画组件图和部署图 2 2、实验案例、实验案例如图如图7-787-78、7-797-79所示,所示,分别是分别是Rose Rose 20032003中提供中提供的组件图和的组件图和部署图的建部署图的建模图形符号。模图形符号。图图7-78 7-78 组件图的建模符号组件图的建模符号 应用应用RoseRose画组件图和部署图画组件图和部署图 2 2、实验案例、实验案例 如图如图7-787-78、7-797-79所所示,分别是示,分别是Rose Rose 20032003中提供的组件中提供的组件图和部署图的建模图和部署图的建模图形符号。图形符号。图图7-79 7-79 部署图的建模图形符号部署图的建模图形符号应用应用RoseRose画组件图和部署图画组件图和部署图 2 2、实验案例、实验案例如图如图7-787-78、7-797-79所示,分所示,分别是别是Rose Rose 20032003中提供的中提供的组件图和部署组件图和部署图的建模图形图的建模图形符号。符号。图图7-79 7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论