uml实验指导书rose实验完成
面向对象技术与UML课程设计实验指导书
《面向对象技术与UML课程设计》实验指导书实验一系统的用例模型实验名称:系统的用例模型实验类型: 设计性实验学时:一天一、实验目的1.熟悉用例图的基本功能和使用方法。
2.锻炼结合给定题目,进行有效需求分析的能力。
3.掌握如何使用建模工具绘制用例图的方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容在理解用例图的基本功能和使用方法的基础上,结合具体问题,完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。
用Rational Rose工具软件绘制系统的用例图。
四、实验步骤1.结合实际给定题目,完成系统的需求建模。
2.针对每个用例进行业务分析。
以图书管理系统中“删除读者信息”用例为例来说明实验具体步骤。
(1)分析:在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。
(2)根据分析结果,书写业务流程,一般包含以下信息:①管理员在录入界面,输入待删除的读者名;②“业务逻辑”组件在数据库中,查找待删除的读者名;③如果不存在,则显示出错信息,返回步骤①,如果存在则继续;④“业务逻辑”组件判断“待删除的读者”是否可以删除;⑤如果不可以,则显示出错信息,返回步骤⑧,如果可以则继续;⑥在数据库中,删除相关信息;⑦显示删除成功信息;⑧结束。
3.根据分析结果,绘制用例图。
以图书管理系统中“删除读者信息”用例为例说明具体绘图步骤:(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
图1.1(2)在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:administrator,如图1.2所示。
UML面向对象建模 -Rose实验教程
文档窗口用于建档 Rose 模型元素,例如,为每个角色写一个简要定义。将文档加进类 中时,文档窗口输入的一切都显示为所产生的代码的说明语句,从而可以减少以后系统代码 的说明语句的输入工作。文档还会在 Rose 产生的报表中出现。从浏览器或框图窗口中选择 不同的元素时,文档窗口会自动更新显示。
实验资料: 可视化建模和 Rational Rose 在软件开发过程的几个阶段很有用。在项目开始阶段,Rose 可以产生业务模型、使用案例模型。在细化和构造阶段,Rose 可以开发活动框图,显示事 件流程。Sequence 框图和 Collaboration 框图显示要开发的对象,及其相互间的交互。Rose 开发的类框图显示对象间的相互关系。组件框图显示系统组件间的相关性,并可以产生系统 的框架代码。 在构造阶段,Rose 可以将新开发代码逆向转出工程代码到模型中,将开发阶段出现的 变化反映在模型中。构造之后,进入交接阶段,Rose 主要用于在软件产品完成时更新模型。 实验指导: 实验 1.1 了解 Rose 屏幕组件 下图显示了 Rose 界面的各个部分。
UML实验说明书
实验一熟悉Rational Rose及建立用例模型
4.Rose基本操作
(1)创建Rose模型(File→New):框架向导(Framework Wizard插件)。
框架是一系列预定义的模型元素,可以定义某种系统的体系结构,也可以提供一系列可重用构件。
(2)保存Rose模型(File→Save):在默认的情况下,Rose模型都以扩展名为.mdl 的文件进行保存。
*.ptl格式文件类似于模型文件(*.mdl),但是只是模型文件的一部分。
模型文件*.mdl则保存完整的模型。
以Rose的旧版本保存模型,可能会丢失某些模型元素和特性。
(3)Rose模型的导入导出(File→Import ,File→Export):略。
(4)Rose模型的网页发布(Tools→Web Publisher):略。
(5)Rose全局选项设置(Tools→Options):略。
实习二UML类图与包图建模(2学时)
四、实验步骤:
实验三、时序图和协作图建模根据以下谈话设计出时序图和协作图建模。
四、实验步骤:
、。
UML实验指导书
《面向对象设计UML建模》---08本新版上机实验(一)创建用例及用例图一.实验目的:在Rose 2003 环境下设计应用系统的UML用例图(Use Case Diagram)。
二.实验内容:根据用户“需求陈述”创建Use Case框图。
包括:案例1. 绘制“自动饮料机售货”的Use Case框图(包括功能扩展)案例2. 用例之间的三种关系练习案例3. 设计“网上学生选课系统”的Use Case 框图案例4. 设计“图书管理系统”的Use Case 框图三.操作步骤:案例1.①建立用例图的步骤:。
右击Use Case View。
选New Use Case Diagram。
起名,比如:Buy Drink。
双击Buy Drink图标,这时工具栏变成适合Use Case作图的形式。
设计Use Case Diagram.②“自动饮料机售货”需求陈述:“顾客通过自动饮料售货机, 可以方便地买到一听饮料。
而自动饮料售货机除了卖给顾客饮料外,还具备以下功能:·供应商可以向自动饮料售货机添加饮料(需要打开和关闭自动饮料售货机的门);·收银员可以从自动饮料售货机取钱. (需要打开和关闭自动饮料售货机的门)”经过分析可知自动饮料售货机系统涉及到的名词及概念有:Customer Supplier Cashier Buy drink Set drink Take moneyOpen machine Close machine显然, 前三个名词为参与者. 后面的那些功能为Use Case .③绘制自动饮料售货机售货的用例图. (提示:首先找出参与者和用例之间的关系, 建立初步用例图, 然后细化用例建立用例之间的《include》或《extend》关系。
)案例2. 用例之间的三种关系练习·分析用例之间的“泛化关系”、“include”和“extend”关系。
·在Rose下创建包括以上三种关系的Use Case图。
rational rose的使用实验
软件工程上机(熟悉Rational Rose)基本步骤:1、确定系统范围和系统边界。
2、确定每个活动者所希望的系统行为。
3、把这些系统行为命名为用例。
4、把一些公共的系统行为分解为一批新的用例,供其他的用例引用,把一些变更的行为分解为扩展用例。
5、编制每个用例的脚本。
6、绘制用例图。
7、区分主业物流和例外情况的事件流。
可以把表达例外情况的事件流的用例图画成一个单独的子用例图。
8、精化用例图,简化用例图中的对话序列,用例图可以有不同的层次,高层次系统的用例图可以分解为若干个下属子系统中的子用例。
详细步骤:1)用例图中的各个组成成分的画法。
1、创建参与者--Actors。
在浏览器中,选择New->Actor选项,选中这个参与者,并更名为设计的名字,如注册管理员、教师、收费系统、学生等。
2、创建用例。
选择New->Use Case选项,键入设定的名字,如选课。
3、创建Main Use Case选中一个参与者,并把其拖入到图中,于此重复,把每个需要用到的参与者加入到图中。
类似的,将用例也拖入图中,并放置在合适的位置。
2)创建好各个组成成分,这时我们需要对他们建立关系。
1、选择Customize Menu选项,以Actor为起始,Use Case为终点,将他们链接起来。
如图14-4所示。
2、当然,use之间需要用带有空心三角形状的箭头来链接。
如图14-6所示。
3)绘制主要交互图。
1、选择New->Sequence Diagram,在视图中添加一个没有名字的顺序图,并更名,如选课注册顺序图。
2、把Actor拖到顺序图中。
在顺序图上单击鼠标,把对象拖入图中。
在对象还处于选中状态下,输入对象的名字。
于此重复,直至所需的Actor 都放在顺序图中。
3、把类拖到顺序图中的对象上,Rose会给加上类似一个冒号“:”开始加载对象的名字上。
如图14-7所示。
4、分析系统中“学生”与“选课注册”活动的交互顺序,根据交互活动分析,可以绘制“学生”与用例“选课注册”的顺序图。
UML 新编实验指导书(实验三)
天津理工大学华信软件学院上机实验(三)创建类和类图一、实验目的:在Rose 环境下创建类和类图, 完成应用案例的类图设计。
二、实验内容:(一)创建类1)根据“需求陈述”提炼对象和类2)分析对象,并将对象抽象成类(二) 创建类图建立类之间的关系(关联关系、泛化关系、聚集或组合关系、依赖关系等)创建类图。
(三) 综合应用练习。
三、操作步骤:(一) 创建类1、右击Logical View2、选New 选Class Diagram ,再在Class Diagram下创建类;3、给类命名(比如Course)4、增加属性(右击框途中的类,选New Attribute)5、添加类操作(右击框途中的类,选New Operation)(二) 建立类之间的关系1.关联关系 (使用按钮工具,如果当前工具栏中没有,右击工具栏,然后添加相关按钮)1) 单项关联2) 双向关联2.聚集和组合 (先建立关联,再右击靠近“整体”方的关联线,选Aggregate) 3.泛化关系。
4.依赖关系。
四.实例练习(要求尽量用英文表示)1.举实例说明类之间的关联关系。
包括:单、双向关联、一对一关联、一对多关联、多对多关联、自反关联、限定关联和关联类。
2.举实例说明类之间的聚合(组合)关系。
3.举实例说明类之间的泛化(继承)关系。
包括:单继承、多继承。
4.举实例说明接口与实现,抽象类与子类等。
五.综合应用:(一)以“学生选课系统”为例建立类图1.“学生选课系统”涉及到的类:1) Database类属性:dbPath: String操作:(以下列出部分操作)Query Course() Add Course() Delete Course() Get dbPath() Set dbPath() ……2) Student类属性:studentID: Int studentName: String操作:get StudentID() set StudentID()get StudentName() set StudentName()3) Registrar类属性:registrarName: String regID: Int操作:get regID() set regID()get registrarName() set registrarName()4) Course类属性:courseID: Int courseName: Stringclassroom: String teacher: string操作:createCourse() destroyCourse() getName()setName() getCourseID() setCourseID() getTeacher() setTeacher()……5) Control类属性: (无)操作:verifyCourse() canAdd() queryCourse()confirmDelete() canSelect() queryAssociation() 6)Form类属性:(接口无属性)操作:getCourseInfo() showSuccessInfo() showConfirmPage()displayCourseList() querySelectCourse()2. 创建上述类之间的关系;① Student和Form之间-----单向关联(一对多)② Registrar和Form之间-----单向关联(一对多)③ Form和Course之间-----单向关联(一对多)④ Control和Course之间-----单向关联(一对多)⑤ Control和Form之间-----双向关联(一对多)⑥ Control和Database之间-----单向关联(一对一)3.完成类图(对象模型)的设计(以下是简化的类图参考图,详细的类图由同学们自己来完成。
UML实验报告
UML实验报告UML 实验指导书⽬录实验⼀UML建模基础 (3)实验⼆⽤例图 (4)实验三UML类图 (8)实验四对象图 (10)实验五包图 (11)实验六状态图 (13)实验七活动图 (17)实验⼋时序图与协作图 (18)实验九组件图 (22)实验⼀UML建模基础[实验⽬的和要求]1、熟悉UML建模⼯具Rational Rose的基本菜单及操作。
2、掌握UML的三⼤组成部分及各部分作⽤。
3、掌握UML规则和相关机制。
4、掌握UML的可见性规则和构造型的作⽤。
[实验内容和步骤]1、练习使⽤建模⼯具建⽴各种UML图形,并对图形进⾏相应编辑和修改。
2、认识各种UML关系及可见性符号,并⽤⼯具表⽰出来。
[分析与讨论]1、总结UML在软件⼯程中的作⽤以及使⽤UML建模的必要性。
实验⼆⽤例图[实验⽬的和要求]1、掌握⽤例的概念。
2、掌握UML⽤例图的组成、作⽤以及使⽤场合。
3、掌握⽤例与⽤例之间的各种关系。
4、学习针对具体场景使⽤⽤例图进⾏分析说明的⽅法。
5、掌握⽤例描述的概念和基本结构,以及⽤例描述的作⽤。
[实验内容和步骤]1、什么是⽤例,什么是场景?⽤例和场景之间的关系是怎样的?2、⽤例图中有哪些组成元素?在UML中是如何表⽰的?3、⽤例与⽤例之间的包含关系、扩展关系和泛化关系各代表什么含义?它们之间有何区别?对以上三种关系各举⼀例,画出⽤例图,并进⾏说明。
4、为了满⾜物业中介⾏业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发⼀套符合市场需要的、实⽤的信息管理系统。
主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索⽣成与管理、房源状态⾃动更新、权限管理、到期⽤户管理、房源组合查询等功能。
该公司⼩王,通过多次的与潜在客户的交流与沟通,完成了最初的⽤例模型的开发,下是⼀个⽤例模型的局部:修改房源信息⼩李认为该模型不符合“⽤例建模”的思想,存在明显的错误。
请⽤200字以内说明错误所在,并说明应该如何修改。
UML实验三分析、设计并使用Rose创建类图
UML实验三分析、设计并使用Rose创建类图UML统一建模语言实验实验三分析、设计并使用Rose创建类图1实验目的1.1学会分析与设计实际项目需示中的静态模型1.2掌握在Rational Rose 2007中绘制类图2实验内容2.1阅读、理解并创建教材附录《课程实验一饭店预订管理系统》中的类图(267页)。
2.1.1理解其中的类元素、类之间的关系(依赖、关联、泛化、实现),其中关联关系理解其多重性。
2.1.2在Rational Rose中创建教材中的类图,探索工具中类以及类之间的关系等模型元素的属性表示。
2.2综合实例分析:图书管理系统的静态建模参考实验二对图书管理系统已经完成的需求分析和用例图的创建结果,进一步分析该系统的静态模型,即类的设计。
整个过程中,注意类之间关系的使用,类名、属性名、成员名的命名规则。
要求:1)对类的分析按照实体类、界面类、控制类的类型分别设计;a)一个功能的路径:用户类-》界面类–》控制类–》实体类2)每一个类,考虑其应对外提供的功能,确定操作和属性,对于操作尽量细化到每个操作应该有的参数和返回值;2.2.1设计与创建系统的用户类与实体类根据基本的需求描述,用户类与实体类至少要包括以下:●借阅者(Borrower)●图书管理员(Librarian)●书刊(Book)●物理书刊(BookItem)●借书记录(Loan)●预订记录(Reservation)思考:以上这些存储于数据库的实体类,都要提供增(add)、删(delete)、改(update)、查(get)的操作,能否抽象出一个公用类来定义这些共同操作?该如何定义?2.2.2设计与创建系统的界面类1)为系统的主要功能设计系统的界面,至少应该分为登录界面、借还书服务界面、信息管理界面;2)细分每个界面大类下的子界面类:如借书服务界面应该至少包括借阅界面、退还界面、预约界面等等;a)思考:主界面类与子界面类的关系是什么?b)3)根据用户可能对相应界面进行的操作,定义界面类的操作,以便在后续的动态建模的消息中直接使用操作表示消息名。
uml实验报告1-9
实验一UML 建模基础、实验目的1. 熟悉UML 建模工具Rational rose的可视化环境。
2. 掌握利用Rational rose 进行建模的步骤。
二、实验内容1. 熟悉Rational rose建模环境(1) 单击“开始—>所有程序—>IBM Rational—>Rational Rose Enterprise Edition ,”启动Rational Rose建模环境,软件启动后产生如图 1.1 所示的建模模型窗口。
图 1.1 Rational rose 启动提示界面(2) 选项卡【new】用来选择新建模型时采用的模板。
单机【Details】按钮可以查看选中模板的描述。
【Existing 】选项卡用于打开一个已经存在的模型。
【Recent】选项卡可以打开一个最近打开的模型文件。
如暂时不需要任何模板,只需要建立一个新的空白模型文件,单击【Cancel】按钮,显示Rational rose主界面,如图 1.2 所示。
(3) 主界面包含五大部分:导航窗口、绘图窗口、工具栏、文档窗口和日志 窗口。
① 导航窗口:用于在模型中迅速漫游。
导航窗口类似于 windows 操作系统 的资源管理器, 它以树形结构显示了模型中的所有元素, 包括参与者、用例、类、 组件等。
利用导航窗口可以:a) 增加模型元素 参与者、用例、类、组件、框图b) 浏览现有模型元素。
c) 浏览现有模型元素间的关系。
d) 移动模型元素。
e) 更名模型元素。
f) 将模型元素加进框图。
g) 将文件或 UML 链接到元素。
h) 将元素组成包。
i) 访问元素的详细规范。
j) 打开图形。
导航窗口四个视图根结点。
a) 用例视图 (Use Case View):用于管理需求分析获取的所有用例、参与者 和用例图。
b) 逻辑视图 (Logic View) :分析和设计完成的所有制品 (如类图、对象图、顺序图、活动图、状态图等 )放置在逻辑视图中图 1.3 导航窗口 图 1.1 Rational rose 主界面c) 组件视图(Component View) :逻辑视图中的类实现后成为软件的组件,可以放在组件视图中创建这些组件,并绘制组件图描述它们之间的依赖关系。
UML(ROSE)综合实验报告(包括用例图、类图、组件图等等)
计算机科学与技术专业实验报告 课程名称:UML 统一建模语言……………………………………………装……………………………………订……………………………………线……………………………………………………………图图2-4(Ⅱ)按系统的重要模块细分系统设置模块:设置系统基本信息,由系统管理员操控;如图统计管理模块:统计分析营业状况,由财务管理员操控;如图图2-5图2-7图2-8图2-9⑶组件图:描述软件组件以及组件之间的关系,组件本身是代码的物理模块,则显示了代码的结构。
组件图中通常包括:组件、接口和关系。
在系统建模中建立组件图的用途有:能帮助客户理解最终的系统结构;工作有一个明确的目标;有助于工作组的其他人员理解系统;有利于软件系统的组件重用。
以下图2-10是对该软件系统进行组件图建模图2-10图2-123、系统的行为模型动态模型描述了系统随时间变化的行为,这些行为是用从静态视图中抽取的系统的瞬间值的变化来描述的。
在UML的表现上,动态模型主要是建立系统的交互图和行为图。
交互图包括时序图和协作图;行为图则包括状态图和活动图。
(1)时序图:时序图用来显示对象之间的关系,并强调对象之间消息的时间顺序,同时显示对象之间的交互,它可以与时序图互换。
包括了4个元素,分别是对象、生图3-1图3-3图3-5图3-6图3-7活动图是一种特殊形式的状态机,用于对计算流程和工作流程建模。
可以算是状态的一种扩展方式。
活动图与状态图不同,它除了描述对象状态之外,突出了它的活动。
活动图包括动作状态和活动状态。
对象的动作状态是活动图最小单位的构造块,表示原子动作。
动作状态表示状态的入口动作。
对象的活动状态可以被理解成一个组合,它的控制流由其他活动状态或动作状态组成。
用rose画UML图(用例图,活动图)
⽤rose画UML图(⽤例图,活动图)
⽤rose画UML图(⽤例图,活动图)
⾸先,安装rose2003,电脑从win8升到win10以后,发现win10并不⽀持rose2003的安装,换了rose2007以后,发现也不可以。
解决途径:在虚拟机中安装(我装的是win xp的系统,安装的是rose2003)。
如果需要安装包,可以联系我。
此外,还有Visio2013的安装包等。
都有⽤过,不过还是觉得rose最好⽤了。
然后开始贴图吧!毕设做的电商购物系统的UML设计图。
⽤例图:
1.⽤户⽤例模型
2.系统管理员⽤例模型
3.订单⽤例模型
4.产品⽤例模型
5.⽹站管理⽤例模型
6.⽤户信息⽤例模型
7.分类⽤例模型
8.留⾔⽤例模型
活动图:
1.管理员⽂章管理活动图
1.⽤户获取商品活动图
时序图:
系统业务模块流程图:。
UML实验指导书
Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书
BorrowerInfomation类:借阅者信息类,表示一个借阅者。
Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。
绘图步骤:
(1)在组件视图中双击Main图,出现图7.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。
图7.1
(2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。
三、实验内容
通过前面内容的学习,完成了对HNS软件学院图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。通过这两类图我们可以初步了解系统的业务处理流程。现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:
2.掌握描绘类间关系的方法;
3.掌握在Rational Rose中绘制类关系的操作方法。
二、实验器材
1.计算机一台;
2. Rational Rose工具软件;
三、实验内容
通过对前面内容的学习,使我们完成了HNS软件学院图书馆的管理系统的需求分析,并从业务对象中抽象出了类。我们知道类通常是不会单独存在,而是由关联、泛化、依赖等关系相互协作来静态描述业务系的。因此,我们在找出系统中所存在的类的前提下,需要进一步对业务对象间如何联系进行建模。现指派你运用本节所学的相关知识,完成如下任务:
使用UML和RationalRose建立系统模型
使用UML和RationalRose建立系统模型毕业论文设计课题:使用UML和Rational Rose建立系统模型毕业院系:信息工程学院毕业生姓名:指导老师:毕业设计任务书一.题目:1. 课题:使用UML和Rational Rose设计一个应用系统(图书馆管理系统)模型二.课题来源及选题依据:本课题来自于导师荣胜。
UML是面向对象技术领域占主导地位的标准建模语言。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们建立和维护系统就越来越容易,保证系统能适应需求的改变。
Rational Rose是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模系统在编写代码,从而一开始就保证系统结构合理。
三.本设计(论文及其它)应达到的要求:本课题要求用统一建模语言(UML)和Rational Rose设计面向对象应用程序的模型主要任务为:1.对图书管理系统用UML和Rose进行项目需求分析、结构规划,用Rose创建活动框图,演示事件流程,处理流程时要利用Sequence和Collaboration框图,此外还要创建组件框图。
2.用Rose创建Sequence,Collaboration,Class,Component与Deployment框图,产生框架代码,创建代码后,通过逆向转出工程代码让软件与模型同步。
3.撰写毕业设计说明书。
4.英文文献的阅读和翻译。
四.接受任务学生:五.开始及完成日期:六.指导老师:摘要UML是由一组不同框图构成的,分别提供系统设计的不同角度。
有些较高级,提供系统功能的信息;有些较详细,包括实现系统时要建立的特定类和组件;还有一些介于中间,从高层角度提供设计细节。
UML(统一建模语言)事实上是面向对象建模语言的工业标准。
他包含了许多和软件系统模型结构相匹配的子语言。
UML语言被作为一种综合性并有在特色的语言在发展,延伸到许多特色领域中。
可视化建模和Rational Rose在软件开发过程的几个阶段很有用。
包图的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基本使用及用例图[实验目的]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个部分:浏览器、文档区、编辑区和日志区。
关于rose实验报告标准范本
报告编号:LX-FS-A86599 关于rose实验报告标准范本The Stage T asks Completed According T o The Plan Reflect The Basic Situation In The Work And The Lessons Learned In The Work, So As T o Obtain Further Guidance From The Superior.编写:_________________________审批:_________________________时间:________年_____月_____日A4打印/ 新修订/ 完整/ 内容可编辑关于rose实验报告标准范本使用说明:本报告资料适用于按计划完成的阶段任务而进行的,反映工作中的基本情况、工作中取得的经验教训、存在的问题以及今后工作设想的汇报,以取得上级的进一步指导作用。
资料内容可按真实状况进行条款调整,套用时请仔细阅读。
Rose及其应用实验报告姓名班级序号:课程: 软件工程老师:日期地点成绩:一、实验目的1.了解Rational Rose软件界面以及使用方法;2.学会用Rational Rose建立UML模型。
二、实验内容及工具结合课本相关章节在Rational Rose软件中绘制相应的模型。
本次实验以教学管理系统为例。
系统:win8.1企业版软件版本:Rational Rose 20xx企业版Rose简介:Rational Rose是Rational公司出品的一种面向对象的统一建模语言的可视化建模工具用于可视化建模和公司级水平软件应用的组件构造。
Rational Rose包括了统一建模语言(UML),OOSE,以及OMT。
其中统一建模语言(UML)由Rational公司3位世界级面向对象技术专家Grady Booch、Ivar Jacobson、和Jim Rumbaugh通过对早期面向对象研究和设计方法的进一步扩展而得来的,它为可视化建模软件奠定了坚实的理论基础。
第1部分:UML,Rose与用例图
(一)实训名称:UML,Rose与用例图(二)实训内容:1.UML的基本概念;2.Rational Rose的基本概念;3.使用Rose创建一个模型文件;4.用例图的基本概念:用例,活动者,事件流等;5.在Rose中用例图的创建方法;要求能够掌握以下内容:给定系统的功能描述,能够分析系统的用例,活动者以及它们之间的关系,并使用Rose创建用例图。
(三)实训原理5.1UML基本概念UML(Unified Modeling Language,统一建模语言)是一种支持面向对象技术的可视化建模语言,是在计算机系统中表示真实世界的语言,描述真实世界中的对象和它们之间的关系。
简单地说,我们在软件工程中使用UML把一个项目解析为各种不同的UML图。
软件和软件工程面向对象生命周期:风险分析,需求分析,系统分析,系统设计,实现,测试,部署,维护模型,文档5.2Rose工具简介Rose是用UML快速开发应用程序的工具之一,支持用例图,活动图,序列图,协作图,状态图,组件图和布局图,通过正向和逆向转出工程代码的特性,可以支持C++,Java,Visual basic和XML DTD等的代码生成和逆向转出工程代码。
在我们这门课里,将会以大家都很熟悉的选课系统为例,从用户需求开始,循序渐进地介绍使用UML和Rose2003进行分析和设计的全过程,最终组成一个完整的解决方案。
5.2.1使用Rose2003创建模型可以通过下面介绍的过程建立一个模型。
启动Rose后,得到图5-1所示的模型向导界面。
图5-1这里可以选择模型最终实现的工具,比如选择“jdk-12”,按下“OK”,进入设计画面(见图5-2),这样需要花一些时间进行导入。
因为本课程只着眼于分析与设计,所以建议点击“Cancel”进入设计画面。
图5-2右键点击浏览器中的“untitled”,在弹出的快捷菜单中选择“Save”,弹出文件保存对话框(见图5-3)。
输入“课程设计”,按下“保存”按钮,即建立一个名为“课程设计.mdl”的文件(见图5-4)。
组件图的Rose 操作_UML与Rose建模实用教程_[共2页]
176
•考虑集合中每个组件的类型。
•如果系统规模较大,可以使用包对组件进行分组。
这里包的使用可以对应于相应文件的文件存储结构。
•分析组件之间的关系,使用接口和依赖关系建模这些关系。
•考量建模结果是否实现了组件的各个特性,对建模的结果进行细化。
12.4 实验:使用Rose绘制组件图
本节将介绍如何使用Rose绘制系统的组件图。
12.4.1 组件图的Rose操作
1.组件图工具栏
在Rose中,当选择一个组件图进行操作时,框图工具栏将变成组件图工具栏。
图12-15
显示了系统默认的组件图工具栏。
图12-15 组件图工具栏
2.创建组件图
在Rose中,组件图只能被创建在【Component View】中,在一个新建的项目中,Rose提供了一个名称为“Main”的空组件图,用户可以直接在此处进行绘制,也可以新建自己的用例图。
创建组件图的具体操作是在浏览器的【Component View】目录下单击鼠标右键,在弹出的菜单中选择【New】Æ【Component Diagram】项,如图
12-16所示,再对新创建的图进行命名即可。
图12-16 创建组件图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录实验一用例图及进度安排 (2)实验二活动图 (7)实验三状态图 (15)实验四类 (27)实验五类的关系 (37)实验六、七交互图 (43)实验八、九对象图和包 (53)实验十、十一组件图和部署图 (55)实验十二正向工程 (62)实验一用例图及进度安排一、实验目的1.熟悉用例图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
3.学习使用Microsoft Project对题目进行进度安排。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发要求,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:对其中主要功能的用例书写书面用例。
四、实验步骤书写“删除读者信息”用例的书面用例。
一般应包含以下信息:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
分析:在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。
绘图步骤:(1)在用例图上双击main,出现如图1.1所示,为绘制用例图做好准备。
图1.1(2)在图中的工具栏选取Actor图标,在右边的图中添加一个Actor,并输入名称:administrator,如图1.2所示。
(3)在左边的工具栏中,选取用例的图标,在右边的图中画出一个用例,并输入用例的名称:login 。
图1.2(4)按照步骤(3),绘制出如图1.4和图1.5的两个用例。
图1.3图1.4(5)在绘出了用例后,接下来的是绘制参与者与用例实现,如图1.6所示。
图1.6(6)根据步骤(5),同时完成如图1.7和图1.8。
此时,删除读者用例图就到此完成。
其系统查询读者信息等其他的功能会在时序图和活动图中描绘。
(7)根据分析情况,进一步添加或细化用例图。
图1.7图1.8五、实验报告要求1.整理实验结果。
2.小结实验心得体会。
实验二活动图一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容根据图书管理系统开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。
要求:用活动图来描述系统中已知用例的业务过程:1.描述删除读者用例。
四、实验步骤绘制“删除读者信息”用例的活动图。
删除读者信息一般按照以下步骤进行:(1)管理员在录入界面,输入待删除的读者名;(2)“业务逻辑”组件在数据库中,查找待删除的读者名;(3)如果不存在,则显示出错信息,返回步骤(1),如果存在则继续;(4)“业务逻辑”组件判断“待删除的读者”是否可以删除;(5)如果不可以,则显示出错信息,返回步骤(8),如果可以则继续;(6)在数据库中,删除相关信息;(7)显示删除成功信息;(8)结束。
绘图步骤:(1)在用例图中,找到删除的用例,如图2.1所示,在删除用例上单击右键,在弹出的快捷菜单中选“New”,Rose工具也会弹出一个菜单,选”Activity Diagram”,选中后单击,便可以新建好一个活动图。
如图2.2所示。
图 2.1图2.2(2)新建好活动图后,双击删除的活动图,得到如图2.3所示,然后把在左边的工具栏内点击“Swinlane“,在右边的图添加一个泳道,如图2.4所示,并命名为administrator.按照此步骤,再添加另一个泳道,并命名为SystemTool,得到图2.5。
图2.3(3)接着在左边的工具上选取开始点,并在administrator的泳道上添加,如图2.6所示;添加完开始结点后,再来为此活动图添加活动,图2.7所示,在左边的工具栏上选中Activity 这个图标,在administrator这边的泳道上添加一个活动,命名为登录(login),再在开始结点和活动登录(login)之间添加活动关系,如图2.8所示。
图2.4图2.5图2.6图2.7图2.8(3)完成步骤(2)后,登录输入需要对输入的信息进行验证,则在图中添加一个验证框,如图2.9所示:添加验证框后,验证的内容,如果通过,则允许管理员进行查询操作,如图2.10所示;如不能通过,则结束,如图2.11所示。
图2.9图2.10图2.11(4)验证后,下一步的操作是查询需要删除的记录,添加一个活动,命名为delete,如图2.12和图2.13所示。
图2.12图2.13(5)最后,在删除后,系统会返回操作结果给操作者,图2.14所示;删除成功或删除失败系统都会有信息返回给操作者。
(7)根据分析设计情况,进一步添加或细化活动图。
图2.14五、实验报告要求1.整理实验结果。
2.小结实验心得体会。
实验三状态图一、实验目的1.熟悉活动图的基本功能和使用方法。
2.掌握如何使用建模工具绘制活动图方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态。
通过这两类图我们可以初步了解系统的业务处理过程,但对业务处理过程的处理状态间转换了解仍不够,这不利于设计人员对系统业务的进一步理解,而状态图能从对象的动态行为的角度去描述系统的业务活动。
因此,指派你运用本节所学的状态图,完成如下任务:1. 完成图书业务模块中还书用例的状态图。
四、实验步骤1.业务分析:由前面章节对图书馆管理系统中的还书主要业务的描述和分析可知,还书业务的动态行为是由:空闲(idle)、图书查找(finding)、还书(reversion)、失败(Failure)、归还成功(Success)5种状态及激活相互转换的事件。
2.绘制状态图:请您根据分析运用UML绘制还书用例的状态图。
分析:还书的状态图,还书的主要业务都是由管理员来完成,首先管理员必须先登录系统,并通过验证后,便可以进行下一步的操作,查找该书的相关信息,如存在,则进行还书操作,如不存在该信息,则给出提示信息;绘图步骤:(1)在用例图中的还书(revesion)用例,单击右键,如图3.1所示,新建一个状态图,命名为revesion状态图,图3.2所示。
图3.1图3.2(2)双击“receivesion”状态图,展开后,在左边的工具栏上选取一个实心圆点,此结点为开始结点,图3.3所示;当还书的时候,操作者先要询问系统的状态,如果系统忙,操作者则必需等待,因此,得到系统的两种状态,如图3.5所示。
图3.3图3.4图3.5(3)操作者在询问系统和状态后,得到的图3.6所示两种状态,如果系统忙,操作者必需要等待、结束,如图3.7和图3.8所示,重返步骤(1)。
图3.6图3.7图3.8(4)如系统空闲,则进行对还书的信息进行查询操作,图3.9所示;查询也有两种结果,一是查询得到该书的相关信息,二查询不到该书的相关信息;则此时有两种状态,需要建立两种状态,如图3.10所示。
图3.9图3.10(5)最后,操作者进行了操作后,系统会给出操作的结果给操作者;操作成功或失败,都会有提示信息给出。
整个的还书的过程便完成;图3.11所示。
(7)根据分析设计情况,进一步添加或细化状态图。
图3.11 五、实验报告要求1.整理实验结果。
2.小结实验心得体会。
实验四类一、实验目的1.理解类的基本概念。
2.掌握如何从需求分析中抽象出类的方法。
3.掌握在Rational Rose中绘制类的操作方法。
二、实验器材1.计算机一台。
2.Rational Rose 工具软件。
三、实验内容通过前面内容的学习,完成了对图书馆的图书馆管理系统的需求的初步分析,得出系统的用例图和相应的活动态和状态图。
通过这两类图我们可以初步了解系统的业务处理流程。
现在需要对系统进行静态建模,这就需要从系统的用例图、活动图和状态图去寻找和发现类。
因此,指派你运用本节所学的有关如何抽象出类的知识,完成如下任务:1.寻找和抽象出书籍管理功能中的类。
四、实验步骤1.分析:由前面章节对图书馆管理系统中的书籍管理功能可知,该模块是由书籍信息类、书目类、新增书籍界面类、修改书籍界面类、删除书籍界面类和书籍管理类6个类组成。
2.绘制类的步骤:(1)打开前面初步构建的UML模型文件;(2)打开Rose中的逻辑视图(Logical View),选择分析模型(analysis model)目录。
并在其下创建一个子目录并命名为:“图书馆业务功能”。
(3)用鼠标右击“图书馆业务功能”在弹出来的菜单中选择“New→Class diagram”项,创建类图,如图4.1所示。
(4)双击新建的类图,并点右边控件集中选中的类的图标,并用鼠标在图中分别拖出一个类图,并命名为Book,如图4.2所示。
图4.1图4.2(5)接下来的一步为设置类的属性,在新的类中双击该类,在打开属性面板中,可以看到在此可以设置类的属性和方法等其他的信息,图4.3所示;后撞击Attributes这个栏目,此栏目为设置类的属性的选项,在图中间的单击右键,可以看到有一个“Insert”的选项,选中这个选项,图4.4所示,后在出现的对话框中输入相关信息如图4.5所示;如书本的ISBN 号,在Type这个方框内输入此属性的类型值,同时可以看到一栏可以设置此属性的访问权限,一般这些属性都设置Private这个权限,如图4.6所示。
这个类的其他属性也可以按照以上的做法设置,最后得到的结果是图4.7所示。
图4.3 图4.4图4.5 图4.6(6)设置好类的属性,现在来设置类的方法(也是操作),双击类后在弹出的菜单上选operations 这个选项,可以看到图4.8所示,在图中的空白地方,单击右键,在弹出的菜单中选insert 这个选项,也就只有这个选项可用,见图4.9,接着输入方法名,同时可以设置该方法的返回类型,也可以在Documentations 的方框内填写一些相关的方法说明,如图4.12所示,设置好该方法的访问权限,见图4.13。