实验三包图、顺序图、活动图建模
一、 实验目的
1. 熟悉包图的基本功能和建模方法;
2. 掌握UML交互图中的顺序图,了解它的组成元素和适用场合;
3. 能够准确识别活动图建模的系统元素,掌握控制流及对象流建模方法,并学会在活
动图中添加泳道;
二、 实验要求
1. 学习使用Rational Rose绘制包图、顺序图、活动图;
2. 撰写实验报告,将创建的模型图全部整理到word文档中,同时在文档中对各个模
型图配以文字解释; 3. 在下课前将实验报告文档提交至ftp服务器,文档名称为: 面向对象方法学实验3_
学号_姓名
三、 实验内容
1. 包图建模:根据实验1、2中对“在线购物系统”的分析,使用Rational Rose进一
步构建系统的包图,要求绘制出各个包内部的详细组成情况,以及包之间的关系; 2. 顺序图建模:下图1是在线购物系统的“编辑购物车”用例中的部分的类图。其用例描述如下,请根据给出的类图,在下面的顺序图(图2)上画出“编辑购物车”用例内各个事件流(注意消息和类图中提供的方法保持一致)。
图1在线购物系统的“编辑购物车”用例中的部分的类图
用例描述: 基本事件流:
? 用户在Shopping Cart页面上修改购物车中商品数量,然后单击Update按
钮。系统存储新的数量,然后计算并显示该商品的新价格; ? 用户单击Continue Shopping按钮。系统将控制权返回给浏览商品用例。 扩展事件流:
? 用户将商品数量改为0,则系统从购物车中删除该商品; ? 用户点击Delete 按钮,系统从购物车中删除该商品; ? 用户点击Check Out按钮,系统将控制权转到结账用例; ? 用户点击Clear Cart按钮,系统将购物车内所有商品删除。
:Customer1: update:ShoppingCartPage:Item:ShoppingCart2: ContinueShopping3: checkOut4: clearPass to Check Out Use Case
图2顺序图
3. 活动图建模:在实验1中用例建模基础上,使用活动图对于“在线购物系统”系统
中各主要用例进行动态行为建模。
在绘制活动图时,基本的操作步骤如下: ① 创建活动图;
② 添加动作,完成动作建模;
③ ④ ⑤ ⑥ 添加其他结点及控制流,完成控制流建模; 添加对象及对象流,完成对象流建模; 添加泳道;
检查活动图,并进行细化整理。