中北大学软件学院软件建模技术UML实验报告全套无敌版(附源文件).docx_第1页
中北大学软件学院软件建模技术UML实验报告全套无敌版(附源文件).docx_第2页
中北大学软件学院软件建模技术UML实验报告全套无敌版(附源文件).docx_第3页
中北大学软件学院软件建模技术UML实验报告全套无敌版(附源文件).docx_第4页
中北大学软件学院软件建模技术UML实验报告全套无敌版(附源文件).docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

中北大学软件学院 实验报告专 业:_方 向:_课程名称:_班 级:_学 号:_姓 名:_辅导教师:_ 2016年3月制UML建模(可修改)源文件下载地址:/cPYefHShE3DgJ 访问密码 48ea 成绩: 实验时间2016年4月5 日19时至20时学时数21.实验名称实验一 用例图的绘制2.实验目的1) 掌握用例图的组成及其创建2) 熟练使用Rational Rose2003绘制用例图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.实验结论及心得 通过本次实验我学会了使用RationalRose 2007这个软件的基本使用方法,并学会了如何用它绘制用例图,学会了细化用例以及详细描述一个用例的基本方法。 成绩: 实验时间2016年4月12 日19时至20时学时数21.实验名称实验二 类图的绘制2.实验目的 1)掌握类的设计 2)掌握类间的关系(泛化、关联)的设计方法 3)熟练使用Rational Rose2003创建类图3.实验内容 BBS在线论坛系统 1)寻找系统中的类,完成类的属性和方法的设计; 2)确定类间的泛化关系,创建类间的泛化关系; 3)确定类间的关联关系,创建类间的关联关系。4.实验原理或流程图 类图显示系统之中类和类之间的交互。1、创建类:在Rational Rose中可以通过几种途径来创建类。最简单的方法是利用模型的Logic视图中的类图标和绘图工具,在图中创建一个类。或者,在浏览器中选择一个包并使用快捷菜单的newclass。一旦创建了一个类,就可以通过双击打开它的对话框并在Documentation字段中添加文本来对这个类进行说明。2、创建类的方法(1)选择浏览器中或类图上的类。(2)使用快捷菜单的newOperation(3)输入方法的名字,可在Documentation字段中为该方法输入描述其目的的简要说明。3、创建类的属性属性(1)选择浏览器中或类图上的类。(2)使用快捷菜单的newAttribute。(3)输入属性的名字,可在Documentation字段中为该属性输入描述其目的的简要说明。4、创建类图:右击浏览器内的Logical视图,选择newclass diagram。把浏览器内的类拉到类图中即可。5、创建类之间的关系(1)类之间的关系在工具栏中显示。(2)对于关联关系来说,双击关联关系,在弹出的对话框中对关联的名称和角色进行编辑(3)编辑关联关系的多重性:右单击所要编辑的关联的一端,从弹出的菜单中选择Multiplicity,然后选择所要的基数。5.实验过程或源代码图1 概要类图(抽取的实体和实体之间的关联泛化关系)图2 精化后的类图6.实验结论及心得 通过本次实验我学会了使用RationalRose 2007绘制类图的方法,明白了如何从系统中抽取类,如何分析类之间的关系以及多重性。 成绩: 实验时间2016年4月12 日20时至21时学时数21.实验名称实验三 交互图2.实验目的1)理解交互图的作用2)掌握顺序图或通信图的设计3)熟练使用Rational Rose2003创建交互图3.实验内容 BBS在线论坛系统1)正确识别交互对象及其关系2)确定对象之间交互的具体消息格式和流程3)通过一些构造型来完善整个交互图4)要求利用顺序图或通信图其中一种进行建模4.实验原理或流程图顺序图的建模步骤1.1 创建顺序图新建一个顺序图的方式有两种:1.1.1 在逻辑视图中增加顺序图一般情况下,顺序图属于系统的逻辑模型,因此可以使用“Logical View”的右键菜单“New”“Sequence Diagram” ,然后输入顺序图的名称,接着双击新增的顺序图名称,开始输入顺序图。1.1.2 在用例视图中增加顺序图 顺序图主要是用于对用例的描述,在此种目的下新增顺序图的方式也是有两种:2.1)直接在“Use Case View”下的相应用例上通过右键菜单“New”“Sequence Diagram”菜单项新建一个顺序图,输入顺序图的名称,如下图所示:输入完顺序图的名称后,双击此顺序图的名称开始输入顺序图的内容。2.2)在用例图中使用用例的属性窗口来新增顺序图。在用例“浏览课件”的“Specification”属性窗口中的“Diagrams”项目下,通过右键菜单“Insert Sequence Diagram”,输入顺序图的名称,双击此顺序图名称,进入顺序图的编辑界面。1.2 删除顺序图不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),删除顺序图的方式都是一样的。都是选中需要删除的顺序图,右键菜单“Delete”,即可直接删除,如下图所示。注意,在Rational Rose2003环境下,所有的删除操作都是没有提示的。1.3 修改顺序图的名称 不管是在逻辑视图(Logical View)还是在用例视图(Use Case View),修改顺序图名称的方式都是一样的。都是选中需要修改名称的顺序图,右键菜单“Rename” 。2增加和删除对象2.1 增加对象在顺序图中,增加对象的方式主要有两种:2.1.1 使用原有的模型元素作为顺序图的对象使用拖放的方式把原有的模型元素作为顺序图的对象。注意:可以被拖放的模型元素有参与者(Actor)和类(Class)这两种模型元素。2.1.2 增加新的顺序图对象在顺序图的界面中,选择对象(Object)工具,然后输入对象名称。2.2 删除对象删除顺序图中的对象主要有2种方式:2.2.1 使用右键菜单删除对象选择需要删除的对象,使用右键菜单“Edit”“Delete from Model”菜单项即可删除该对象。2.2.2 使用快捷键删除对象使用快捷键的方式比使用菜单项要简单,选中需要删除的对象,使用Ctrl+D的方式即可删除该对象。2.3 终结对象在顺序图中的生命选择对象生命终结符号,选择需要终止生命的对象的生命线 3增加和删除对象间的消息3.1增加对象间的消息选择对象消息(Object Message),按住鼠标左键,从需要发出消息的对象的生命线开始,拖动线段直到接收消息的对象为止,松开鼠标左键。然后输入消息的名称。还需要设置哪些对象是在交互的过程中被创建的。在增加对象的消息时,还可以增加发送给对象自己的消息。3.2 设置消息的不同类型双击需要设置消息类型的消息,在“Detail”项目中进行消息类型的设置。一旦消息的类型改变之后,消息的符号也会跟着进行相应的变化。3.3 删除对象间的消息与删除对象的方式一样,删除对象消息的方式也是两种,一种是使用右键菜单,另外一种使用Ctrl+D的快捷键方式删除。使用右键菜单的方式如下:右键点击需要删除的消息,在弹出的菜单中选择“Edit”“Delete from Model”。4设置顺序图的项目属性 设置顺序图的项目属性的方法如下:主菜单“Tools”“Options”,在弹出的窗口中选择“Diagram”标签。通信图的建模步骤通信图的创建,以及在通信图中放置参与者和对象和顺序图类似。只不过对象之间的链接有所不同。1.增加对象链接(1)选择Object Link 工具栏按钮。(2)单击要链接的参与者或对象。(3)将对象链接拖动到要链接的参与者或对象。2.加进消息(1)选择Link Message或Reverse Link Message工具栏按钮。(2)单击要放消息的对象链接。(3)双击消息,可以在弹出的对话框里为消息命名。(4)同一个方向,一般只允许出现一个箭头,但是消息可以有多个。先双击消息的箭线,单击窗口右下角的【browse】按钮,选择【browse parent】,出来的对话框中,选择【messages】选项卡,添加消息。3.自反链接(1)选择Link to Self工具栏按钮。(2)单击要链接的对象,会增加一个消息的箭头。(3)双击消息,命名自反链接。5.实验过程或源代码1根据实验1用例UC001描述绘制顺序图图1 会员登录系统用例顺序图2根据实验1用例UC002描述绘制顺序图图2 会员注册用例顺序图3根据实验1用例UC003描述绘制顺序图图3 会员发帖用例顺序图4. 会员登录系统通信图图4会员登录系统通信图5. 会员注册通信图图5 会员注册通信图6. 会员发帖通信图图6会员发帖通信图6.实验结论及心得 通过本次实验我学会了使用RationalRose 2007绘制顺序图和通信图的方法。 成绩: 实验时间2016年4月26 日19时至20时学时数21.实验名称实验四 活动图和状态机图的绘制2.实验目的1)学会利用活动图和状态机图进行动态建模2)掌握状态机图和活动图的含义及作用3)熟练使用Rational Rose2003创建类图3.实验内容BBS在线论坛系统1)依据系统需求正确识别活动对象2)采用分支,分岔和汇合等基本的建模元素来正确描述活动控制流程;3)寻找主要的状态;寻找外部事件,以便确定状态之间的转换;详细描述每个状态和转换;4.实验原理或流程图建立活动图 activity diagram活动图显示了从活动到活动的流。活动图可以在分析系统业务时用来演示业务流,也可以在收集系统需求的时候显示一个用例中的事件流。活动图显示了系统中某个业务或者某个用例中,要经历哪些活动,这些活动按什么顺序发生。(1) 用于分析系统业务:在浏览器中右击Use Case视图,选择newactivity diagram。 (2) 用于显示用例中的事件流:在浏览器中选中某个用例,然后右击这个用例,选择newactivity diagram。l增加泳道:泳道是框图里的竖段,包含特定人员或组织要进行的所有活动。可以把框图分为多个泳道,每个泳道对应每个人员或组织。在工具栏选择swimlane按钮,然后单击框图增加泳道,最后用人员或组织给泳道命名。l增加活动并设置活动的顺序:在工具栏中选择Activity 按钮,单击活动图增加活动,命名活动。在工具栏中选择Transition按钮,把箭头从一个活动拖向另一个活动。l增加同步/分岔:选择synchronization工具栏按钮,单击框图来增加同步棒。画出从活动到同步棒的交接箭头,表示在这个活动之后开始并行处理。画出从同步棒到可以并行发生的活动之间的交接箭头。创建另一同步棒,表示并行处理结束。画出从同步活动到最后同步棒之间的交接箭头,表示完成所有这些活动之后,停止并行处理。l增加决策点:决策点表示可以采取两个或多个不同的路径。从决策到活动的交接箭头要给出保证条件,控制在决策之后采取什么路径。保证条件应该是互斥的。选择decision工具栏按钮,单击框图增加决策点。拖动从决策到决策之后可能发生的活动之间的交接,双击交接,打开“detail”选项卡,在Guard Condition字段中写入保证条件。建立状态图 activity diagram 状态机图描述从状态到状态的控制流程,常用类对系统的动态特征进行建模。在大多数情况下,它用来对反应型对象的行为建模。创建状态图:在浏览器中选择“Logical View”,按下鼠标右键,在弹出的菜单中选择“New”,再选择“StateChart Diagram”,创建一个新的状态图,单击BrowseState Machine Diagram;单击New;在New State Machine对话框中选中Statechart Diagram复选框;输入状态图标题;单击OK按钮。 l 增加状态:在工具栏中选择起始状态图标(Start State),放到状态图窗口中,在选择一个状态框图标(State),放到状态图中。状态(起始状态和终止状态)和活动的规范窗口都包含下列标签:General标签、Actions标签、Transitions标签、Swimlanes标签。其中,General标签中复选标记State/activity history表示状态/活动历史,历史提供了一种通过子状态直接转换到最近访问过的状态的机制。Actions标签,Type表示类型字段标识符栏列出了动作规范中指定的动作种类,Action Expression表示列出了4种可能的时间选项,规定了一个动作执行的时机和被执行动作的类型。l增加转移:在工具栏中选择“State Transition”图标,在状态图中从源状态指向目标状态,在二者之间建立一个转移。双击转移,弹出“State Transition Specification”对话框中,点击Detail选项卡,可以在其中输入转移的其他信息。按下“OK”,返回到状态图窗口。用鼠标双击“目标”状态,弹出“State Specification”对话框中,点击Actions选项卡,设置这个状态下的Activity。将光标置于列表框中,按下鼠标右键,在弹出的菜单中选择Insert。列表中添加了一个Activity。l 增加同步/分岔:在活动图和状态图中,同步可视化地定义那些表示并行工作流的分叉和结合,在浏览器中并不显示同步,用一条粗的水平或垂直的棒条。与活动图相似,在此不再详述。5.实验过程或源代码图1 会员登录活动图图2 会员发帖活动图图3 会员注册活动图图4 会员注册状态机图图5 会员登录状态机图图6 会员发帖状态机图6.实验结论及心得 通过本次实验我学会了使用RationalRose 2007绘制活动图和状态图的方法。 成绩: 实验时间2016年4月26 日20时至21时学时数21.实验名称实验五 组件图和部署图的绘制2.实验目的1)掌握组件图和部署图的含义及作用2)掌握利用组件图和部署图进行动态建模3)熟练使用Rational Rose2003创建组件图和部署图3.实验内容 BBS在线论坛系统1)寻找组件以及节点2)确定构件间依赖关系3)确定节点间连接关系4.实验原理或流程图建立组件图Component Diagram 组件图(Component Diagram)描述软件组件及组件之间的关系,显示代码的结构。组件是逻辑架构中定义的概念和功能(类、对象及它们之间的关系、协作)在物理架构中的实现。 l创建组建图:在视图区域中依次选择【Component View】【main】节点,进入组件图绘制状态。也可以右键单击【Component View】,依次选择【New】【Component Digram】,新建一个组件图。l添加组件:根据软件应用系统的组件分布情况,选择组件图绘图工具栏上的相应图标绘

温馨提示

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

最新文档

评论

0/150

提交评论