图书馆uml状态图和活动图
UML基础与Rose建模案例(第3版)第7章 状态图和活动图

UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
在使用状态图对系统反映型对象建模时,可以参 照以下步骤进行:
1. 识别一个要对其生命周期进行描述的参与行为 的类;
2. 对状态建模,即确定对象可能存在的状态; 3. 对事件建模,即确定对象可能存在的事件; 4. 对动作建模,即确定当转变被激活时,相应被
执行的动作; 5. 对建模结果进行精化和细化。
泳道将活动图的活动状态分组, 每一组表示负责那些活动的业务 组织。在活动图里泳道区分了活 动的不同职责,在泳道活动图中, 每一个活动都只能明确的属于一 个泳道。从语义上,泳道可以被 理解为一个模型包。 在UML中,泳道是活动图中的一 些垂直展现,把它的邻居隔开, 泳道之间可以有转换。
活动图一般是对系统进行需求分 析,描述系统的动态行为,这些 工作处于软件开发的早期阶段。 当软件开发进入建造期后,就需 要考虑动态的行为实现。这时, 就可以在活动图中使用对象流。 在UML中,使用矩形表示对象, 矩形内是该对象的名称,名称下 面的方括号中命名此对象的状态, 还可以在对象名的下面加一个分 隔栏表示对象的属性值。对象和 动作之间使用带箭头的虚线连接 带箭头的虚线表示对象流。
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作
图书馆借还书系统UML[1]
![图书馆借还书系统UML[1]](https://img.taocdn.com/s3/m/3878ab36657d27284b73f242336c1eb91b373343.png)
图书馆借还书系统UML[1]1.1 Overview(整体类图)Figure 1: library2. INTERACTION DIAGRAMS2.1 Top Level Interaction Diagrams2.1.1 SequenceDiagram Diagram: borrow (正常借书时序图)Figure 2: borrowFigure 3: returnFigure 4: search2.1.4 SequenceDiagram Diagram: borrowerror1 (借书,卡号无效时序图)Figure 5: borrowerror1Figure 6: borrowerror2Figure 7: borrowerror3Figure 8: returnerror1 序图)Figure 9: returnerror2 时序图)Figure 10: returnerror3前面已经通过用例图对系统的大概功能有了一个了解,只能确定类图中的极少属性和操作,通过对正常时序图和非正常时序图的描绘,丰富了类图中的操作,可以使时序图中的消息对应类图中的一个操作,这样就不会遗漏了系统中的某个操作。
时序图只是表示了事件发生顺序的先后,要想进一步完善系统的整体逻辑,就要通过描绘状态图,来理清整个系统的逻辑。
最后再对时序图和类图进行完善,得到最后完整的类图。
6. STATE/ACTIVE MODEL6.1 State/Active Diagram:borrowebook(借书状态图)Figure 11: borrowbook 6.2 State/Active Diagram::returnbook (还书状态图)Figure 12: returnbook6.3 State/Active Diagram::searchbook(检索图书状态图)Figure 13: searchbook四、系统的流程图1.借书活动图管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
图书管理系统-动态设计-状态图

