Rose建模
Rose建模实践指南ppt课件
1〕Rational Rose与UML之间的关系 理 2〕Rational Rose逆向工程 解 3〕Java代码逆向工程
1〕用Rational Rose设计用况模型
掌 握
2〕用Rational Rose设计领域模型 3〕用Rational Rose设计类模型和包图 4〕用Rational Rose设计系统动态模型
4
Rational Rose主要特点
支持多种言语,如Ada、CORBA、Visual Basic、Java等;
支持模型的Internet发布; 可以生成简单、明晰且定制灵敏的文档; 双向工程保证了模型和代码高度一致; 支持逆向工程,建立代码框架; 支持多种关系型数据库的建模; 从需求分析到测试,在整个软件生命周期
中,都为团队开发提供强有力的支持。
5
Rational Rose的作用
整个开发团队可以运用用况图,来获得一个系统高 层次的视图,并且可以协商工程的范畴;
工程经理可以运用用况图和文档,把工程分解成便 于管理的多个模块;
系统分析员和客户在看到用况规格描画文档的时候, 就可以明白系统将会提供什么样的功能;
另外,参考文献〔1〕中所讲的“业务模型、功 能模型、数据模型〞这三个模型的建模思想与 建模方法论,也可以用建模工具Rational Rose 来加以实现。
15
了解用况模型中的元素
1.用况图(Use Case Diagram) 确定系统中所包含的参与者、用况和两者之间或其本身的关系,
用况图是基于系统要实现的功能的一个可视化描画。 (1) 参与者(Actor) (2) 用况(Use Case) 用况是用来描画参与者运用系统,以到达某个目的时所涉及到的
技术编写者在看到用况规格描画文档时,就可以着 手编写用户手册和培训方案;
软件需求工程5-ROSE建模教程
ZTEsoft
<<extend>>
修改个人信息 统计本班成绩 学生 班长
(from Use Case View) (from Use Case View) (from Use Case View)
修改学生信息
(from Use Case View)
<<extend>>
查看自己信息
(from Use Case View)
Rose简单案例-实体类框图
ZTEsoft
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose简单案例-逻辑图
统计班级的学生总成绩(活动图*)
ZTEsoft
录入学生信息
录入老师信息 录入班级信息 (序列图*)
Rose 的特点
反复式发展和来回旅程工程
ZTEsoft
支持三层结构方案; 为大型软件工程提供了可塑性和柔韧性极强的解决方 案; 支持UML、OOSE( Object-oriented software engineering )及OMT ( Object Modeling Technology );
查询学生信息
(from Use Case View)
查询成绩 统计本班课程成绩
(from Use Case View)
课代表
(from Use Case View)
查询老师信息
(from Use Case View)
查询课程
(from Use Case View)
面向运维人员的IT技术系列课程
© ZTEsoft Technology Co.,Ltd. All rights reserved.
Rose 的基本操作_UML与Rose建模实用教程_[共7页]
318.状态栏与绝大多数程序相同,状态栏位于程序最底部,用于显示程序的相关状态信息,如图3-25所示。
图3-25 状态栏本小节分区域介绍了Rose 的主工作界面及其作用,后续章节将陆续讲解更具体的实际操作说明,读者可以慢慢体会Rose 的使用方法。
3.3.2 Rose 的基本操作1.新建模型新建模型是使用Rose 的第一步。
模型可以从零开始创建,也可以利用Rose 提供的框架。
Rose 模型的全部内容保存在一个扩展名为.mdl 的文件中。
要新建一个模型:在菜单栏中选择【File 】Æ【New】,或者单击标准工具栏中的按钮。
在弹出图3-17所示的对话框中,选择要使用的框架并单击【OK 】键,或者单击【Cancel 】键不使用框架。
如果选择使用框架,则Rose 将自动载入这个框架的默认包、类和组件。
例如,选择使用J2SE1.4框架将在模型中自动添加sun 、java 、javax 和org 四个包及包中的类、接口和组件等内容,如图3-26所示。
如果不使用框架,则会创建一个空模型,需要用户从头开始创建模型。
图3-26 J2SE 1.4框架32使用框架有两个好处。
y用户不必浪费时间对已经存在的元素建模,使建模工作的重点更多地放在项目独有的部分上。
y框架保证了项目之间的一致性。
在不同的项目中使用同一种框架保证了开发团队使用相同的基础来建立项目。
另外,Rose还提供了创建框架的选项。
利用这个选项,开发团队或公司可以建立起自己的建模体系结构,然后以此为基础设计多种产品。
2.保存与打开模型Rose的保存模型与打开模型的方法与其他应用程序类似,这里不再赘述。
值得一提的是,单击【File】菜单或用鼠标右键单击日志窗口并选择【Save Log As】项可以将日志保存为扩展名为.log 的日志文件。
3.导入与导出模型复用作为面向对象方法的一大优点,不仅适用于代码,也同样应用在模型中。
Rose支持对模型和部分模型元素的导入导出操作以复用模型或模型元素。
UML基础与Rose建模实用教程(第三版)
第11 章包图
1 1 .5 本章小结
习题十 一
习题十一
1. 填空题 2. 选择题 3. 简答题 4. 练习题
第12 章构件图与部署图
1 2 .1 构件图与部署 图的基本概念
1 2 .2 使用R o s e 创建 构件图与部署图
1 2 .3 本章小结
习题十 二
12.1构件图与部署图的基本概念
1. 构件 2. 构件图的基本概念 3. 部署图的基本概念
1.填空题
2. 选择题 3. 简答题 4. 练习题
第9 章状态图
9 .1 状态图的
1
基本概念
2
9 .2 状态图的 组成
3
9 .3 组成状态
4 9 .4 使用R o s e
创建状态图
5 9 .5 使用R o s e
创建状态图示 例
第9 章状态图
9 .6 本章小结
习题 九
9.1状态图的基本概念
1. 状态图的定义 2. 状态图的作用
7.5使用Rose创建序列图示例
1. 确定工作流程 2. 确定对象 3. 确定消息和条件 4. 绘制序列图总图
习 4. 练习题
第8 章协作图
8.2协作图的组成
8.1协作图的基本 概念
8.3使用Rose创建 协作图
第8 章协作图
8.5本章小结
8.4使用Rose创建 协作图示例
习题八
8.1协作图的基本概念
1. 协作图的定义 2. 协作图的作用
8.2协作图的组成
1. 对象 2. 消息 3. 链
8.3使用Rose创建协作图
1. 创建对象 2. 创建消息 3. 创建链
8.4使用Rose创建协作图示例
Rational_Rose建模第8章_协作图
在项目中创建协作图案例分析
4. 确定元素间的关系
创建协作图的下一步是确定这些对象之间的连接关系,使用链和角色将 这些对象连接起来。在这一步中,我们基本上可以建立早期的协作图, 表达出协作图中的元素如何在空间上进行交互。
在项目中创建协作图案例分析
5. 完成协作图
练习题
(1)以“远程网络教学系统“为例,在该系统中,系统管理员需要 登录系统才能进行系统维护工作,如添加教师信息、删除教师信 息等。根据系统管理员添加教师信息用例,创建相关协作图。
1. 创建协作图的步骤
(1)根据系统的用例或具体的场景,确定协作图中应当包 含的元素。 (2)确定这些元素之间的关系,可以着手建立早期的协作 图,在元素之间添加链接和关联角色等。 (3)将早期的协作图进行细化,把类角色修改为对象实例, 并且链上添加消息并指定消息的序列。
在项目中创建协作图案例分析
2. 需求分析 我们可以通过更加具体的描述来确定工作流程,基本工作流程如 下: (1)李老师希望通过系统查询某名学生的学科成绩。 (2)李老师通过用户界面录入学生的学号以及学科科目请求学生 信息。 (3)用户界面根据学生的学号向数据库访问层请求学生信息。 (4)数据库访问层根据学生的学号加载学生信息。 (5)数据库访问层根据学生信息和学科科目获取该名学生的分数 信息。 (6)数据库访问层将学生信息和分数信息提供给用户界面。 (7)用户界面将学生信息和分数信息显示出来。
练习题
(2)在“远程网络教学系统”中,如果我们单独抽象出来一个数据 访问类来进行数据访问。那么,根据系统管理员添加教师信息用 例,重新创建相关协作图,并与前一章中的序列图进行对比,指 出有什么不同?
使用Rose创建协作图
3. 创建链
Rose建模实践
R a t i o n a l R o s e建模实践一、Rational Rose建模概论Rose是美国的Rational公司的面向对象建模工具,利用这个工具,可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB 和Oracle等语言和系统的代码。
Rational Rose包括了统一建模语言(UML),OOSE及OMT。
1.主要特点:⏹支持多种语言,如Ada、CORBA、Visual Basic、Java等;⏹支持模型的Internet发布;⏹可以生成简单、清晰且定制灵活的文档;⏹双向工程保证了模型和代码高度一致;⏹支持逆向工程,建立代码框架;⏹支持多种关系型数据库的建模;⏹从需求分析到测试,在整个软件生命周期中,都为团队开发提供强有力的支持。
2.作用:⏹整个开发团队可以使用用况图,来获得一个系统高层次的视图,并且可以协商项目的范畴;⏹项目经理可以使用用况图和文档,把项目分解成便于管理的多个模块;⏹系统分析员和客户在看到用况规格描述文档的时候,就可以明白系统将会提供什么样的功能;⏹技术编写者在看到用况规格描述文档时,就可以着手编写用户手册和培训计划;⏹系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息;二、Rational Rose安装及破解(Rational Rose 2003 下载、破解及安装方法.doc)Rose模型提供了四个视图:1、用例视图(Use Case View):是系统中与实现无关的视图,只关心系统的高级功能,而不关心系统的具体实现细节。
可以包括系统中的所有参与者、用例(描述系统的用户可以感受到的完整功能)和用例图,活动图、交互图(用于描述用例所涉及的对象和类)、包(参与者和用例的组合)。
2、逻辑视图(Logical View):关注系统如何实现用例中提到的功能,涵盖系统实现的具体细节。
类、类图、交互图(时序图和协作图,它们是同构的,可以相互转换),状态图(显示对象的各种可能状态,并演示对象如何从一种状态过渡到另一种状态)、活动图(显示的是从活动到活动的控制流,这些活动将导致对象的状态改变)和包(一相关的类或其他模型元素)。
建模工具Rose简介
建模工具Rose简介在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。
为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。
一个系统的模型建得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE是用UML快速开发应用程序的工具之一,它是一个面向对象的建模工具。
软件工程概述软件开发是一套关于软件开发各阶段的定义、任务、作用的建立在理论上的一门工程学科。
它为解决软件危机,指导人们利用科学、有效的方法来开发软件,提高及保证软件开发的效率和质量取到了一定的作用。
软件开发过程:需求分析(开始阶段)--概要设计(静态结构)--详细设计(动态结构) --编码-测试-维护结构化模型设计方法A.E-R图(实体关系图)实体:客观存在并可区分的事物。
属性:实体所具有的某种特性,一个实体可以有多个属性。
关系:实体之间的对应关系,可分为1:1联系、1:n联系、m:n联系B.数据流图C.功能模块图结构化模型的不足传统的结构化模型的设计所建立的模型不能反应源代码,与程序设计脱节。
模型与代码几乎没什么关系。
这样的模型不能生成代码,代码更不能生成模型,模型大多是画给领导看或拿出作掩盖。
所以不能保证软件的质量,更不易软件的维护,没什么约束力也没有检测的标准,它的弊端是显于易见的。
面向对象的模型设计方法定义:利用面向对象方法,把应用程序分成许多小块(对象),这些对象是独立的,然后组合这些对象,建立程序。
特点:包装、继承、多态。
常用的建模工具:Rational ROSE/XDE, Computer Association BPWin/ERWin, Oracle Designer/2000, Sybase PowerDesigner, PlayCaseUML统一建模语言定义:一种面向对象的统一建模语言。
Rational_Rose建模讲解详解
• 通过环境图,可以确定系统的主要输入输出,通 过提交和接收输入输出的各方确定潜在的用例。
• 选课系统的环境图
• 选课系统的业务列表
➢ 当从某个应用窗口中移去选择的元素时,不影响浏览器窗 口,也不影响其他应用窗口。
5.2 建立用例模型
• 建立用例模型的过程
(1) 确定业务参与者──标识目标系统将支持的不同 类型的用户,可以是人、事件或其他系统。
(2) 确定业务需求用例──参与者需要系统提供的完 整功能。
(3) 创建用例图──标识参与者与用例之间、用例与 用例之间的关系。
1. 确定业务参与者
• 还可以通过提出以下问题,明确系统的参 与者:
➢ 谁或者什么为系统提供输入? ➢ 谁或者什么接收系统的输出? ➢ 需要与其他系统连接的接口吗? ➢ 是否存在在预定的时间自动触发的事件? ➢ 谁将维护系统中的信息?
1. 确定业务参与者
• 从选课系统的需求描述中,可以确定4类参与者: ➢ 学生(Student) ➢ 教师(Teacher) ➢ 系统管理员(Administrator) ➢ 学籍档案系统(Archive System)
2. 确定业务需求用例
• 以下问题可以帮助我们更好地标识系统的 用例:
➢ 每个参与者的特定任务是什么? ➢ 是否每个参与者都要从系统中创建、存储、改变、
移动或读取信息? ➢ 是否任何参与者需要通知系统有关突发性的、外
部的改变? ➢ 哪些用例支持或维护系统? ➢ 目前的用例是否覆盖了所有功能需求?
2. 确定业务需求用例
Rose的特点
(1) 支持三层结构方案; (2) 为大型软件工程提供了可塑性和柔韧性极强的
UML建模工具,rose和rhapsody区别
UML建模工具,rose和rhapsody区别一三大UML建模工具Visio、Rational Rose、PowerDesign的区别UML建模工具Visio 、Rational Rose、PowerDesign的比较ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。
ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。
但对数据库的开发管理和数据库端的迭代不是很好。
PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。
直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。
但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。
但是在最近得到加强。
所以使用它来进行UML开发的并不多,很多人都是用它来作为数据库的建模。
如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如C++,Java,VB,C#等支持也不错。
但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。
UML建模工具Visio 原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)。
Rational RoseUML建模 教程+使用详解
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里,如果一个系统可以创建多个用例图,则可以用包的形式来组织。
使用Rose进行数据库建模
使用Rose进行数据库建模这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版先看最终效果图一、SQLServer2000中的关系图图二、Rose2003中的关系图第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”图三、新建DataBase第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target 为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册图四、选择目标数据库类型第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。
包图的Rose 操作_UML与Rose建模实用教程_[共2页]
110
7.5 实验:使用Rose绘制包与包图
本节将主要介绍如何在Rose工具中使用包组织元素及绘制包图。
7.5.1 包图的Rose操作
1.Rose中包与包图的相关说明
由于UML 1.x规范没有明确定义包图,因此Rose工具并没有为包图建立独立的空间,而是更多的将包作为一种组织结构显示在浏览器中。
然而,包元素可以被创建在几乎所有种类的UML 图中,因此我们建议在Rose中可以将包图表示在同样展现静态结构的类图中。
2.创建包元素
要将包元素直接加入图中,可以直接选中工具栏中的包按钮,再在图中适当位置单击并输入包名即可。
要将包元素添加到浏览器中,可以在要创建的包的上层包中单击鼠标右键,在弹出的菜单中选择【New】Æ【Package】项,并输入包名,如图7-8所示。
另外,可以将浏览器中的包元素拖
动到图中。
图7-8 添加包元素到浏览器中
3.向包中添加元素
要将已存在的元素移动到包中,只需要在浏览器中将该元素从目前的位置拖动到新的包元素的目录节点下即可。
也可以通过在包上单击鼠标右键,在弹出的菜单中选择【New】项来新建元素。
要设置元素在包中的可见性,可以打开该元素的规格说明对话框并在【General】选项卡中的
【Export Control】处选择适当的可见性即可。
4.删除包元素
要删除一个已存在的包元素,只要在浏览器中选中该包并单击鼠标右键,在弹出的菜单中选。
rose对象建模方法与技术课程设计
Rose对象建模方法与技术课程设计一、课程简介ROSE对象建模方法与技术是一门非常实用的课程,它主要是教授面向对象的基本技术和建模方法,为学生提供了一个系统化、全面而又实践性很强的面向对象程序设计的基础理论和方法,在软件开发中获得了广泛应用。
二、课程目标本课程的主要目标是帮助学生掌握软件工程领域中常用的UML(统一建模语言)标准,了解面向对象分析和设计的基本概念和方法,掌握UML建模工具ROSE的基础使用方法和应用技巧,并能使用ROSE软件完成软件的设计与开发。
三、课程大纲3.1 UML与面向对象方法论简介本章介绍UML和面向对象的方法论概念,包括面向对象思想,基本概念,原则和方法、软件过程、UML及其应用。
3.2 面向对象分析与设计方法本章主要讲解面向对象分析与设计方法,包括用例建模、分析建模与设计建模、UML类图、UML时序图、UML活动图、UML用例图等。
3.3 ROSE软件基础应用本章主要讲解ROSE软件基础应用,包括ROSE软件介绍、UML建模工具使用方法、UML模型编辑、UML模型导入导出、UML建模中的注释与文档等。
3.4 ROSE高级应用与实践本章主要讲解ROSE高级应用与实践,包括ROSE的高级应用实例、面向对象程序设计案例分析、UML建模中的实践与应用技巧。
四、课程设计要求4.1 课程设计主题以ROSE建模工具为支持,进行某个软件的建模分析和设计,并能够完成相关文档,包括:需求分析文档、概要设计文档和详细设计文档。
4.2 课程设计要求(1)设计一个简单的电子商务网站,需求规格说明书中要求至少有5个用例,每个用例需要有3个以上的业务流程或流程图以及必要的类图;(2)以UML为建模语言,在ROSE中完成概要设计和详细设计的建模,并导出模型。
4.3 课程设计评分标准设计文档的质量、ROSE模型的质量、演示效果的好坏、作品创意的好坏均会影响最终的考核成绩。
五、课程总结ROSE对象建模方法与技术课程设计主要是为了使学生在软件工程领域掌握一种面向对象程序设计的基础理论和方法,在软件开发中获得广泛应用。
使用Rose进行数据库建模
使用Rose进行数据库建模这里以MS SQL Server2000中已有的一个Northwind库为例,我们命名新的数据库名为NorthwindRose;我们只挑其中的两个表Customers和Employees做示例,另外我们再新建一个Card表,来建立表间关系,其他依此类推;前提当然是你已经安装了Rose 2003和 SQL Server2000,OK,我们开始注:对文章中提到的一些概念,如模式、表空间,请参考书《UML数据库设计应用》,人民邮电出版社出版先看最终效果图一、SQLServer2000中的关系图图二、Rose2003中的关系图第一步:在Rose2003中新建一个MDL文档,命名为Northwind.mdl第二步:展开Componet View,New一个DataBase,命名为NorthwindRose,这就是会出现在SQLServer中的新库名,这里可以注意到,Rose自动在“Logical View”中新建了两个包“Global Data Types”以及“Schemas”图三、新建DataBase第三步:右键选中“NorthwindRose”,打开“Open Specification”,选择Target 为“Micfosoft SQL Server2000.x”,如果要导入到别的类型的数据库,同样可以选择,目前我还没有试过,欢迎大家写其他各种版本的参考手册图四、选择目标数据库类型第四步:新建NorthwindRose的表空间,右键打开“NorthwindRose”-“Data Modeler”-“New”-“Tablespace”,一般情况下,请把表空间命名成“PRIMARY”,例子里我将表空间命名为NorthwindSpace,这里待会还要重点讲一下,因为导入SQLServer2000的时候可不是随便什么表空间名都可以的,必须与SQLServer中的“文件组”中的项目相对应。
rose建模实验报告(精品文档)_共24页
目录实验一用例图建模 (1)1 实验目的 (1)2 实验内容 (1)3 实验指导 (1)3.1使用Rational Rose绘制用例图的步骤 (1)4 实验要求 (1)实验二静态图建模 (2)1 实验目的 (2)2 实验内容 (2)3 实验指导 (2)3.1使用Rational Rose绘制类图的步骤 (2)4 实验要求 (2)实验三交互图建模 (3)1 实验目的 (3)2 实验内容 (3)3 实验指导 (3)3.1 使用Rational Rose绘制时序图、协作图的步骤 (3)4 实验要求 (3)实验四状态图建模 (4)1 实验目的 (4)2 实验内容 (4)3 实验指导 (4)3.1 使用Rational Rose绘制状态图、活动图的步骤 (4)4 实验要求 (4)I实验一用例图建模1 实验目的让学生掌握用例图的语义、功能,使用事件流描述用例;了解用例和脚本的关系及使用用例图为系统的上下文、系统的需求建模。
2 实验内容使用用例图描述图书馆管理系统的相关用例:借阅者请求服务的用例图书馆管理员处理借书、还书等的用例系统管理员进行系统维护的用例。
3 实验指导3.1使用Rational Rose绘制用例图的步骤(具体详见教材P68-73)12344 实验心得这是我们第一次用Rational Rose绘制建模。
这次是要求我们绘制用例图。
我在绘制用例图的时候,找了好久,都没有找到“参与者”按钮。
后来,是在旁边同学的帮助下找到了“参与者”按钮,并且成功绘制出了用例图。
我很感谢他。
这次实验,让我知道了,学习上不懂的就要请教别人。
5实验二静态图建模1 实验目的让学生掌握类图和对象图的语义和功能;理解类图的3个层次:概念层、说明层、实现层。
2 实验内容使用类图和对象图来描述图书馆管理系统,完成系统的类图及其关系建模。
3 实验指导3.1使用Rational Rose绘制类图的步骤(具体详见教材P95-99)674 实验心得这是我们第二次的UML建模实验课。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Rational Rose 2003建模
• 用Rational Rose建模
• 创建模型 • 保存模型 • 发布模型
用Rational Rose建模——创建模型
• 从菜单栏选择“File→New”,或单击标准工具 栏中的 按钮。
•使用框架
•创建一个空项目
用Rational Rose建模——保存模型
几种重要图的介绍与绘制
• • • • • 用例图 活动图 序列图 类图 状态图
用例图的基本概念
• 用例图的3方面内容:
• 用例(Use Case)
• 用例用来记录用户或外界环境从头到尾使用系统的一系 列事件。
• 活动者(Actor)
• 活动者可以是人,也可以是另一个系统。它与当前的系 统进行交互,向系统提供输入或从系统中获得输出。
Rational Rose 2003的界面
• Rational Rose 2003的主界面
浏览器 树形视图
该工具栏根据图类 型的不同而不同
主要图形编辑区
文档区
日志窗口(动作记录区)
Rational Rose 2003的界面
• • • • •
Browse Class Diagram(浏览类图) Browse Interaction Diagram(浏览交互图) Browse Component Diagram(浏览组件图) Browse State Diagram(浏览状态机图) Browse Deployment Diagram(浏览实施图)
• 泛化表示几个元素的某些共性。
在图形上,用例间的泛化关系用带 箭头的实线表示,箭头的方向由子 用例指向父用例。
• 在用例泛化中,子用例表示父用例的特殊形式。 子用例从父用例处继承行为和属性,还可以添 加行为或覆盖、改变已继承的行为。 • 当系统中具有一个或多个用例是较一般用例的 特化时,就使用用例泛化。
UML基本概念——UML的建模机制
• UML有两套建模机制:
• 静态建模机制:包括用例图、类图、对象图、、 包、组件图和配置图。 • 动态建模机制:包括状态图、时序图、协作图、 活动图。
支持UML的CASE工具
• • • • Rational Rose Microsoft Office Visio Microsoft Visual Modeler Borland Together
UML & Rose建模
邹奕婷 2006.10.18
内容提要
• • • • • UML基本概念 Rose简介 Rational Rose 2003的使用 几种重要框图 Rose建模案例
UML基本概念
• • • • 什么是UML UML的组成 UML建模机制 支持UML的CASE工具
UML基本概念——什么是UML
Rational Rose 2003的使用
• • • • • Rational Rose 2003界面 Rational Rose 2003建模 设置全局选项 框图设计 双向工程
Rational Rose 2003界面
• 模型向导对话框
该对话框用于设置启动
时的初始动作:
•New(新建模型) •Existing(打开现有模型) •Recent(最近打开模型)
删除框图
(1)在浏览器中右键单击框图。 (2)在弹出菜单中选择“Delete”。
绘图区的编辑工具栏
选择工具 编辑工具栏可以自
己设定,选择菜单 文本编辑工具 “Views→Toolbars 注解 →Configues…” 连接注解的虚线 包
框图的绘制
• 框图的绘制界面和通常使用的绘图工具的图形 界面一样,工具栏上的元素可以随意拖放到设 计窗口中去。 • 注意事项:每次在设计窗口中删除的元素,其 实并没有被真正删除,必须在浏览器中通过右 键nclude)
• 包含关系使得一个用例的功能可以在另一个用 例中使用。 • 一般在如下两种情况下引入包含关系:
• 如果两个以上的用例有相同的功能,则可以将这 个功能分解到另一个用例中。 • 一个用例的功能太多时,可以用包含关系建立两 个小的用例。
扩展关系(Extend)
• 扩展关系是把新行为插入到已有用例(基础用例) 的方法。 • 基础用例提供了一组扩展点(Extension points),在 这些扩展点中可以添加新的行为,而扩展用例提供 了一组插入片断,这些片断能够被插入到基础用例 的扩展点。 • 基础用例不必知道扩展用例的任何细节,它仅为其 提供扩展点。 • 事实上,基础用例没有扩展点也是完整的,这一点 与包含关系有所不同。 • 在一般情况下,基础用例的执行不会涉及扩展用例 的行为,如果特定条件发生,扩展用例的行为才被 执行,然后流继续。
• 视图(View)——表达系统某一方面特征的UML 建模元素的子集,由多个图构成,是在某一个抽 象层上对系统的抽象表示。 • 图(Diagram)——模型元素集的图形表示,通常 是由弧(关系)和顶点(其他模型元素)相互连 接构成的。 • 模型元素(Model Element)——代表面向对象中 的类、对象、消息和关系等概念,是构成图的最 基本的元素。 • 通用机制(General Mechanism)——用于表示其 他信息,比如注释、模型元素的语义等。
• UML(Unified Modeling Language,统一建模 语言)是一种面向对象的建模语言。 • UML的主要作用是帮助用户对软件系统进行面 向对象的描述和建模。 • UML是可视化的建模语言。
建模是通过将用户的业务需求映射为代码,保证代码满足这些需求, 并能方便地回溯到需求的过程。
UML基本概念——UML的组成
设置全局选项
• 全局选项可以 通过菜单“Tool s→Options”进 行设置。 • 设置字体 • 设置颜色 • ……
框图设计
• • • • • 框图设计是Rose使用的主要部分。 创建框图 打开框图 删除框图 框图的绘制
创建框图(以用例图为例)
方法一:
1. 右键单击浏览器中 的Use Case View。 2. 在弹出菜单中选择 “New→Use Case Diagram”。
使用系统。 图功能的逻辑结构。 组件视图描述实现的视图,
对模型中的组件建模,描 配置视图显示了系统的软 述应用程序搭建的软件单 件和硬件的物理配置。 元以及组件之间的依赖, 从而可以估计更改的影响。 它还对类及其它元素在组 件中的分配建模。
逻辑视图
配置视图
UML基本概念——UML的组成
• 视图是由图组成的,UML定义了9种图: • 用例图(Use Case Diagram) 用例视图描述系统功能。 • 序列图(Sequence Diagram) 序列图按时间顺序描述系 统元素间的交互。 • 协作图(Collaboration Diagram ) 按照时间和空间顺 协作图 活动图描述了系统元素的 • 活动图(Activity Diagram) 序描述系统元素间的交互 和它们之间的关系。 活动。 状态图描述了系统元素的 • 状态图(State Diagram) 状态条件和响应。 类图描述系统的静态结构。 • 类图(Class Diagram) 对象图描述系统在某个时 • 对象图(Object Diagram) 刻的静态结构。 组件图 配置图描述了实现系统的 描述了环境元素的 • 组件图(Component Diagram) 元素的组织。 配置,并把实现系统的元 • 配置图(Deployment Diagram) 素映射到配置上。
用例图内元素间的关系
• 一般将活动者和用例之间的关系称为通信。 • 用例与用例之间可以存在的关系分为3种:
• 泛化(也称为概括)(generalization) • 包含(include) • 扩展(extend)
• 另外、活动者和活动者之间也可以存在泛化关 系。
泛化关系(generalization)
• 保存模型。
• 通过选择菜单“File→Save”,或单击标准工具栏 中的 按钮。
• 保存日志。
• 通过选择菜单“File→Save Log As”,或右键单击 日志窗口,在弹出菜单中选择“Save Log As”。
用Rational Rose建模——发布模型
• 可以把Rose建立的模型发布到Web,使得其他 人能够通过网页浏览器来浏览模型。 • 选择菜单“Tools→Web Publisher”
如何获取用例图中的用例
• 活动者希塑系统提供什么功能? • 活动者在系统中会访问哪些信息(创建、存储、 修改、删除等)? • 需要将外部的哪个变化告知系统? • 需要将系统的哪个事件告知活动者? • 如何维护系统?
用例图中的事件流
• 要建立实际的系统,还需要更多的细节,这些 细节写在事件流文档中。 • 事件流的目的是在建档时说明用例的逻辑流程。 在事件流文档中,详细描述系统用户的工作和 系统本身的工作。 • 事件流是独立于实现方法的,它通常包括:简 要说明、前提条件、主事件流、其他事件流和 事后条件。
Rose中用例图的编辑工具栏
选择工具 文本编辑工具 注解 连接注解的虚线 包 用例 活动者 不定向关联 依赖和细化 泛化(概括)
用例图的绘制
• 添加活动者
• 选择工具栏的 图标
• 修改活动者的名称
• 双击活动者图标,在弹 出的属性对话框里修改。 • 在活动者图标上单击右 键,选择“Open Specifi cation…”,打开属性对 话框进行修改。 • 将光标置于活动者名称 处,直接修改。
设定细节内容
选择框图 的文件格 式(Diagr ams„)
选择是否发布属性,关联等内容 选择要发布的 模型视图和包
设置Web页面的路径
用Rational Rose建模——发布模型
• 发布后的根目录下的所有文件如下所示:
用Rational Rose建模——发布模型