Rational Rose 建模工具及应用(4)
Rational-Rose建模讲解(共102张)
Rose的基本操作
• 自定义工具栏
第7页,共102页。
Rose的基本操作
• 系统弹出自定义工具栏窗口,在左面窗口中选中当前工具栏中没 有(méi yǒu)的按钮,点击“添加(A)”按钮即可。
第8页,共102页。
Rose的基本操作
• 保存(bǎocún)模型
右键点击浏览器窗口中的“untitled”,在弹出的快捷菜单中选择 “save”,或者选择主菜单“File”下的“save”子菜单,系统弹 出文件保存对话框,如图所示。
学生(Student)
教师(Teacher) 系统管理员(Administrator) 学籍档案系统(Archive System)
第20页,共102页。
2. 确定业务(yèwù)需求用例
• 以下问题可以帮助我们更好地标识系统的用 例:
每个参与者的特定任务是什么? 是否每个参与者都要从系统中创建、存储、改变、移动或
• 主事件流表示正常情况下执行者与系统之间的信息交 互及动作(dòngzuò)序列,备选事件流则表示特殊情况或异 常情况下的信息交互及动作序列。
• 应给出每个用例的规格说明。
第25页,共102页。
用例“选择课程”的规格(guīgé)说明
第26页,共102页。
• 用例“选择课程”的规格(guīgé)说明
• 通常是围绕参与者创建用例图。
第28页,共102页。
使用Rose创建(chuàngjiàn)用例模型
1. 在Rose中创建参与者(actors)
创建的角色应放在Use-Case Model包中的Actors包中 比较好,如果模型结构中没有这样的包,可以先创建 Actors包,之后按下面的步骤创建角色: (1) 在浏览器窗口中的Actors包上单击鼠标右键,显示 弹出菜单;
RationalRose工具的使用及如何进行用例图的设计(第2部分)
RationalRose工具的使用及如何进行用例图的设计(第2部分)1.1Rational Rose工具的使用及如何进行用例图的设计(第2部分)1.1.1利用Rational Rose进行建模1、创建模型(1)创建模型文件Rose模型文件的扩展名是.mdl,在该文件中存储我们的各个视图。
要创建出该模型文件,需要完成下列步骤。
(2)新建一个模型文件从菜单栏选择“File→New”,或单击标准工具栏中的“New”按钮;弹出下图所示的对话框,选择要用到的框架,单击“OK”按钮,或者“Cancel”按钮(表示不使用框架)。
(3)保存模型文件Rational Rose的保存,类似于其他应用程序。
可以通过菜单或者工具栏来实现。
1)保存模型:通过选择菜单“File→Save”或者工具栏的“Save”按钮,来保存系统建模。
2)保存日志:激活日志窗口,通过菜单“File→Save Log As”来保存,或者右键单击日志窗口,在弹出的菜单中选择“Save Log As”命令来保存。
输入文件名称为:网上书店(4)发布模型文件可以把Rose建立的模型发布到Web服务器中,使得其他人都能够以浏览器的方式来浏览该模型文件。
1)选择T ools---Web Publisher2)在对话框内进行各项设置最后点击“Publish”按钮进行发布2、在Rose中的操作要点(1)一般对某个元素右键单击,然后在弹出属性菜单中进行操作(2)如果要求新建什么内容时,可以选择弹出属性菜单中的“New”下的功能(3)如果要求对已经创建出的内容进行修改则可以选择弹出属性菜单中的“Open Specification”功能,然后在属性对话框内进行修改(4)如何选择缺省编程语言例如选择Java语言的方法是,Tools->Options->Notation->Default->Java。
1.1.2在Rose中创建出项目中的各个用例及用例图1、新建客户关系系统项目中的用例图(1)新建各个用例新建用例所在的包,包的名称为“前台用例包”在该包中增加本项目中的用例在Rose中分别添加各个用例,如:1)登录(登录系统、在线注销)2)客户资料管理(新增客户、删除客户、修改客户信息)3)客户资料查询(查询所有客户资料、按客户姓名查询、按客户性别查询、按客户年龄查询、按客户职业查询、按客户教育程度查询、按客户收入情况查询、按客户级别查询)4)客户反馈管理(客户反馈信息登记、抱怨业务查询、抱怨业务处理)5)按客户级别分类(按消费金额分类、按消费密度分类)6)客户信息分析及预测(客户满意度分析、客户消费预测、客户流失预测、销售优惠活动)7)群发邮件等。
Rational_Rose_建模工具及应用
部分对象可以被多个整体对象共享。
组装关系
通过指针引用
组合关系
部分对象只能只属于一个整体对象。
组装关系
通过值
限定词
将多对多的关联转化为多对一的关联。
关联类
具有关联特性的类。
先建立类,然后在工 具栏中选中关联类工 具连接类与关联。
3.1.3 模板
将属性的类型、操作的参 数类型和返回值类型参数 化。
Rational 产品线
Apex Rose SoDA Pure Series ClearCase SQA Suite 集成化软件工程环境 可视化建模 文档自动化 白盒测试 配置管理 黑盒测试
Rational Rose与软件开发阶段
需求分析 Use Case Diagram 和 其它描述 Sequence Diagram Collaboration Digram Class Diagram State Diagram Activity Diagram Component Diagram 和 其它描述
Delete Course Registrar
Modify Course
2.2 活动图
在用例模型中,活动图用来捕捉用例中 的事件,使用框图方式显示动作与结果。 除此外,还可以:描述工作流的方式; 描述对象内部的工作。 活动图由起始状态、终止状态、状态、 活动、转移、分支、对象、同步棒以及 泳道组成。
2.1 用例图
选择工具 文本框
注释 注释连接线
包 用例 参与者 单向关系 依赖关系 泛化关系
在工具栏按鼠标右键,自 定义工具栏
绘图工具栏
添加了关联工具 的工具栏
2.1.1 参与者
软件工程——第3次实验——Rational-Rose工具的使用
五、根据选定的实验项目,使用Rational Rose绘制系统的对象模型。
注意事项:
实验结果:
1、Rational Rose 2003和Microsoft Visio 2003在构建系统的UML模型时,哪个使用更方便一些?二者有何差别?
第三次实验Rational Rose工具的使用
实验目的:
1)初步了解系统面向对象建模工具Rational Rose的基本概念和操作界面
2)了解UML建模理论知识及与Rational Rose的关系
3)用Rational Rose工具进行系统分析建模操作
实验要求:
(1)掌握UML建模的方法。
(2)了解Rational Rose软件的使用方法。
2、体会需求分析所包含的主要内容。
实验类别:
应用性实验
实验学时:
2学时
实验ቤተ መጻሕፍቲ ባይዱ境:
软件实验室。Rational Rose2003,Microsoft Visio 2003
实验步骤:
一、安装Rational Rose2003软件。
二、确定实验项目名称(最好与实验一相同,为以后的实验及课程设计做准备)。
三、了解Rational Rose主界面构成,了解其可构建的四种视图:用例视图、逻辑视图、组件视图、部署视图。
跟我学UML静态建模——在Rational Rose工具中设计实现UML组件图的应用示例
1.1跟我学UML静态建模——在Rational Rose工具中设计实现UML组件图的应用示例在本单元中希望重点了解和掌握与OOP相关的知识,静态建模中的UML包图,在UML 中包的图示及包的联系,网上书店项目中各个包示例;UML中的组件图及其关联,静态建模中的UML类图,类的关联,网上书店项目中的各个类图,静态建模中的UML对象图,静态建模中的UML接口,网上书店项目中所出现的接口。
1.1.1UML中的组件图1、UML中的组件图(1)UML中的组件组件一般表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的一个物理实现块。
(2)组件图的作用1)描述软件组件以及组件之间的关系2)每个组件图只是系统实现视图的一个图形表示,只有各个组件组合起来,才能表示系统完整的实现视图(3)组件图中的三大组件从MVC的角度来看,在一个组件图中应该包括有边界组件、控制组件和实体组件三大部分。
下面为一个系统中的三大组件的关系图示。
(4)组件图的作用1)能够帮助客户理解最终的系统结构2)使开发实现工作有一个明确的目标3)组件图有利于帮助开发组中的其他人员(如帮助文档人员)理解系统(5)组件在UML中的图示组件图由组件、接口和组件之间的联系构成,其中的组件可以是源程序代码、二进制代码或可执行程序。
组件的图示为一个大矩形左嵌两个小矩形,在框内标注组件名字。
如图:注意:1)在组件图中,组件是通用类型而非实例。
要显示组件实例,请使用部署图。
2)组件一般提供对某一接口的实现,如上右图所示。
2、组件类型(1)各种主要类型的组件●配置组件配置组件是可执行系统的基础,它是一个可执行系统必须的组件。
如在J2EE系统中的各种*.xml配置文件、文挡等。
●工作产品组件工作产品组件是在软件开发阶段使用的组件,是配置组件的来源。
如数据文件和数据库表、源程序文件等。
它们并不直接构成可执行系统,而是系统开发过程中的产品。
●执行组件执行组件是可运行系统产生的运行结果,如DLL、*.exe、Jar包文件等COM+、JavaBeans、DLL、ActiveX等都是执行组件。
rational rose实验报告
rational rose实验报告Rational Rose实验报告引言Rational Rose是一个强大的建模工具,它可以帮助软件开发人员在软件设计阶段快速、准确地创建和分析软件模型。
本实验报告旨在介绍Rational Rose的基本功能和使用方法,并通过实际案例展示其在软件开发中的应用。
实验目的1. 了解Rational Rose的基本概念和功能;2. 学习使用Rational Rose进行软件建模和分析;3. 掌握Rational Rose在软件开发过程中的应用技巧。
实验内容1. Rational Rose的基本概念和功能介绍;2. Rational Rose的安装和配置;3. 使用Rational Rose进行软件建模和分析;4. 实际案例演示:使用Rational Rose进行一个简单的软件设计和分析。
实验步骤1. 下载并安装Rational Rose软件;2. 配置Rational Rose的环境和设置;3. 创建一个简单的软件模型;4. 分析软件模型的结构和关系;5. 演示如何使用Rational Rose进行软件开发过程中的建模和分析。
实验结果通过实验,我们了解了Rational Rose的基本功能和使用方法,掌握了如何使用Rational Rose进行软件建模和分析。
同时,我们通过实际案例演示,展示了Rational Rose在软件开发中的应用,为我们今后的软件开发工作提供了有力的支持和帮助。
结论Rational Rose是一个功能强大、易于使用的软件建模工具,它可以帮助软件开发人员快速、准确地创建和分析软件模型。
通过本次实验,我们对Rational Rose有了更深入的了解,并掌握了其在软件开发中的应用技巧,相信在今后的软件开发工作中,Rational Rose将会成为我们的得力助手。
实验四-Rational Rose高级应用
北方民族大学学生实验报告
系(部、中心)计算机科学与工程学院
姓名
学号
专业软件工程
班级
同组人员无
课程名称软件工程
实验名称实验四 RationalRose高级应用
实验日期
批改日期
成绩
教师签名丁红胜
一、 实验目的
1.学习使用面向对象建模工具Rational rose 绘制软件工程各种模型视图的方法
2.了解Rational rose 支持的双向工程
二、 实验内容:
实验内容:
1 使用Rational rose 绘制并提交一个与项目有关的交互图。
: Item
3: creat a new inquire
10: update data
2
使用Rational rose 绘制并提交一个与项目有时序图。
: Borrower
: LoginSystem
: Login
: Title
: Item
3 使用Rational rose 绘制并提交一个与项目有关的组建图。
Loan
4 使用
Rational rose 绘制并提交一个与项目有关的配置图。
5了解Rational rose 支持的双向工程。
附:机器人自动传输的状态图。
rational rose 实验报告
rational rose 实验报告Rational Rose 实验报告引言:Rational Rose 是一款软件开发工具,被广泛应用于软件系统的设计和建模。
本文将对 Rational Rose 进行实验评估,并对其功能和使用体验进行综合分析。
一、Rational Rose 的概述Rational Rose 是由 IBM 公司开发的一款面向对象的软件开发工具。
它提供了一套完整的建模工具,使开发人员能够在软件开发的各个阶段进行模型构建、分析和设计。
Rational Rose 支持多种开发语言,包括 Java、C++、C# 等,适用于不同类型的软件项目。
二、Rational Rose 的功能特点1. 可视化建模:Rational Rose 提供了直观且易于使用的图形界面,开发人员可以通过拖拽和连接图形元素来构建模型。
这种可视化建模的方式使得软件设计更加直观和易于理解。
2. 支持多种图形表示:Rational Rose 支持多种图形表示方式,包括类图、用例图、活动图等。
每种图形表示方式都有其特定的用途,可以帮助开发人员更好地理解和描述系统的不同方面。
3. 自动代码生成:Rational Rose 可以根据模型自动生成代码,大大提高了开发效率。
开发人员只需在模型中定义好类、方法和属性等信息,Rational Rose 就可以根据这些信息自动生成相应的代码框架。
4. 可视化调试:Rational Rose 提供了可视化调试工具,可以帮助开发人员快速定位和修复代码中的错误。
通过在模型中添加断点和观察点,开发人员可以在调试过程中实时查看变量的值和代码的执行流程。
三、Rational Rose 的使用体验在实际使用 Rational Rose 进行软件开发的过程中,我们发现它具有以下优点和不足之处。
优点:1. 强大的建模能力:Rational Rose 提供了丰富的建模工具和图形表示方式,使得开发人员能够更好地理解和描述系统的结构和行为。
Rational_Rose[UML建模]_教程+使用详细讲解
Rational Rose 简介Rose模型(包括所有框图、对象和其他模型元素)都保存在一个扩展名为.mdl的文件中。
1. 环境简介1.1 Rational Rose可视化环境组成Rose界面的五大部分是浏览器、文档工具、工具栏、框图窗口和日志。
见图1-1。
图1-1:Rose界面●浏览器:用于在模型中迅速漫游。
●文档工具:用于查看或更新模型元素的文档。
●工具栏:用于迅速访问常用命令。
●框图窗口:用于显示和编辑一个或几个UML框图。
●日志:用于查看错误信息和报告各个命令的结果。
1.2浏览器和视图浏览器是层次结构,用于在Rose模型中迅速漫游。
在浏览器中显示了模型中增加的一切,如参与者、用例、类、组件等等。
Rose浏览器见图1-2。
浏览器中包含四个视图:Use Case视图、Logical视图、Component视图和Deployment 视图。
点击每个视图的右键,选择new就可以看到这个视图所包含的一些模型元素。
图1-2:Rose浏览器1.3框图窗口在图1-3所示的框图窗口中,我们可以浏览模型中的一个或几个UML框图。
改变框图中的元素时,Rose自动更新浏览器。
同样用浏览器改变元素时,Rose自动更新相应框图。
这样,Rose就可以保证模型的一致性。
图1-3:框图窗口2.UML各类框图的建立2.1建立用例图use case diagram从用例图中我们可以看到系统干什么,与谁交互。
用例是系统提供的功能,参与者是系统与谁交互,参与者可以是人、系统或其他实体。
一个系统可以创建一个或多个用例图。
●创建用例图(图2-1-1)在浏览器的Use Case视图中,双击Main,让新的用例图显示在框图窗口中。
也可以新建一个包(右击Use Case视图,选择new→package,并命名),然后右击这个新建包的,选择new→use case diagram。
对系统总的用例一般画在Use Case视图中的Main里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
建模工具Rational Rose的应用
建模工具Rational Rose的应用LIYU∙概述∙UML统一建模语言∙建模工具Rose 之游∙需求分析∙顺序图和协作图∙静态结构分析∙实现模型∙生成代码概述在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。
为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。
一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。
UML统一建模语言UML,Unified Modeling Language,统一建模语言,是一种面向对象的建模语言,它的主要作用是帮助我们对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
UML通过建立各种类、类之间的关联、类/对象怎样相互配合实现系统的动态行为等成分(这些都称为模型元素)来组建整个模型,刻画客观世界。
UML提供了各种图形,比如Use Case图、类图、顺序图、协作图、状态图等,来把这些模型元素及其关系可视化,让人们可以清楚容易的理解模型。
我们可以从多个视角来考察模型,从而更加全面的了解模型,这样同一个模型元素可能会出现在多个图中,对应多个图形元素。
由视图view,图diagram,模型元素model element和通用机制general mechanism等几个部分组成 .视图是表达系统的某一方面特征的UML建模元素的子集,由多个图构成,是在某一个抽象层上,对系统的抽象表示.图是模型元素集的图形表示,通常为弧(关系)和顶点(其他模型元素)相互连接构成的.模型元素代表面向对象中的类、对象、消息和关系等概念,是构成图的最基本的常用概念.通用机制用于表示其它信息,比如注释、模型元素的语义等。
Rational Rose使用手册
4 Rose应用程序界面
4.1 Rose应用程序窗口
– 控制菜单栏 – 标题栏 – 最小化和最大化按钮 – 菜单栏 – 工具栏 – 日志窗口 – 工具箱 – 状态栏
4 Rose应用程序界面
4.2 工具栏和工具箱
– 标准工具栏(Standard Toolbar)
• 本书中简称为工具栏 • 与打开的模型图窗口无关,包含一系列可以简化
可能用到的Rose模型图及元素 业务用例、业务参与者、业务工人 参与者、用例、关系 参与者、用例、关系 顺序图、协作图、状态图 类图、交互图、状态机图 构件图、关系 类图、交互图、状态机图、构件图 构件图 部署图 构件图、部署图
2 Rational Rose工具简介
2.1 Rational Rose 2003特性
6 Rose视图
6.2 逻辑视图
– 基本概念
• 关注系统如何实现使用用例中提到的功能,涵盖 系统实现的具体细节
• 从中可以看到系统的逻辑结构
6 Rose视图
6.2 逻辑视图
– 包含的内容
• 用例、用例图 • 类、类实体、类图 • 接口 • 活动图、状态图 • 协作图、顺序图 • 包、文件、URL
2 Rational Rose工具简介
2.3 Rose的插件及插件程序管理器
– 插件程序管理器(Add-In Manager)
• 控制插件程序的状态:激活状态或非激活状态
3 Rational Rose 2003企业版的安装
3.1 系统要求
项目 处理器 内存 硬盘空间 其他
需求
150MHz以上奔腾兼容机 128MB(推荐128MB) 400MB(建议留出最小200MB的交换空间)
SVGA兼容显卡(建议256色以上),分辨率 800×600,鼠标(建议两轮以上)
Rational Rose
Rational Roseindex一、Rational Rose是什么二、Rationla Rose有什么用三、Rose的核心——统一建模语言UML 4(1)、UML的发展历程 4(2)、UML(Unified Modeling Language) 的具体内容 41、用例图2、类图3、包图4、序列图5、协作图6、状态图7、活动图8、构件图9、部署图四、使用Rational Rose进行数据库建模五、Rational Rose的一些使用技巧1、Units Control2、Import,Export3、Add-in Manager4、Workspace5、常用快捷键6、Autosize All7、Options的设置六、进一步学习阐明Rose在Rational产品系列中所处的位置和在整个开发流程中所起的作用,介绍R ose的核心——统一建模语言UML以及从Rose使用的角度进行交流。
一、Rational Rose是什么Rational Rose是Rational公司出品的基于UML的可视化建模工具。
当前市场上基于UML可视化建模的工具很多,例如有Microsoft的Visio2002,Oracle 的Designer2000,还有PlayCase 、CA BPWin、CA ERWin、Sybase PowerDesigner等等。
为什么要选择Rational Rose呢?这就不能不提到UML的三位创始人了,面向对象领域的大师级人物:Booch、Rumbaugh和Jacobson。
而这三位大师目前都在Rational公司担任首席工程师,既然UML是业界标准的可视化建模语言,那么选择Rational Rose的原因就不言而喻了。
而且Rose与Rational其他一系列的软件工程方面的产品的紧密集成使得Rose的可用性和扩展性更好。
上面从左至右是软件生命周期的四个典型环节,下面的配置管理和软件流程是贯穿整个软件生命周期的活动。
软件工程与Rose建模案例教程(第三版)第4章 Rational Rose简介
(1)通过学习小组讨论和上网查询资料形式完成。 (2)如果是正式使用,建议购买正版产品。
软件工程与Rose建模案例教程(第三版)
任务2
任务目标 了解Rational Rose 2003的界面组成,使 用Rose创建简单的UML模型
学习方法
小组讨论法 资料查询法 模仿实践
软件工程与Rose建模案例教程(第三版)
软件工程与Rose建模案例教程(第三版)
任务3
电 子 商 城 需 求 分 析
软件工程与Rose建模案例教程(第三版)
任务3
电
注册页
登陆
如何付款
帮助中心 最新商品
热卖商品 商品搜索
子
商
城
商品信息
购物车管理
会员中心
网
站
全局设置
结
商品管理 个人资料管理
订单查询 密码修改
构
管理员管理
后台管理页
会员管理
删除收货地址
软件工程与Rose建模案例教程(第三版)
课外拓展
操作要求
(1)了解目前有哪些比较流行的UML建模工具,并对这些建模工具进 行比较。 (2)下载并安装一款其它的UML建模工具(如EA),与Rational Rose的操作进行比较。 (3)在自己的机器上下载并安装Rational Rose的合适版本。 (4)根据需要对Rational Rose进行简单的配置。 (5)选择一个合适的电子商务网站,完成一次购物的过程,体验电子 商务系统的基本功能。
教学课时:4课时
软件工程与Rose建模案例教程(第三版)
任务1
任务目标 确定Rational Rose 2003的运行环境并安 装Rational Rose 2003
应用Rational Rose进行数据库建模的应用示例
1.1应用Rational Rose进行数据库建模的应用示例1、Rose提供了一个叫“Data Modeler”的工具利用它可用将对象模型转换成数据模型,也可以将现有的数据模型转换成对象模型,从而实现两者之间的同步。
(1)保证在本Rose中应该包含Data Modeler插件(在Rose2003版中已经包含有该插件)(2)Data Modeler的主要功能●将对象模型转换成数据模型即将类映射到数据库的表,构成传统的ER图。
●将数据模型转换成对象模型●利用数据模型生成数据库DDL(创建数据库表的SQL脚本)并且也可以直接连接到数据库,然后执行本DDL SQL脚本,在数据库产生出我们的数据库表结果。
●从现有数据库或DDL文件里生成数据模型●将数据模型同DDL文件或现有数据库进行比较2、将对象模型转换成数据模型,即将类映射到数据库的表,构成传统的ER图(1)右击我们类所在的包,这样将能够将该包中的各个相关的类进行转换。
(2)决定Schemas的名称等信息(3)将根据我们的相关的类创建出各个数据库表3、将数据模型转换成对象模型(1)新建一个Data Modeler(2)并名称该Schema,然后在该Schema中新增加数据库表(3)然后再将这些表转换为类(4)并对所要生成的各个类进行包的命名(5)最后将生成对应的各个类,并在各个类中包含有与数据库表中的字段相对应的属性成员(6)然后根据这些类来创建出我们的类图--------新建一个类图(7)将前面的各个类拖到类图中(8)为了使得所显示的图比较简洁,可以关闭类中的各个属性成员的显示状态(9)最后为下面的状态4、利用数据模型生成数据库DDL(也可以直接连接到数据库里,对数据库产生结果)(1)首先在目标数据库系统中创建出数据库文件(2)命名该数据库文件名称(3)将创建出该数据库(4)右击所创建的数据模型Schemas(5)将出现下面的向导状态(6)决定需要在DDL文件中所要添加的元素(7)输入DDL脚本的文件名称,并可以直接要求执行该脚本文件如果需要马上执行该SQL脚本,则需要选择我们在前面创建出的目标数据库文件(8)点击“Next”按钮将创建出各个数据库表(9)此时,将在我们的目标数据库文件中出现所导出的各个数据库表(10)同时,在磁盘中也将产生出我们的*.sql文件其中包含有我们的各个数据库表的创建的SQL语句。
使用RationalRose进行UML可视化建模-用例图、活动图、包图共5页
使用Rational Rose 进行UML可视化建模以某所大学的《选修课程管理系统》为例来介绍怎样使用Rational Rose 进行UML可视化建模。
一、问题描述:1.教务管理人员将本学期要开设的课程输入教务系统,教师选择教授的课程,打印出选修课程目录表,向学生公布;2.教务管理人员将最终的学生课程表通知学生,将每门选修课的花名册(roster)通知相关教师,将有关收费情况的信息传送到财务管理系统;3.学生到财务部门办理收费手续。
二、利用Rational Rose创建《选修课程管理系统》用例图(Use Case View)1.《选修课程管理系统》中的执行者(Actors)●注册选修课程的学生(Student);●教授选修课程的教师(Teacher);●教务管理人员(Register)必须汇总选修课程情况,制作课程表;教务管理人员必须维护关于课程、教师和学生的所有信息;●财务管理系统(Billing System)从本系统中取出收费信息。
2.使用Rational Rose 创建执行者(Actors)图11)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Actor项;3)输入执行者的名字;(可用Rename命令更改)3.《选修课程管理系统》中的用例(Use Case)●注册选修课程(学生);[Register for courses]●选择教授的课程(教师);[Select course to teach]●索取课程花名册(Roster)(教师);[Request course roster]●维护课程信息(教务管理人员);[Maintain course information]●维护教师信息(教务管理人员);[Maintain teacher information]●维护学生信息(教务管理人员);[Maintain student information]●创建课程目录(教务管理人员);[Create course catalogue] 4.使用Rational Rose 创建用例(Use Case)图21)右击browser框中的Use Case View包,弹出快捷菜单;2)选择New——Use Case项;3)输入用例的名字;(如出错,可用Rename命令更改)5.使用Rational Rose 创建主用例图(Main Use Case Diagram)1)双击browser框中的Use Case View包中的Main条目,打开主用例图;2)单击选中browser框中的执行者,并将其拖到主用例图中;3)重复第2)步,直到完成所需的工作为止;4)单击选中browser框中的用例,并将其拖到主用例图中;5)重复第4)步,直到完成所需的工作为止;6)在工具条中选择单向关联(Unidirectional Association)图标;7)单击一个执行者,并拖到相应的用例上;或单击一个用例,并拖到相应的执行者上。
RationalRose业务模型分析应用实验报告
计算机科学与技术学院
实验报告
学号:姓名:班级:
完成日期:年_ 月日
一、实验目的
(1)了解和熟悉Rationnal Rose工具的特点、用途、功能。
(2)掌握运用Rationnal Rose业务分析建模的方法。
(3)使用Rationnal Rose绘制软件工程应用。
二、实验内容
(1)使用Rationnal Rose完成一个系统的业务分析模型
三、实验步骤
1.建立用例视图模型
2.建立业务分析类模型
3.建立对象图
4.建立时序图
5.建立协作图和状态图
四、实验结果、
借阅者请求服务如借书、还书等用例图
借阅者借书的时序图
借阅者借书的协作图
借阅者账户的状态图
五、实验总结
通过此次实验熟悉了Rationnal Rose工具的特点、用途及其功能。
熟练地掌握了运用Rationnal Rose业务分析建模的方法。
实验一Rose基本使用及用例图
实验一Rose基本使用及用例图[实验目的]1.熟悉Rose的系统界面,掌握其基本使用方法。
2.熟悉模型图标元素。
3.掌握用例图的绘制方法。
[实验内容]1.练习Rose的基本使用。
2.熟悉UML模型元素及表示方法。
3.绘制图书馆管理系统的用例图。
[实验要点及说明]一、Rose简介Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB和Oracle等语言和系统的代码。
Rational Rose在建模方面具有以下特点:1.保证模型和代码高度一致。
Rose可以实现真正意义上的正向、逆向和双向工程。
2.支持多种语言。
Rose本身能够支持的语言包括C++、Visual C++、Java、Visual Basic、PowerBuilder 等,还可为数据库应用产生数据库描述语言(DDL)。
3.为团队开发提供强有力的支持。
Rose提供了两种方式来支持团队开发:一种是采用SCM(软件配置管理)的团队开发方式;另一种是没有SCM情况下的团队开发方式。
这两种方式为用户提供了极大的灵活性,用户可以根据开发的规模和开发人员数目以及资金情况等选择一种方式进行团队开发。
4.支持模型的Internet发布。
Rose的Internet Web Publisher能够创建一个基于Web的Rose模型的HTML版本,使得其他人员能够通过标准的浏览器,如IE来浏览该模型。
5.生成使用简单且定制灵活的文档。
Rose本身提供了直接产生模型文档的功能。
6.支持关系型数据库的建模。
利用Rose能够进行数据库的建模。
Rose能够为ANSI、Oracle、SQL Server等支持标准DDL的数据库自动生成数据描述语言。
Rational Rose 基本使用Rational Rose主界面如下图所示::Rose的工作区分为4个部分:浏览器、文档区、编辑区和日志区。
第四章 软件建模环境Rational Rose
Rational Rose易于使用,支持使用多种组件 和多种语言的复杂系统建模;利用双向工程技术 可以实现迭代式开发;团队管理特性支持大型、 复杂的项目和大型而且通常队员分散在各个不同 地方的开发团队。
1、初识Rational Rose
3、使用Rational Rose建模
1.
创建模型 :从菜单栏 选择【File→New】, 或单击标准工具栏中 的“New”按钮。
2.
保存模型 :通过选择 菜单【File→Save】或 者工具栏的“Save”按 钮,来保存系统建模。
3、使用Rational Rose建模
导出与导入模型 导出模型。选择菜单项 【File→Export Model】, 输入导出文件名(-ptl)即 可。 导入模型。选择菜单项 【File→Import】,在弹出 对话框,输入导入的文件 名(-ptl),供选择的文件 类型有-ptl-、-mdl 、-cat 和-sub。
注释通常包含建模 人员对模型的解释或疑 问,作为在稍后某个时 间解决某个疑难问题的 提醒标志。注释也有助 于解释图的各种目标和 一般特征。
7.
3、使用Rational Rose建模
在Rose模型元素中增加文件与URL :有些时候 某些文档在Rose模型之外,如需求文档、版本声 明,和测试脚本等。可以将这些文件链接到Rose 中的特定元素。 9. 恰当地使用包,包的主要作用:①用于组织模型。 ②用于版本控制。 10. 增加与删除图:①增加图。右键单击浏览器中的 包:选择【New→<Diagramm type>】;为创建 的图命名。②删除图。右键单击浏览器中的图选 择“Delete”即可。
第7章(266)
第7章 Rational Rose建模工具 图7-11 用例Add Task的序列图
第7章 Rational Rose建模工具 (2) 然后输入序列名称:Add a task。这时在左边的用例视
图中的Add Task用例的菜单下会增加一个序列图标 Add a task ,如图7-12所示。
第7章 Rational Rose建模工具 图7-12 创建一个Add a task序列
第7章 Rational Rose建模工具 图7-9 创建用例视图
第7章 Rational Rose建模工具
(4) 使用工具 所示。
图标把它们的关系连接起来。如图7-10
图7-10 建立角色和用例的关联视图
第7章 Rational Rose建模工具
7.5 创 建 序 列 图
1. 创建序列图标 创建序列图标的具体操作方法如下: (1) 首先从视图菜单的用例视图(Use Case View)点击用例 Add Task/New/Sequence Diagram。如图7-11所示。
Logical View/Main来细化类,其结果如图7-20所示。
图7-20 细化类视图
第7章 Rational Rose建模工具
7.8 实 现 模 型
实现前面使用Rose工具创建的模型就是使用组件视图部 署组件,从而设计系统最终的实现结构,这个结构包括如下 组件:dll文件、exe文件以及java环境,这些组件在组件视图 componentView中实现。
系统用例有:Register for Courses(课程注册)、Select Course to Teach(授课)、Request Course Roster(要求课程登记 册)、Maintain Student Info(维护学生信息)、Maintain Course Info(维护课程信息)、Maintain Professor Info(维护教授信息)、 Generate Catalogue(产生分类)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
进入“系统用例”包, 创建五个子系统(包): 身份识别,销售管理, 订货管理,库存管理, 统计分析管理。
系统用例建模:创建系统角色
进入“系统角色”包,创建系统角色及它们之间的关 系。
对于同名问题, 可以在open Specification中 输入名称解决。
业务对象包括业务实体、业务员工、业 务角色等。
业务对象模型:描述各业务系统业务角 色、业务员工和业务实体类之间的关系。
举例
进入销售管理包,建立两个业务实体(Business Entity):商品、销售清单,并将售货员和顾客从业 务模型中拖过来。
4.2.2 分析模型
分析模型描述系统用例模型的实现,参考业 务对象模型。
创建用例实现
进入销售管理子系统包,在相应的类图中将系统 用例中要实现的用例拖入。然后,在主菜单中, 选择Creat下的Use Case,建立对应用例的实现。
举例
描述用例实现:类图
选择要描述的用例实现,按鼠标右键,从弹 出的菜单中选择New下的Class Diagram。
描述用例实现:序列图
业务角色和业务员工是参与者的变体。
业务用例建模:建立业务系统
按部门建立业务系统
业务用例建模:创建业务用例
针对每个业务系统,建立业务用例图
4.1.2 系统用例模型
描述系统外部参与者与系统的交互。 在系统用例模型中,一般把各系统划分
成子系统,并用不同的包来建模。 在系统用例模型中,描述的是系统自动
选择要描述的用例实现,按鼠标右键,从弹出的 菜单中选择New下的Sequence Diagram。
4.2.3 设计模型
设计模型是分析模型的进一步细化。 设计模型比分析模型更接近代码,直接影响
代码的生成。 设计模型用类图描述,包括类、类属性、类
操作、类之间的关联、关联基数等。
举例
动态模型:序列图
分析模型涉及:边界类(Boundary Class)、 实体类(Entity Classes)、控制类(Control Class)和用例实现。
建立分析模型包
以系统用例模型为主,参考业务对象模型,建立各 子系统。
从逻辑视图的分析模型包进入,建立五个子系统: 身份识别、销售管理、订货管理、库存管理、统计 分析管理。
[new]下的[Component Diagram]。 添加组件,并设置组件规格说明信息。
Standard specification
将类映射到组件
在组件规格说明窗口,选择[realizes]标签; 然后,选择有关类,按鼠标右键,从弹出的 菜单中选择[assign],选中的类将打红勾。
4.4 部署视图
业务用例建模:四视图模型
启动Rose,建立新模型,保存模型,命 名为“超市进销存管理系统”。
业务用例建模:业务用例模型
在Use Case View下建立业务用例模型。
在业务用例模型中建立“业务用例”和 “业务角色和业务员工”两个包。
查看父图
查看前一个图
业务用例建模:创建业务角色和业务员工
系统用例建模:创建系统用例模型
分别进入各子系统包,建立用例模型。
销售管理子系统用例模型
4.2 逻辑模型分析:逻辑视图
逻辑模型分析:关注系统如何做。 Rose逻辑视图分三个层次:业务对象模
型、分析模型和设计模型。
4.2.1 业务对象建模
业务对象模型利用用户熟悉的业务对象 描述现行系统,通过对象的合作实现业 务用例的功能。
化后的部分,不对系统内部人员建模。 (没有Business Worker)
系统用例建模:系统用例分析
对超市进销存管理系统,按系统功能可 划分为:销售管理、库存管理、订货管 理和统计分析管理等子系统。
另外,由于超市人员职责不同,权限不 同,考虑设立身份识别系统。
系统用例建模:创建子系统
在Use Case视图中创建 “系统用例模型”包。
4.1 用例模型分析:用例视图
用例模型分析:关注系统做什么。 Rational Rose 用例模型分两个层次:业
务用例模型和系统用例模型。 业务用例模型:了解企业组织及存在的
问题,描述业务部门的业务目标。 系统用例模型:描述系统功能。(不再
将企业或企业一个部门作为功能整体)
4.1.1 业务用例模型:基本元素
4.3 组件视图
组件视图描述组 建之间的依赖关 系,建模系统的 静态实现视图。
组件是与系统有 关的文件,如文 档、源程序、可 执行文件等。
组件 包 依赖 子程序规格说明:外部接口 子程序体 主程序 包规格说明:如C++头文件 包体,如.组件图
建立组件及其关联。 选择组件视图,按鼠标右键,选择
Business Actor
Business Worker
Business Use Case
Business Entity Business System
业务用例分析
业务用例分析是对企业、部门现行的业 务建模。
组织机构建模是业务用例分析的第一步。 然后,按部门建立业务用例。
例如:超市组织机构(业务系统)包括 销售管理、库存管理、订货管理、统计 分析管理。
建模工具及应用
Rational Rose
中南大学信息科学与工程学院 任胜兵
第4章 Rational Rose建模举例
以超市进销存系统为例,介绍如何利用 Rational Rose为系统建模。
主要功能:销售管理、库存管理、订货管理、 统计管理。
UML视图:用例视图、逻辑视图、组件视图、 部署视图和进程视图。
业务角色(Business Actor):单位外部与单位交互的人或物。 业务员工(Business Worker):单位机构内部人员,代表业务中
的一个或一组角色。 业务用例(Business Use Case):企业中的一组相关工作流,对
业务角色提供服务。机构中的全部业务用例描述业务目标。 业务实体(Business Entity):业务用例中处理或使用的事物。 业务系统(Business System):描述系统组织机构。
显示运行软件系统的物理硬件, 以及软件如何部署到硬件上。