uml报告三-状态图与活动图_第1页
uml报告三-状态图与活动图_第2页
uml报告三-状态图与活动图_第3页
uml报告三-状态图与活动图_第4页
uml报告三-状态图与活动图_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、计算机与通信工程学院天津理工大学计算机与通信工程学院实验报告2013 至 2014 学年 第 二 学期课程名称对象设计与建模学号学生姓名年级2011专业计算机(合作)教学班号1实验地点7-215实验时间 2014年 月 日 第 节 至 月 日 第 节主讲教师辅导教师实验( 三 )实验名称状态图与活动图软件环境Wingdows2000以上操作系统Rational Rose硬件环境Pentium II 以上微机实验目的1 掌握如何创建活动图;2 掌握在活动图加入活动、开始与结束状态、决策、保护条件等;3 掌握如何创建Statechart 图;4 学习Statechart 图中对象可以存在不同的状态

2、信息,掌握对象如何从一种状态过渡到另一种状态,以及对象在不同状态中的行为。实验内容(应包括实验题目、实验要求、实验任务等)【实验题目】状态图和活动图。【实验性质】设计性实验。【实验要求】1 根据文档描述创建活动图;2 运行活动图;3 掌握在Statechart 图中加入活动、加入操作、退出操作、事件和状态历史加进状态中;4 掌握如何将事件、变元、保证条件、操作加进Statechart 图的过渡中。【实验内容】本次实验要求能够根据指定的需求描述文档设计活动图,状态图。实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)任务1:活动图Step 1:创建1 创建一个新的Rational

3、 Rose 模型;2 在Use Case View 中创建一个包,命名为Maintain Personal Planner;3 在Maintain Personal Planner 包中创建一个用例,仍命名为Maintain PersonalPlanner;4 在Maintain Personal Planner 用例中创建活动图,命名为Basic Flow;Step 2:用例描述1 关于Maintain Personal Planner 用例的描述:Prospective Buyer 可以建立一个帐号,该帐号保存了该用户的联系方式,存储了个人的喜好以及其他的个人财政信息。2 事件流2.1 B

4、asic Flow首先Prospective Buyer 选择创建一个Personal Planner profile 。若profile 不存在,系统要求Prospective Buyer 创建一个新的;若存在则用户可以选择退出系统。2.2 Alternative Flow􀁺 备份Logon ID :Basic Flow 中,Prospective Buyer 若输入一个已存在的e-mail 地址,系统默认用户创建了profile,并询问用户是否创建一个新帐号。􀁺 Prospective Buyer Forgets Password:在Basic Flow

5、 中,Prospective Buyer若忘记了密码,系统允许用户创建一个新的帐号(e-mail 地址),并自动生成一个新密码并发送至用户的邮箱。􀁺 Invalid Format or Insufficient Information:在Basic Flow 中,ProspectiveBuyer 在创建新profile 中,若遗漏了某些附加的信息,系统将自动发送请求用户重新输入,用户可以输入信息,也可以选择“取消”,此时用例结束。3 Basic Flow 活动图示意如下根据2.事件流的描述,可在活动图中绘制如下图。其中,当点击时,确定事件流的开始节点,点击,之后在活动图中单击

6、,出现半圆形框图,在框中输入“Choose Maintain Profile”,即确定了第一个框图;点击图标,然后在与之间建立连接,接下来如上所述,最后完成如下图。Step 3:创建活动图1 在活动图Basic Flow 中增加Start 和 End States;一个活动图中只有一个Start State,却可以有多个End State。2 在活动图Basic Flow 中增加State Transitions, Decisions 和 GuardConditions ;􀁺 先增加Decision,后增加State Transition;􀁺 添加Guard

7、 Condition 文本:打开State Transition 的窗口,在Detail 页中加入相应的保护条件Step 4:运行在Basic Flow 活动图中选择任一个元素,运行Report/Show Usage,并观察其变化。任务2:状态图Step 1:在Maintain Personal Planner 包中创建一个类,命名为“Product”,右键单击这个类,选择New Statechart Diagram,命名为Shopping;Step 2:在Shopping 框图中增加Start State 和 End State;即右击“Shopping”框图,选择“new”,之后分别选择“

8、Start State”,“End State”,就增加了所要求的。Step 3:在Shopping 框图中增加5 个State,分别命名为:“Ordered”“Inventoried”“Out of Stock”“Select for Purchase”“Purchased” ;即右击状态图“Shopping”,选择“new”“State”,就可以建立“Ordered”,同样建立其他四个状态。如下图:Step 4:为Shopping 框图中的States 增加信息,双击State,打开规范窗口,单击Action标签,右击窗口,选择“Insert” :i. Ordered 增加 Entry 操

9、作:entry/Selected product is not in the shopentry/Selected product is in the shopping增加 Do 操作:do/Checking selected product if is in the shop出现“Entry”,双击,出现如下框,在“Name”一栏中填入要增加的内容:同样,在增加“do”操作时,只需将“When”一栏中选择“do”ii. Inventoried 增加Entry 操作:entry/Purchasing product增加Event 事件:event Undefined/Selected prod

10、uctiii. Out of Stock 增加Exit 操作:exit/Recording selected product is out of stockStep 5:在Shopping 框图中增加过渡(Transition):1 Start State 􀃆 Ordered 中增加transition ;2 Ordered 􀃆 Out of Stock 中增加transition ;3 Ordered 􀃆 Inventoried 中增加transition ;4 Inventoried 􀃆 Selected for Pu

11、rchase 中增加transition ;5 Selected for Purchase 􀃆 Inventoried 中增加transition ;6 Selected for Purchase 􀃆 Purchased 中增加transition ;7 Purchased 􀃆 End State 中增加transition ;8 Out of Stock 􀃆 End State 中增加transition ;9 Inventoried 􀃆 End State 中增加transitionStep 6:增加

12、过渡中的细节:1 双击Ordered 􀃆 Out of Stock 中的transition,打开规范窗口,选择Detail标签,在Guard Condition 中输入“backordered” ;2 重复第1 步,在下列的transition 中增加Guard Condition:􀁺 “received”在Ordered 􀃆 Inventoried ;􀁺 “In Shopping Cart” 在Inventoried 􀃆 Selected for Purchase ;􀁺 “paid”

13、 在 Selected for Purchase 􀃆 PurchasedStep 7:Statechart 图示意图略。Step 8:保存结果【扩展练习】 练习一:对选课系统中的课程类(对象)(Course)的状态变化过程如下:课程对象被创建,添加到数据库中。管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。学期结束,课程的状态终止。根据以上描述,绘制课程类(Course)的状态图。练习二:选课系统中的添加课程(Add Course)用例的事件流如下:(1) 管理员选择进入管理界面,用例开始。(2) 管理员输入课程各项信息;(3) 系统验证是否和已有课程冲突;A1:有冲突(4) 系统添加新课程,提示课程添加成功

温馨提示

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

评论

0/150

提交评论