中北大学软件学院实验报告专业:_________________________方向:_________________________课程名称:_________________________班级:_________________________学号:_________________________姓名:_________________________辅导教师:_________________________2016年3月制UML建模(可修改)源文件下载地址:访问密码48ea成绩:实验时间2016年4月5日19时至20时学时数21.实验名称实验一用例图的绘制2.实验目的1)掌握用例图的组成及其创建2)熟练使用RationalRose2003绘制用例图3.实验内容BBS在线论坛系统1)分析系统需求,确定参与者和用例;2)绘制系统的用例图;3)使用文本详细描述3个用例的事件流;4.实验原理或流程图步骤1:启动RationalRose步骤2:创建3个用例:未注册会员、已注册会员、管理员步骤3:绘制整体的用例图UseCase,初步描述所有大粒度的用例。步骤4:细化管理员的会员管理用例步骤5:细化管理员的版块管理用例步骤6:细化管理员的帖子管理用例5.实验过程或源代码图1:整体用例图UseCase图2细化后的会员管理用例图3细化后的板块管理用例图4细化后的帖子管理用例表1会员登录系统的用例描述用例编号UC001用例名称会员登录系统用例概述已经注册过的会员通过登录可以进入到系统并使用系统中的相关功能参与者客户,即注册过的会员前置条件客户进入登陆界面并且已经注册过后置结果提示客户登陆成功并进入操作主界面基本事件流1.客户在登陆界面输入用户名2.客户在登陆界面输入密码3.客户点击页面上的“登录”按钮,发送登录信息到系统4.系统将登录信息送交数据库进行验证5.数据库反馈验证结果,如果验证通过转到第6步,否则转到第7步6.提示客户登陆成功并进入主界面7.提示客户登录失败,要求用户重新登录,转到第1步可选事件流客户在登录过程中取消了登录或者关闭了浏览器,该用例正常终止。异常事件流e1.客户在没有输入用户名或密码的情况下直接点击登录,系统需要提示用户必须输入完整的登录信息才可以登录,转到第1步。e2.客户在提交自己的登录信息后由于网络阻塞等原因迟迟得不到响应,多次点击登录按钮重复提交表单,这时系统应提示用户耐心等待,如果一定时间后仍没有反馈,则提示登录超时,请重新登录,转到第1步表2会员注册的用例描述用例编号UC002用例名称会员注册用例概述游客可以通过会员注册成为会员参与者游客前置条件游客进入注册界面并且没有注册过后置结果提示游客注册成功,并进入操作主界面基本事件流1.游客在注册界面输入所有注册信息2.游客点击页面上的“注册”按钮,发送注册信息到系统3.系统将注册信息送交数据库进行保存4.数据库反馈操作结果,如果操作成功转到第5步,否则转到第6步5.提示客户注册成功并进入主界面6.提示客户注册失败,要求用户重新注册,转到第1步可选事件流d1.客户在注册过程中取消了注册或者关闭了浏览器,该用例正常终止。d2.客户注册时系统提示该用户已被注册,此时用户可以选择操作d2.1用户点击“取消”按钮放弃注册,用例正常终止d2.2用户点击“登录”按钮跳转到登录页面进行登录操作,该用例正常终止,转去执行用例UC001。异常事件流e1.客户没有输入正确的注册信息,直接点击注册,系统需要提示用户必须输入正确的信息才可以注册成功,转到第1步。e2.客户在提交自己的注册信息后由于网络阻塞等原因迟迟得不到响应,多次点击注册按钮重复提交表单,这时系统应提示用户耐心等待,如果一定时间后仍没有反馈,则提示操作超时,请重新操作,转到第1步表3会员发帖用例描述用例编号UC003用例名称会员发帖用例概述会员可以在版块内发帖参与者会员前置条件会员已经登录并进入某个板块后置结果提示操作成功,重新进入相关板块页面,看到所发帖子基本事件流1.会员点击页面上的“我要发帖”按钮进入发帖页面2.会员填写帖子的标题和内容3.会员点击“提交”按钮4.系统将会员提交的帖子内容送到数据库进行保存5.数据库反馈操作结果,如果操作成功转到第6步,否则转到第7步6.提示会员发帖成功并进入之前的板块界面7.提示会员发帖失败,要求重新发帖,转到第1步可选事件流d1.会员在发帖过程中取消了发帖或者关闭了浏览器,该用例正常终止。d2.会员所发的帖子中含有反动或者不健康的内容,发帖失败,转到第1步,要求会员修改后重新发帖。异常事件流e1.客户没有输入正确的帖子信息,直接点击“提交”按钮,系统需要提示用户必须输入正确的帖子信息才可以注册成功,转到第1步。e2.客户在提交自己的帖子信息后由于网络阻塞等原因迟迟得不到响应,多次点击提交按钮重复提交表单,这时系统应提示用户耐心等待,如果一定时间后仍没有反馈,则提示操作超时,请重新操作,转到第1步6.实验结论及心得通过本次实验我学会了使用RationalRose2007这个软件的基本使用方法,并学会了如何用它绘制用例图,学会了细化用例以及详细描述一个用例的基本方法。成绩:实验时间2016年4月12日19时至20时学时数21.实验名称实验二类图的绘制2.实验目的1)掌握类的设计2)掌握类间的关系(泛化、关联)的设计方法3)熟练使用RationalRose2003创建类图3.实验内容BBS在线论坛系统1)寻找系统中的类,完成类的属性和方法的设计;2)确定类间的泛化关系,创建类间的泛化关系;3)确定类间的关联关系,创建类间的关联关系。4.实验原理或流程图类图显示系统之中类和类之间的交互。1、创建类:在RationalRose中可以通过几种途径来创建类。最简单的方法是利用模型的Logic视图中的类图标和绘图工具,在图中创建一个类。或者,在浏览器中选择一个包并使用快捷菜单的new→class。一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。2、创建类的方法(1)选择浏览器中或类图上的类。(2)使用快捷菜单的new→Operation(3)输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。3、创建类的属性属性(1)选择浏览器中或类图上的类。(2)使用快捷菜单的new→Attribute。(3)输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。4、创建类图:右击浏览器内的Logical视图,选择new→classdiagram。把浏览器内的类拉到类图中即可。5、创建类之间的关系(1)类之间的关系在工具栏中显示。(2)对于关联关系来说,双击关联关系,在弹出的对话框中对关联的名称和角色进行编辑(3)编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选择Multiplicity,然后选择所要的基数。5.实验过程或源代码图1概要类图(抽取的实体和实体之间的关联泛化关系)图2精化后的类图6.实验结论及心得通过本次实验我学会了使用RationalRose2007绘制类图的方法,明白了如何从系统中抽取类,如何分析类之间的关系以及多重性。成绩:实验时间2016年4月12日20时至21时学时数21.实验名称实验三交互图2.实验目的1)理解交互图的作用2)掌握顺序图或通信图的设计3)熟练使用RationalRose2003创建交互图3.实验内容BBS在线论坛系统1)正确识别交互对象及其关系2)确定对象之间交互的具体消息格式和流程3)通过一些构造型来完善整个交互图4)要求利用顺序图或通信图其中一种进行建模4.实验原理或流程图·顺序图的建模步骤1.1创建顺序图新建一个顺序图的方式有两种:1.1.1在逻辑视图中增加顺序图一般情况下,顺序图属于系统的逻辑模型,因此可以使用“LogicalView”的右键菜单——〉“New”——〉“SequenceDiagram”,然后输入顺序图的名称,接着双击新增的顺序图名称,开始输入顺序图。1.1.2在用例视图中增加顺序图顺序图主要是用于对用例的描述,在此种目的下新增顺序图的方式也是有两种:2.1)直接在“UseCaseView”下的相应用例上通过右键菜单——〉“New”——〉“SequenceDiagram”菜单项新建一个顺序图,输入顺序图的名称,如下图所示:输入完顺序图的名称后,双击此顺序图的名称开始输入顺序图的内容。2.2)在用例图中使用用例的属性窗口来新增顺序图。在用例“浏览课件”的“Specification”属性窗口中的“Diagrams”项目下,通过右键菜单——〉“InsertSequenceDiagram”,输入顺序图的名称,双击此顺序图名称,进入顺序图的编辑界面。1.2删除顺序图不管是在逻辑视图(LogicalView)还是在用例视图(UseCaseView),删除顺序图的方式都是一样的。都是选中需要删除的顺序图,右键菜单——〉“Delete”,即可直接删除,如下图所示。注意,在RationalRose2003环境下,所有的删除操作都是没有提示的。1.3修改顺序图的名称不管是在逻辑视图(LogicalView)还是在用例视图(UseCaseView),修改顺序图名称的方式都是一样的。都是选中需要修改名称的顺序图,右键菜单——〉“Rename”。2.增加和删除对象2.1增加对象在顺序图中,增加对象的方式主要有两种:2.1.1使用原有的模型元素作为顺序图的对象使用拖放的方式把原有的模型元素作为顺序图的对象。注意:可以被拖放的模型元素有参与者(Actor)和类(Class)这两种模型元素。2.1.2增加新的顺序图对象在顺序图的界面中,选择对象(Object)工具,然后输入对象名称。2.2删除对象删除顺序图中的对象主要有2种方式:2.2.1使用右键菜单删除对象选择需要删除的对象,使用右键菜单——〉“Edit”——〉“DeletefromModel”菜单项即可删除该对象。2.2.2使用快捷键删除对象使用快捷键的方式比使用菜单项要简单,选中需要删除的对象,使用Ctrl+D的方式即可删除该对象。2.3终结对象在顺序图中的生命选择对象生命终结符号,选择需要终止生命的对象的生命线3.增加和删除对象间的消息3.1增加对象间的消息选择对象消息(ObjectMessage),按住鼠标左键,从需要发出消息的对象的生命线开始,拖动线段直到接收消息的对象为止,松开鼠标左键。然后输入消息的名称。还需要设置哪些对象是在交互的过程中被创建的。在增加对象的消息时,还可以增加发送给对象自己的消息。3.2设置消息的不同类型双击需要设置消息类型的消息,在“Detail”项目中进行消息类型的设置。一旦消息的类型改变之后,消息的符号也会跟着进行相应的变化。3.3删除对象间的消息与删除对象的方式一样,删除对象消息的方式也是两种,一种是使用右键菜单,另外一种使用Ctrl+D的快捷键方式删除。使用右键菜单的方式如下:右键点击需要删除的消息,在弹出的菜单中选择——〉“Edit”——〉“DeletefromModel”。4.设置顺序图的项目属性设置顺序图的项目属性的方法如下:主菜单——〉“Tools”——〉“Options”,在弹出的窗口中选择“Diagram”标签。·通信图的建模步骤通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。只不过对象之间的链接有所不同。1.增加对象链接(1)选择ObjectLink工具栏按钮。(2)单击要链接的参与者或对象。(3)将对象链接拖动到要链接的参与者或对象。2.加进消息(1)选择LinkMessage或ReverseLinkMessage工具栏按钮。(2)单击要放消息的对象链接。(3)双击消息,可以在弹出的对话框里为消息命名。(4)同一个方向,一般只允许出现一个箭头,但是消息可以有多个。先双击消息的箭线,单击窗口右下角的【browse】按钮,选择【