UML大作业.docx

上传人:b****4 文档编号:12336439 上传时间:2023-04-18 格式:DOCX 页数:16 大小:157.81KB
下载 相关 举报
UML大作业.docx_第1页
第1页 / 共16页
UML大作业.docx_第2页
第2页 / 共16页
UML大作业.docx_第3页
第3页 / 共16页
UML大作业.docx_第4页
第4页 / 共16页
UML大作业.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

UML大作业.docx

《UML大作业.docx》由会员分享,可在线阅读,更多相关《UML大作业.docx(16页珍藏版)》请在冰豆网上搜索。

UML大作业.docx

UML大作业

 

软件建模与UML

实验报告

 

专业:

班级:

姓名:

学号:

实验类型:

(综合型)

一、实验目的与要求

通过一个具体的、完整的建模系统实例,加深对UML的理解和掌握。

二、实验内容

首先,对图书管理系统经过需求分析,然后,在此基础上完成对该系统的建模工作。

三、实验步骤

1、用例图建模

(1)确定系统涉及的内容

图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围。

◆读者:

①借书

②还书

③书籍预定

◆图书管理员:

①书籍借出处理

②书籍归还处理

③书籍信息处理

◆系统管理员:

①增加数目

②删除或更新书目

③增加书籍

④减少书籍

⑤增加读者账户信息

⑥删除或更新读者账户信息

⑦书籍信息查询

⑧读者信息查询

(2)确定系统参与者

对参与者的确定,需要分析系统涉及的问题领域,明确系统运行的主要任务。

分析使用该系统主要功能部分的是那些人。

谁将需要该系统的支持以完成其工作。

根据图书管理系统的需求分析得出,系统的参与者主要有以下3类:

①读者(借阅者)

②图书馆管理员

③图书馆管理系统维护者

(3)确定系统用例

用例是系统参与者与系统交互过程所需要完成的事务。

由于系统存在借阅者、图书馆管理员、系统维护人员3个参与者,所以在识别用例的过程中,可以将系统分为3个用例图分别考虑。

1)借阅者请求服务的用例

›系统登陆

›查询自己的借阅信息

›查询书籍信息

›预定书籍

›借阅书籍

›归还书籍

2)书馆管理员处理借书、还书等用例

›处理书籍借阅

›处理书籍归还

›删除预定书籍

3)系统管理员进行系统维护的用例

›查询借阅者信息

›查询书籍信息

›增加数目

›删除或更新书目

›增加书目

›删除或更新书目

›增加书籍

›删除书籍

›添加借阅者账户

›删除或更新借阅者账户

(4)完成图书馆管理系统的用例设计分别如图1,图2,图3所示。

图1

图2

图3

2、类图和对象图

图书管理系统不可缺少的7个类:

Item、Title、Load、Reservation、Borrower、Administrator、Librarian,前5个类之间有一定的关系。

(1)Borrower类是借阅者的累、它的属性较多,包括借阅者的账户ID(UserID)、姓名(Name)、地址(Address)、邮编(Zip)、所借书籍的书目(Borrow_number)等。

其中主要操作有借书(borrew)和还书(return_back)。

类图见图4.

图4

(2)Librartion类是图书管理员的类,包括工作账号(WorldID)、名字(Name)和地址(Address)等属性。

如图5。

图5

(3)Administer类是系统管理员类。

如图6。

图6

(4)Title是记录书目信息的类,包括书籍的名字(Name)、作者(author)、ISBN、此种书籍的总数量(total_number)、借出的数量(borrowed_number)、是否允许借出(isAllowforBorrow)等属性。

如图7。

图7

(5)Item类是具体某本书的类,属性包括书籍号(ID)、操作包括预定(reserve)、按书目查找(find_on_title)等。

如图8。

图8

(6)Loan类是某本书的借阅信息类,包括借阅书籍的ISBN、借阅的时间(data)等。

如图9。

图9

(7)Reservation类是预定信息类,每个预定信息包括预定日期(data)、所预定书籍的ISBN、预定书籍的用户ID(userID)等属性。

如图10。

图10

2、各类之间的关系

图11

3、包图

对图书馆管理系统中的类、接口、组件、节点和图进行分组,形成一个个包,并用RationalRose绘制出图书馆管理系统中的包图。

图书馆管理系统的包图包括UI包、商业对象包(BusinessObject)包、效用(Utility)包和数据库(Database)包。

为包图建模的具体步骤如下。

(1)分析系统模型元素,把概念上或语义上相近的模型元素纳入一个包。

(2)对于每一个包,标出其模型元素的可视性(公共、保护或者私用)。

(3)确定包与包之间的依赖关系,特别是输入依赖。

(4)确定包与包之间的泛化关系,确定包元素的多态性与重载。

(5)绘制包图。

1、BusinessObjectPackage:

商业对象包。

2、UIPackage:

用户接口包。

3、UtilityPackage:

使用工具包。

4、DatabasePackage:

数据库包。

各包之间的关系:

图12

4、时序图和协作图

在图书管理系统中,每个用例都可以建立一个时序图和一个协作图。

1.系统管理员添加书籍的时序图

图13

系统管理员添加书籍的协作图

图14

2.系统管理员添加读者账户的时序图

图15

3.系统管理员删除书目的时序图

图16

系统管理员删除书籍的协作图

 

图17

4.图书管理员处理书籍借阅的时序图

图18

图书管理员处理借书的协作图

图19

5.图书管理员处理书籍归还的时序图

图20

图书管理员处理书籍归还的协作图

图21

5、状态图和活动图

状态图

1.书的状态图

图22

2.借阅者的状态图

图23

活动图

1.借阅者的活动图

图24

2.图书管理员的活动图

图25

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1