1、实验四 学习在 Rose 中创建用例图实验目的:了解 Rose 工具主界面及基本操作方法;学习在 Rose 中创建用例图的基本过程,掌握在系统模型中用例图的作用。实验要求:掌握根据具体描述分析出系统边界,找出参与者和用例,学会用例的描述方法,分析用例间关系,完成用例图的绘制。实验条件:windowsXP、Rose2003实验内容及步骤:用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。与传统的需求规约(Software Requirement
2、Specification,SRS)方法相比,用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。另外,用例方法是完全从外部来定义系统功能的,它把需求和设计完全分离开来。不用关心系统内部是如何完成各种功能的,系统就好像一个黑箱子。用例图可视化地描述了系统外部的使用者(抽象为参与者)和使用者使用系统时,系统为这些使用者提供的一系列服务(抽象为用例) ,并清晰地描述了参与者和参与者之间的泛化关系、用例和用例之间的包含关系(泛化关系、扩展关系)以及用例和参与者之间的关联关系,所以从用例图中可以得到对于被定义系统的一个总体印象。下面的实验,要求在独立进行面向对象需求分析的基
3、础上,使用 Rose 工具绘制用例图。一、介绍 Rose 主界面:启动 Rose 进入到 Rose 主界面,首先弹出一个对话框,用来设置本次启动的初始操作,分为 New(新建模型,用来选择新建模型时采用的模板) 、Existing(打开现有模型)和Recent(最近打开模型)3 个选项卡。如果只需要新建一个空白模型,就直接单击“取消”按钮。Rose 主界面由标题栏、菜单栏、工具栏、工作区和状态栏组成。默认工作区又分为 3 部分,左侧是浏览器和文档,右侧是主要的编辑区,下侧是日志记录。对关键组成部分做一说明:工具栏中有 5 个浏览按钮:Browse Class Diagram(浏览类图) 、Br
4、owse Interaction Diagram(浏览交互图) 、Browse Component Diagram(浏览组件图) 、Browse State Machine Diagram(浏览状态机图) 、Browse Deployment Diagram(浏览配置图) 。工作区左侧:上面是当前项目模型的浏览器,它是一个层次结构,显示成树形视图样式,用于在 Rose 模型中迅速定位。主要包含 4 类视图:Use Case View(用例视图) 、Logical View(逻辑视图) 、Component View(组件视图)和 Deployment View(配置视图) 。选中浏览器的某个对
5、象,下面的文档区就会显示其对应的文档名称。工作区右侧的编辑区中,可以打开模型中的任意一张图,并利用左侧的工具栏对图进行浏览和修改。修改图中的模型元素时,Rose 会自动更新浏览器。二、使用 Rose 建模:Rose 模型文件的扩展名是.mdl,创建过程如下:1. 创建模型:在“文件”菜单上,指向“ 新建 ”,然后在弹出对话框中,选择要用到的框架,单击“OK”,或“Cancel”按钮。2. 保存模型:(1) 在“文件”菜单上,指向“ 保存”, 来保存模型文件。(2) 激活日志窗口,通过在“文件”菜单上,指向“Save Log As”, 来保存日志。日志里记录了对模型所做的重要修改。3. 发布模型
6、:可以把 Rose 建立的模型发布到 Web,使得其他人都能浏览。(1) 在“Tool”菜单上,指向“Web Publisher”, 在弹出对话框中选择要发布的模型视图和包。(2) 设定细节内容【Level of Detail】单选框;(3) 选择是否发布属性、关联等内容(若干检查框) ;(4) 输入发布模型的根文件名(在【HTML Root File Name】文本框中输入) ;(5) 选择框图的文件格式(单击【Diagrams 】按钮) ;(6) 单击【Publish】按钮发布模型。发布后找到对应 html 文件,就可以查看整个系统的建模内容,而不需要通过Rose 来查看了。三、设计用例图
7、:介绍用例图的基本绘制方法。根据以下步骤完成“选课系统”用例图的设计。需求陈述如下:某学校网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。1. 新建用例图:(1) 右键单击浏览器中的 Use Case View,在弹出菜单上,选择“Ne wPackage” ,并命名为“选课系统” 。(2) 右键单击“选课系统” ,在弹出菜单上,选择“Ne wUse Case D
8、iagram”。输入用例图名称。2. 设计用例图:(1) 在浏览器中双击新创建的用例图将其打开,就可以在设计页中设计用例图了。(2) 左侧用例工具栏可以自行定制,通过在快捷工具栏上直接单击右键,在右键菜单上选择“Customize”,可以进入自定义工具栏界面进行设置。(3) 根据面向对象需求分析结果,确定参与者和用例,使用工具栏上的元素拖放到设计窗口中。注意添加进来的元素已经同时反映在模型中了,要删除一个元素时,必须在浏览器窗口中右键菜单才能删除。(4) 选中设计窗口中一个元素,右键单击,在弹出菜单中选择【Open Specification】 ,可以对属性进行设置,主要完成名称、说明的填写(
9、对于用例要求写出用例描述,主要的事件流要写清楚) 。(5) 标注各元素之间的关系,注意用例间的包含、扩展关系使用(Dependency or Instantiates)箭头并选择相应类型属性来标注。3. 保存并发布用例图:(1) 在“文件”菜单上,指向“ 保存”,以“ 学号姓名. mdl” 来保存模型文件。(2) 练习完成对此模型用例视图部分进行发布。四、用例图设计练习:一个超市管理系统的功能性需求描述如下:1. 超市信息管理系统功能支持售货员的日常售货功能。每一个售货员通过自己的用户名和密码登录到售货系统中,为顾客提供服务。在售货员为顾客提供售货服务时,顾客购买商品,售货员根据系统的定价计算
10、出商品的总价,顾客付款并接受售货员打印的货物清单,系统自动保存顾客购买的商品记录。2. 超市信息管理系统能够为超市的管理者提供管理功能。超市的管理包括库存管理、订货管理、报表管理、售货人员管理和系统维护等。库存管理员负责超市的库存管理;订货员负责超市的订货管理;统计分析员负责超市的统计分析管理;系统管理员负责超市的售货人员管理和系统维护。每种管理者都通过自己的用户名和密码登录到各自的管理系统中。3. 库存管理包括商品入库管理、处理盘点信息、处理报销商品信息和管理设置信息。这些设置信息包括供应商信息、商品信息和特殊商品信息。库存管理员每天对商品进行一次盘点,当发现库存商品有损坏时,及时处理损坏信
11、息。当商品到货时,库存管理员检查商品是否合格后将合格商品入库。当商品进入卖场时,商品进行出库处理。4. 订货管理是对超市所缺货物进行订货处理,包括统计订货商品和制作订单等步骤。当订货员发现库存商品低于库存下限时,根据系统供应商信息制作订单,进行商品订货处理。5. 统计分析管理包括查询商品信息、查询销售信息、查询供应商信息、查询缺货信息、查询报表信息和查询特殊商品信息,并制作报表。统计分析员使用系统的统计分析功能了解商品信息、销售信息、供应商信息、库存信息和特殊商品信息,以便能够制定出合理的销售计划。6. 系统管理包括维护员工信息,维护会员信息和系统维护。系统管理员通过系统管理功能,能够了解公司
12、员工信息、会员信息,还能够对系统进行维护工作。通过分析本系统的参与者及其关系如下图:系统的顶层用例图如下:请根据顶层用例图,再新创建一个包(超市管理系统) ,在其中按照每个参与者所需执行的用例完成“员工用例图” 、 “售货员用例图” 、 “库存管理员用例图” 、 “订货员用例图” 、 “统计分析员用例图”和“系统管理员用例图” 。完成后,重新保存“学号姓名. mdl”模型文件。员工用例图:员工是超市售货员和超市管理者的抽象,它所包含的行为是超市售货员和超市管理者的共同行为。员工在本系统中通过合法的身份验证能够修改自身信息和密码。如下图。售货员用例图:售货员能够通过该系统进行销售商品活动。当售货员销售商品时,首先获取商品信息然后将销售信息更新,如果顾客要求打印购物清单,则需要打印购物清单,在购物清单中需要对商品信息进行计价处理。库存管理员用例图:订货员用例图:订货员能够通过该系统进行订货管理活动。订货员首先根据商品缺货信息统计订货商品,并根据订货商品信息制定出订单。统计分析员用例图系统管理员用例图