UML实例UML案例(完整建模)(图书馆信息系统)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

: Librarian
5: return_back( ) 2: find(String)
: Loan
: Title 4: update( )
: Item
5. 借阅者预留书籍的协作图
: Title
2: find(String)
1: identify borrower( ) 3: reserve title( )
系统的用例图
▪ 1. 借阅者请求服务的用例图 ▪ 2. 图书馆管理员处理借书、还书等的用例图 ▪ 3. 系统管理员进行系统维护的用例图
1. 借阅者请求服务的用例图
2. 图书馆管理员处理借书、还书等的 用例图
3. 系统管理员进行系统维护的用例图
系统的时序图
▪ 1. 系统管理员添加书籍的时序图 ▪ 2. 系统管理员添加借阅者帐户的时序图 ▪ 3. 系统管理员删除书目的时序图 ▪ 4. 图书管理员处理书籍借阅的时序图 ▪ 5. 图书管理员处理书籍归还的时序图 ▪ 6. 借阅者查询书籍信息的时序图 ▪ 7. 借阅者预留书籍的时序图
或其他正式规定的文档所需要的条件或权 能。 ③ 反映以上(1)或(2)中描述的条件或权 能的文档说明。
软件需求的层次
▪ 软件需求包括三个层次: ▪ 业务需求:反映了组织机构或客户对系统
高层次的目标要求。 ▪ 用户需求:描述了用户使用产品所能完成
的任务。 ▪ 功能需求:说明了软件的功能,用户使用
这些功能以完成任务。
: Item
2. 系统管理员添加借阅者帐户的时序图
: Administrator
: Maintenance Window
1: create borrower( )
: Borrower
2: create(String, String)
3. 系统管理员删除书目的时序图
4. 图书管理员处理书籍借阅的时序图
信息查询模块
▪ 信息查询模块主要是查询数据库中的相关 信息:
① 查询书籍信息 ② 查询借阅者信息
系统的UML基本模型
▪ UML初始模型 ▪ 系统的用例图 ▪ 系统的时序图 ▪ 系统的协作图 ▪ 系统的状态图 ▪ 系统的活动图
建立UML初始模型
▪ 选择J2SE模式
系统的用例图
▪ 创建用例图之前首先需要确定参与者。 ▪ 系统的参与者主要有三类: ① 读者(也可称为借阅者) ② 图书馆管理员 ③ 图书馆管理系统维护者
T i tl eFram e.j ava
AboutDi al og.j ava
M e ssa g e Bo x.j a va
Qui tDi al og.j ava
ResultOfFindBorrower.javaResultOfFindT itle.java
系统的配置图
Database
Application Server
: Borrower
: Reservation Window
4: reserve( )
: Item
5: create(Title, Borrower)
: Reservation
系统的状态图
▪ 1. 书的状态图 ▪ 2. 借阅者帐户的状态图
1. 书的状态图
2. 借阅者帐户的状态图
系统的活动图
▪ 1. 借阅者的活动图 ▪ 2. 图书管理员的活动图 ▪ 3. 系统管理员的活动图
图书馆管理系统
▪ 软件需求分析 ▪ 图书馆管理系统的需求分析 ▪ 系统的UML基本模型 ▪ 系统中的类 ▪ 系统的配置与实现
软件需求分析
▪ 软件需求的定义 ▪ 软件需求的层次
软件需求的定义
▪ IEEE软件工程标准词汇表中需求的定义: ① 用户解决问题或达到某种目的所需要的条
件或权能。 ② 系统或系统组件要满足合同、标准、规范
1: add item( ) : Administrator
: Maintenance Window
3: update( )
2: find(String)
: Item
: Title
2. 系统管理员删除书籍的协作图
1: remove item( ) : Administrator
: Maintenance Window
2: find(String)
3: Return true 4: reserve( )
系统的协作图
▪ 1. 系统管理员添加书籍的协作图 ▪ 2. 系统管理员删除书籍的协作图 ▪ 3. 图书管理员处理借书的协作图 ▪ 4. 图书管理员处理还书的协作图 ▪ 5. 借阅者预留书籍的协作图
1. 系统管理员添加书籍的协作图
ReturnItem Fram e.j ava Fi ndBorrowerDi al og.j ava
T i tl eInfoWi ndow.j ava
LendItemFrame.java FindTitleDialog.java
BorrowerInfoWindow.java
UpdateT i tl eFram e.j ava
Web Application
Business Operation
Information Maintenance
软件需求的层次
▪ 需求层次图:
业务需求
项目视图与范围文档 用户需求
系统需求
用例文档 功能需求
质量属性
非功能需求
软件需求说明书
约束条件
图书馆管理系统的需求分析
▪ 系统功能需求 ▪ 基本数据维护模块 ▪ 基本业务模块 ▪ 数据库模块 ▪ 信息查询模块
系统功能需求
▪ 系统的功能需求主要包括以下几个方面: ① 借阅者可以通过网络查询书籍信息和预定
1. 系统管理员添加书籍的时序图
: Administrator
: Maintenance Window
1: add item( )
: Title
2: find(String)
Check if corresponding title exist
3: return true
4: create(Integer, Title)
系统中的类
▪ 18.4.1 系统中主要的类 ▪ 18.4.2 各个类之间的关系
系统中主要的类
① 参与者相关的类 ② 系统中用到的其他类
(1)参与者相关的类
(2)系统中用到的其他类
各个类之间的关系
系统的配置与实现
▪ 18.5.1 系统的组件图 ▪ 18.5.2 系统的配置图
1 业务对象组件图
2. 用户界面的组件图
BorrowerFrame.java Upd来自百度文库teBorrowerFram e.j ava
M a i n Wi n d o w.j a va
BrowseWi ndow.j ava Cancel Reservati onFram e.j ava
Reservati onFram e.j ava
书籍。 ② 借阅者能够借阅书籍和还书。 ③ 图书管理员能够处理借阅者的借阅和还书
请求。 ④ 系统管理员可以对系统的数据进行维护,
如增加、删除和更新书目,增加、删除和 更新借阅者帐户,增加和删除书籍。
系统功能需求
▪ 系统主要包括以下几个模块: ① 基本数据维护模块 ② 基本业务模块 ③ 数据库管理模块 ④ 信息查询模块
1. 借阅者的活动图
2. 图书管理员的活动图
3. 系统管理员的活动图
① 系统管理员维护借阅者帐户的活动图 ② 系统管理员进行书目信息维护的活动图 ③ 系统管理员维护书籍信息的活动图
(1)系统管理员维护借阅者帐户的 活动图
(2)系统管理员进行书目信息维护的 活动图
(3)系统管理员维护书籍信息的 活动图
: Borrower
: Maintenance Window
: Item
1: QueryBook( )
2: find_on_title(Title)
7. 借阅者预留书籍的时序图
theBorrower : Borrower
Web Application
1: Login
theTitle : Title
3: create(Integer, Title)
: Item
2: find(String)
: Title
3. 图书管理员处理借书的协作图
: Item
2: find reservation( )
5: update( )
1: identify borrower( )
: Lend Window
4: borrow( )
基本数据维护模块
▪ 基本数据维护模块包括的主要功能模块: ①添加借阅者帐户 ②修改更新借阅者帐户信息 ③添加书目 ④修改和更新书目信息 ⑤添加书籍 ⑥删除书籍
基本业务模块
▪ 基本业务模块包含的功能: ① 借书 ② 还书 ③ 书籍预留 ④ 取消书籍预定
数据库模块
▪ 数据库模块的功能: ① 借阅信息管理 ② 书籍信息管理 ③ 帐户信息管理 ④ 书籍预留信息管理
5. 图书管理员处理书籍归还的时序图
: Borrower
: Librarian
: Return Window
1: give the book
2: return item( )
3: check( )
: Item
4: ok 5: update( )
6: update( )
: Loan
6. 借阅者查询书籍信息的时序图
: Title
: Administrator
6: borrow( ) 7: check_if_max( )
3: find(Borrower, Title)
: Reservation
: Loan
4. 图书管理员处理还书的协作图
1: find borrower( )
: Return Window
3: return_back( )
相关文档
最新文档