系统建模工具实验指导书2014

2019-03-09 20:01

辽东学院自编教材

《系 统 建 模》 实验指导书

高素春 编

信息技术学院 2014年2月

目 录

实验一 UML的静态建模机制 ..................................... 1 实验二 UML的动态建模机制 .................................... .6 实验三 超市信息管理系统的UML模型……………………………………16

实验一 UML的静态建模机制

实验类型: 验证 实验课时: 4

指导教师: 王昕

时 间:201 年 月 日 课 次:第 节 教学周次:第___周 实验分室: 实验台号: 实 验 员:

一、实验目的

1. 2. 3. 4. 5.

设计并绘制用例图 设计并绘制类图 设计并绘制包图 设计并绘制构件图 设计并绘制部署图

二、实验内容和要求

为了加深对用例图、类图、对象图、包图、构件图、部署图的理解,通过一个实际的系统来说明各个图的创建过程。以比较常见的图书管理系统为例说明如何绘制实际应用系统中的各个图。

1. 用例图

确定系统涉及的内容;确定系统参与者;确定系统用例。 使用Rational Rose2003来绘制用例图: (1) 读者请求服务的用例图

读者有查询图书用例,借阅图书用例,归还图书用例,查询借阅信息用例,预订图书用例。如果要查询借阅信息和预订图书,读者要先登录系统,需要添加一个登录系统用例。归还图书时,如果超出了规定时间,还要交纳罚金,需要再添加一个交纳罚金用例。 (2) 图书管理员的用例图

图书管理员有图书借阅处理用例,图书归还处理用例。在图书借阅处理时,需要检查用户的合法性,如果不合法,不允许借阅书籍;如果之前该图书已经被该借阅者预定,需要删除该图书的预订信息。在图书归还处理时,要检查图书是否过期,如果过期,还要收取罚金,需要再添加一个收取罚金用例。 (3) 系统管理员进行系统维护的用例图

系统管理员有添加书目用例,更新或删除书目用例,添加书籍用例,更新或删除书籍用例,添加读者用例,更新或删除读者用例,查询读者信息用例,查询书籍信息用例。 2. 静态视图

静态视图包括类图、对象图和包图。建立系统的静态视图的过程是对系统领域问题及其解决方案的分析和设计的过程。静态视图设计的主要内容是类图的建立,也就是找出系统中类与类之间的关系,并加以分析,最后用图形表示出来。

研究分析问题领域,确定系统的需求;发现对象和对象类,明确类的属性和操作;发现类之间的静态关系,一般与特殊关系,部分与整体关系,研究类之间的继承性和多重性;设计类与关系。

使用Rational Rose2003绘制图书管理系统的类图。 3. 构件图 (1) 确定构件;

(2) 给构件加上必要的构造型; (3) 确定构件的联系。

使用Rational Rose2003绘制图书管理系统的基本业务构件图。 4. 部署图 (1) 确定节点; (2) 加上构造型; (3) 确定节点的联系。

使用Rational Rose2003绘制图书管理系统的部署图。

5.在完成以上各题的基础上回答以下问题,并将答案写在“实验结果及分析”中。 (1) 什么是用例?什么是参与者?

(2) 用例与用例之间的关系有几种?分别是什么?

(3) 画出读者请求服务的用例图、图书管理员的用例图、系统管理员进行系统维护的用例图。 (4) 类的关系有几种?分别是什么? (5) 画出图书管理系统的类图。

(6) 画出图书管理系统的基本业务构件图。 (7) 画出图书管理系统的部署图。

三、实验结果及分析

5.1 什么是用例?什么是参与者?

用例:用于表示系统所提供的服务,它定义了系统是如何被参与者所使用的,它描述的是参与者为了使用系统所提供的某一完整功能而与系统之间发生的一段对话。

参与者:在系统外部与系统直接交互的人或事物。

5.2 用例与用例之间的关系有几种?分别是什么?

用例与用例之间的关系有三种。分别是包含(include)、扩展(extend)和泛(generalization)。

2

5.3 画出读者请求服务的用例图、图书管理员的用例图、系统管理员进行系统维护的用例图。

读者请求服务的用例图:

<>预订图书<>查询借阅信息登陆系统读者查询图书<>归还图书交纳罚金<>检查图书归还超过日期借阅图书

3


系统建模工具实验指导书2014.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:民诉习题集

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: