活动图与状态图
- 格式:ppt
- 大小:1.40 MB
- 文档页数:80


UML--实验4-图书管理系统活动图和状态图(总4页)
本页仅作为文档封面,使用时可以删除
This document is for reference only-rar21year.March 实验4 状态图和活动图
实验目的
1. 熟悉状态图和活动图的基本功能和使用方法。
2. 掌握如何使用建模工具绘制状态图和活动图方法。
实验学时
4学时,必做。
实验内容
(1)分析图书管理系统中的书和借书证的状态,画出它们的状态图;
(2)分析管理员的活动状态,画出管理员的活动图。。
实验步骤
1.分析
在图书管理系统中,分析书的状态如下:
1.可借
2.被借
3.被预约
4.删除
借书证的状态如下:
1.可用
2.不可用
3.删除
管理员的活动如下:
1. 处理还书
2. 处理借书
3. 处理罚款
2.绘图步骤:
下面介绍在Rose中创建类和它们之间关系的过程:
书和借书证的状态图:
(1)、新建状态图3
(2)、画出书的状态图New bookAllow
borrowReservedDeleteBorrowdreservetime ourreturn backborrowborrow
(3)、画出借书证的状态图
New bookAllow
borrowReservedDeleteBorrowdreservetime ourreturn backborrowborrow
管理员活动图
(1) 新建活动图5
(2)
进入图书管理系统输入图书条形码找到此书籍输入借阅者信息验证进行验证借阅者信息不正确添加借书信息正确
计算机与通信工程学院
天津理工大学
计算机与通信工程学院
实验报告
2013 至 2014 学年 第 二 学期
课程名称 对象设计与建模
学号 学生姓名 年级 2011
专业 计算机
(合作) 教学班号 1 实验地点 7-215
实验时间 2014年 月 日 第 节 至 月 日 第 节
主讲教师
辅导教师
计算机与通信工程学院
2
实验( 三 ) 实验名称 状态图与活动图
软件环境
Wingdows2000以上操作系统
Rational Rose
硬件环境
Pentium II 以上微机
实验目的
1. 掌握如何创建活动图;
2. 掌握在活动图加入活动、开始与结束状态、决策、保护条件等;
3. 掌握如何创建Statechart 图;
4. 学习Statechart 图中对象可以存在不同的状态信息,掌握对象如何从一种状态过
渡到另一种状态,以及对象在不同状态中的行为。
实验内容(应包括实验题目、实验要求、实验任务等)
【实验题目】
状态图和活动图。
【实验性质】
设计性实验。
【实验要求】
1. 根据文档描述创建活动图;
2. 运行活动图;
3. 掌握在Statechart 图中加入活动、加入操作、退出操作、事件和状态历史加进状态
中;
4. 掌握如何将事件、变元、保证条件、操作加进Statechart 图的过渡中。
【实验内容】
本次实验要求能够根据指定的需求描述文档设计活动图,状态图。
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等) 计算机与通信工程学院
3 任务1:活动图
Step 1:创建
1. 创建一个新的Rational Rose 模型;
2. 在Use Case View 中创建一个包,命名为Maintain Personal Planner;
3. 在Maintain Personal Planner 包中创建一个用例,仍命名为Maintain Personal
时序图、活动图、状态图、协作图的区别
时序图
时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序.
当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件.
在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延
伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用
从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上
下排列.
ATM 用户成功登陆的时序图
时序图中的基本概念
对象: 时序图中对象使用矩形表示, 并且对象名称下有下划线. 将对象置于时序图的顶
部说明在交互开始时对象就已经存在了. 如果对象的位置不在顶部, 表示对象是在交互
的过程中被创建的.
生命线: 生命线是一条垂直的虚线. 表示时序图中的对象在一段生命周期内存在. 每个
对象底部中心的位置都带有生命线.
消息: 两个对象之间的单路通信. 从发送方指向接收方. 在时序图中很少使用返回消息.
激活: 时序图可以描述对象的激活和钝化. 激活表示该对象被占用以完成某个任务. 钝
化指对象处于空闲状态, 等待消息. 在 UML 中, 对象激活时将对象的生命线拓宽为矩
形来表示的. 矩形称为计划条或控制期. 对象就是在激活条的顶部被激活的. 对象在完
成自己的工作后被钝化.
对象的创建和销毁: 在时序图中, 对象的默认位置是在图的顶部. 这说明对象在交互开
始之前就已经存在了. 如果对象是在交互过程中创建的, 那么就应该将对象放到中间部
分. 如果要撤销一个对象, 在其生命线终止点处放置 “ X” 符号.
练习:孙中山的……
活动图
在 UML 中, 活动图本质上就是流程图. 它用于描述系统的活动, 判定点和分支等.
活动图中的基本概念
动作状态: 原子的, 不可中断的动作, 并在此动作完成之后向另一个动作转变. 在 UML
中动作状态用圆角矩形 表示, 动作状态所表示的动作写在圆角矩形内部.
状态机图
一、 问题描述
面对目前大学生日益懒惰的现象,某企业计划开发一套针对大学食堂的网上自动订餐、派送、支付等功能的电子商务系统。具体包括(但不限于)
1、任何人均可实名注册并登录系统;
2、当日菜品浏览和订餐;
3、可实时浏览订单状态。如果尚未配送,可撤销菜单;
4、授权人员进行配送并更新状态;
5、支付方式可以是货到付款,可以是从订餐者个人校园卡中扣除(如果余额不足则支付和订餐失败),也可以是其他方式;
6、正常结束和异常结束;
7、系统可实现整体的查询和统计分析功能。
请根据上述需求给出系统的用例图、类图、活动图(泳道)和顺序图和状态机图。
二、 解题思路
1、 用例图
(1)、一般客户用例图
图1、客户用例图
(2)维护人员用例图
图2、维护人员用例图
2、 活动图
(1)、一般客户活动图
图3、客户活动图
(2)、维护人员活动图
图4、维护人员活动图
3、 类图
图5、类图
4、 顺序图
图6、顺序图
5、 状态机图
(1) 客户状态机图
图7、客户状态机图
(2) 系统维护人员状态机图
图8、系统维护人员状态机图
三、 实验总结
通过此次操作,对Rational rose软件有了更进一步的了解,对用例图,活动图,顺序图和类图的画法也有了进一步的学习,不过尚有一些问题,如顺序图中对于关系不能删除修改,对于需要分支的关系也无法建立,类图中的关系掌握的不是特别熟练,还有问题描述的有些出入,不知道是在客户订餐后还是在支付后,维护人员才会配送并更新状态,总之,还需要老师您的讲解。