提交
新办借阅证 信息显示
显示图书 信息 返回 增加
重填 新增图书
登录成功
点击新办借阅证
重填
补办借阅 点击补办借阅证 证 图书管理系 统主界面
查询
重填 旧借阅证 补办
信息
新借阅证信息 ,未还书信息
返回
点击新增图书 点击修改图书
点击图书借阅 点击图书归还
重填 图书借阅 借阅
返回 所借图书
信息
重填 提交修改
阅证信息
阅证信息
点击图书借阅
返回
点击图书归还
重填 图书借阅
借阅
所借图书 信息
返回
重填 图书归还
查询
显示借阅 信息
归还
返回 归还成功
阅读“注销”用例描述
• 用例名称:注销 • 用例描述:图书管理员离开系统 • 参与者:图书馆工作人员。 • 前置条件:已经进入系统 • 基本路径: 1. 点击“注销” 2. 提示“确认退出” 3. 点击确认,退出系统 • 备选流程: 1. 点击取消不退出系统
统主界面
证
返回 显示新办借
阅证信息
显示旧借 补办 显示新借
阅证信息
阅证信息
返回
软件工程实践
阅读“图书借阅”用例描述
• 用例名称:图书借阅 • 用例描述:图书馆工作人员输入借阅证编号和图书登
录号来完成图书借阅。 • 参与者:图书馆工作人员。 • 前置条件:图书馆工作人员点击“图书借阅” • 基本路径: • 输入借阅证编号。 • 输入图书登录号。 • 点击“借阅” • 显示当前借阅信息(书名,ISBN,借阅时间,应归还时
• 活动图:显示动作及其结果。着重描述操作(方法)实 现中所完成的工作以及用例实例或对象中的活动,它是 状态图的一个变种。
图书管理系统—UML系统建模

图书管理系统--------UML系统建模1.1系统需求图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员的功能最为复杂,包括图书借阅者及图书进行管理和维护,以及对系统状态的查看和维护。
满足用户基本需要的系统,必须有如下功能:⑴基本数据维护功能需求⑵基本业务功能需求;⑶数据库维护功能需求;⑷查询功能需求;⑸安全使用管理功能需求;⑹帮助功能需求;总之,该图书管理系统能够是图书馆管理员方便地管理图书馆内的多种事物,让图书馆工作人员更有效地为读者提供借阅和归还书籍的服务,能够为读者提供查询书籍信息和个人借阅信息的服务。
2.1用例图2.1.1借阅者请求服务的用例图借阅者请求服务的用例包括:1.登录系统3.查询自己的借阅信息5.查询书籍信息 2.预定书籍4.借阅书籍6.归还书籍此用例图如图1所示。
BorrowerSearch for bookReserve the bookLogon the system<<use>>Query hfo<<use>>Borrow the bookReturn the bookReturn with Fine<<extend>>图1借阅者请求服务的用例图2.1.2读书馆管理员处理借书、还书的用例图图书管理员处理借书、还书的用例包括:1.处理书籍借阅3.处理书籍借还2.删除预定信息此用例图如图2所示。
LibrarianGetbookGet With FineLend bookcheck user accountRemove Resservation<<extend>><<i ncl ude>><<use>>图2图书管理员处理借书、还书的用例图2.1.3系统管理员进行系统维护的用例图系统管理员进行系统维护的用例包括:1.查询借阅者信息4.查询书籍信息7.增加书目2.删除或更新书目5.增加书籍8.删除书籍3.添加借阅者账户6.删除或更新借阅者账户此用例如图3所示。
图书馆管理系统用例图、活动图、类图、时序图

图书馆管理系统用例图、活动图、类图、时序图第一篇:图书馆管理系统用例图、活动图、类图、时序图图书馆管理系统一.图书馆管理系统需求分析1、系统目标设计系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
2、系统功能需求分析(1)读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:包括用户权限管理,数据管理和自动借还书机的管理基于UML的图书馆管理系统建模设计满足以上需求的系统主要包含有一下几个子系统(1)基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
二、系统动态建模1、用例图、2图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。
UML状态图活动图画法和基础PPT教案

教学进程
实例2:一个电子钟的状态图
第24页/共42页
教学进程
2 活动图
2.1 什么是活动图 2.2 活动图的要素 2.3 活动图的用途
2.4 状 态 图 与 活动 图的比 较
第25页/共42页
2.1 什么是活动图
1. 活动图的概念 活动图(activity diagram)是UML的动态视图之一,用 来描述事物或对象的活动变化流程。
第26页/共42页
2.2 活动图的要素
活动
活动流 分劈
泳道Biblioteka 汇合第27页/共42页1 活动
活动(Action): 是活动图主要结点,用两边为弧的条 形框表示,中间填活动名 。
活动分为简单活动和复合活动。 简单活动:不能再分解的活动; 复合活动:可以再分解的复杂活动。
简单活动
复合活动
第28页/共42页
分劈
汇合
第31页/共42页
5 泳道
泳道(swimlane): 是活动图中的区域划分,每一个 泳道代表一个责任区域。一个泳道中包括一组相关活 动。
泳道
第32页/共42页
6 对象流
对象流: 反映活动与对象之间的依赖关系,表示 对象对活动的作用或活动对对象的影响,用依赖关系 表示。
对象流
第33页/共42页
转移用箭头表示,如果没有标注事件,则本转移为 自动转移。
转移
第15页/共42页
2. 转移的类型
2 转移
① 自转移: 源状态和目标状态为同一状态的转移。
自转移
第16页/共42页
② 自动转移: 一个 状态根据本状态的有关情况,自 动触发进入目标状态,在转移上没有事件。
自动转移
③ 条件转移: 通过分支判断所确定的转移。
第7章 状态图和活动图
图7.1 图书馆书籍的状态图
一个图书对象从它的起始点 开始,首先是“新书”状态 (new book),然后是“可 以借阅”(available)的状 态,如果有读者将书借走, 则该书的状态为“已借出” 状态(borrowed),如果图 书被归还图书馆,图书的状 态又变为“可以借阅”状态 。图书馆如果放弃该图书对 象的收藏,则图书对象处于 “删除”状态(delete),最 后到达“终止”状态。
7.2.1 活动图概述
在用例模型中,可以利用文本来描述用例的业务流程, 但如果业务流程较为复杂的话,则可能会难以阅读和 理解,这时需要用更加容易理解的方式(图形)来描 述业务过程的工作流,在UML中将这类描述活动流程 的图形称为活动图(Activity Diagram)。 活动图被设计用于简化描述一个过程或者操作的工作步 骤。活动用圆角矩形表示,接近椭圆。一个活动中的 处理一旦完成,则自动引起下一个活动的发生。箭头 表示从一个活动转移到下一个活动。和状态图类似, 活动图中的起点用一个实心圆表示,终点用一个实心 圆外加一个圆圈表示。在一个活动图中,只有一个起 始状态,可以有零个或多个终止状态。
第7章 状态图和活动图
7.1状态图
状态图,用于UML中建立动态模型,主要描述系
统随时间变化的行为,这些行为是用从静态视图中抽 取的系统的瞬间值的变化来描述的。在对象的生命期 建模中,状态图显示了一个状态机,展示的是单个对 象内从状态到状态的控制流。状态图通过对类的对象
的生存周期建立模型来描述对象随时间变化的动态行
7.2.7分叉和汇合
对象在运行时可能会存在两个或多个并发运行的控制流, 为了对并发的控制流建模,UML中引入了分叉与汇合的概 念。分叉用于将动作流分为两个或多个并发运行的分支, 而汇合则用于同步这些并发分支,以达到共同完成一项事 务的目的。 在UML中使用分叉和汇合表示并行发生的事件流。分叉表 示把一个单独的控制流分成两个或多个并发的控制流。一 个分叉可以有一个进入转移和两个或多个输出转移,每一 个转移表示一个独立的控制流。 汇合表示两个或多个并发 控制流的同步发生,一个汇合可以有两个或多个进入转移 和一个输出转移。分叉和汇合应该是平衡的。分叉和汇合 在图形上都使用同步条来表示,同步条通常用一条粗的水 平线表示。
uml建模应用实例图书馆管理系统
图书馆管理系统UML建模分析与设计一、图书馆管理系统的需求分析系统的功能需求主要包括以下几点:1.借阅者可以通过网络查询书籍信息和预定信息;2.借阅者能够借阅书籍和还书;3.图书管理员能够处理借阅者的借阅和还书请求;4.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者的账户,增加和删除书籍。
二、系统的用例图1.借阅者请求服务的用例图return the book用例图说明:search foe book:书籍查询用例。
reserve the book:书籍预定用例。
login the system:登录系统,用户可以登录系统以便进行借阅信息查询以及预定书籍等操作。
query info:查询借阅信息。
login the system:借阅书籍。
return the book:归还书籍。
return with fine:还书时交纳罚金,如果借阅者所借书籍超过借阅期限未还,还书时候就要交纳罚金。
2.图书馆管理员处罚借书、还书等的用例图remove reservation用例图说明Get book: 书籍归还处理。
lend book:书籍借阅处理。
remove reservation: 删除书籍预定信息。
get with fine:还书时收取罚金。
check user count:检查用户借阅凭证的合法性。
图书馆管理员在借阅者借书时候要检查用户借阅凭证的合法性。
3.系统管理员进行系统维护的用例图用例图说明:remove or update borrower:删除或更新借阅者账户信息。
add borrower:添加借阅者账户。
remove book:删除书籍。
add book:增加书籍。
remove or update title:删除或更新书目。
add title:增加书目。
query book info:书籍信息查询。
query borrower info:查询读者信息。
UML类图、活动图、UseCase图、状态机图
一、类图主要构成元素1.类(Classes)类包含3个组成部分。
第一个是Java中定义的类名。
第二个是属性(attributes)。
第三个是该类提供的方法。
属性和操作之前可附加一个可见性修饰符。
加号(+)表示具有公共可见性。
减号(-)表示私有可见性。
#号表示受保护的可见性。
省略这些修饰符表示具有package(包)级别的可见性。
如果属性或操作具有下划线,表明它是静态的。
在操作中,可同时列出它接受的参数,以及返回类型,如下图所示:2.包(Package)UML类图中包是一种常规用途的组合机制。
UML中的一个包直接对应于Java中的一个包。
在Java中,一个包可能含有其他包、类或者同时含有这两者。
进行建模时,你通常拥有逻辑性的包,它主要用于对你的模型进行组织。
你还会拥有物理性的包,它直接转换成系统中的Java包。
每个包的名称对这个包进行了惟一性的标识。
3.接口(Interface)接口是一系列操作的集合,它指定了一个类所提供的服务。
它直接对应于Java中的一个接口类型。
接口既可用下面的那个图标来表示(上面一个圆圈符号,圆圈符号下面是接口名,中间是直线,直线下面是方法名),也可由附加了<<interface>>的一个标准类来表示。
通常,根据接口在类图上的样子,就能知道与其他类的关系。
二、活动图主要构成元素1、活动状态图(Activity)活动状态用于表达状态机中的非原子的运行,其特点如下:(1)、活动状态可以分解成其他子活动或者动作状态。
(2)、活动状态的内部活动可以用另一个活动图来表示。
(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。
(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。
UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。
2、动作状态(Actions)动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。
UML实例之活动图
1. 借阅者的活动图
2. 图书管理员的活动图
3. 系统管理员的活动图
① 系统管理员维护借阅者帐户的活动图 ② 系统管理员进行书目信息维护的活动图 ③ 系统管理员维护书籍信息的活动图
9.5 实例——图书馆管理系统的活动图
9.5.1 使用Rational Rose绘制活动图的步骤 9.5.2 图书馆管理系统的活动图
9.5.1 使用Rational Rose绘制活动图 的步骤
1. 创建活动图 2. 活动图工具栏按钮简介 3. 加入初态和终态 4. 增加动作状态 5. 增加活动状态 6. 增加动作流 7. 增加分支与合并 8. 增加分叉与汇合 9. 增加泳道 10. 增加对象与对象流
(1)系统管理员维护借阅者帐户的 活动图
(2)系统管理员进行书目信息维护 的活动图
(3)系统管理员维护书籍信息的活 动图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号
统一建模语言UML A
实验报告
实验五状态图和活动图的建立
学生姓名
专业、班级12计算机12班
指导教师高天迎
成绩
计算机与信息工程学院
2013 年月日
天津城市建设学院
验证性实验任务书
计算机与信息工程学院计算机专业12 班
姓名学号
课程名称:统一建模语言UML A
设计题目:状态图和活动图的建立
完成期限:自年月日至年月日
设计依据、要求及主要内容(可另加附页):
1、设计依据:
本实验是以教材《UML基础与Rose建模实用教程》一书的第13章为依据, 掌握状态图和活动图的建立。
2、设计要求:
(1)利用Rose建立图书管理系统的状态图。
(2)利用Rose建立图书管理系统的活动图。
指导教师:高天迎
一、实验目的
1.了解状态图和活动图的概念
2.使用rose绘制状态图和活动图
二、实验内容
1.创建状态图,并增加状态及转换,完成状态图
2.创建活动图
三、实验思想
1.准确找出状态图中的对象可能存在的状态和引起状态转换的事件
2.确定转换时对象执行的相应动作绘制状态图
3.准确找出活动图中各元素,绘制活动图
四、实验结果
状态图
1.书的状态图
2.借阅者的状态图
活动图
1.借阅者的活动图
2.图书管理员的活动图
五、实验心得
本次实验使我将前几节做的实验进行了融会贯通,得到莫大的收获。