UML与Rose软件建模案例教程第7章 图书管理系统建模
UML基础与Rose建模案例(第3版)第7章 状态图和活动图
UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
在使用状态图对系统反映型对象建模时,可以参 照以下步骤进行:
1. 识别一个要对其生命周期进行描述的参与行为 的类;
2. 对状态建模,即确定对象可能存在的状态; 3. 对事件建模,即确定对象可能存在的事件; 4. 对动作建模,即确定当转变被激活时,相应被
执行的动作; 5. 对建模结果进行精化和细化。
泳道将活动图的活动状态分组, 每一组表示负责那些活动的业务 组织。在活动图里泳道区分了活 动的不同职责,在泳道活动图中, 每一个活动都只能明确的属于一 个泳道。从语义上,泳道可以被 理解为一个模型包。 在UML中,泳道是活动图中的一 些垂直展现,把它的邻居隔开, 泳道之间可以有转换。
活动图一般是对系统进行需求分 析,描述系统的动态行为,这些 工作处于软件开发的早期阶段。 当软件开发进入建造期后,就需 要考虑动态的行为实现。这时, 就可以在活动图中使用对象流。 在UML中,使用矩形表示对象, 矩形内是该对象的名称,名称下 面的方括号中命名此对象的状态, 还可以在对象名的下面加一个分 隔栏表示对象的属性值。对象和 动作之间使用带箭头的虚线连接 带箭头的虚线表示对象流。
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作
用Rational Rose实现图书管理系统的建模设计
第9卷第15期黑龙江科学V3 9 2018 年 8 月HEILONGJIANGSCIENCE August 2018用Rational R o s e实现图书管理系统的建模设计朱娜(河南省商丘市商丘师范学院图书馆,河南商丘476000)摘要:图书管理系统是一种面向广大读者的管理软件,通过该系统可实现图书资源的统一规范化管理。
通过工作人员与计算机的 结合,最大程度的减少了人力成本,实现了图书资源的电子化管理。
本文主要阐述了 R a tio n a l R o e的建模特点,详细展示了 R ational Roe在图书管理系统中的应用与实际作用。
关键词!R ation al Roe#图书管理系统;建模设计中图分类号:T P311.52 文献标志码:A文章编号:1674 -8646(2018)15 -0154 -03Realization of modeling desij»n of book management system with Rational RoseZHUNa(Library Shangqiu Normal University,Shangqiu476000,China)Abstract$The lilDrar management system is management software f or a wide range of readers.Through this system,unified and standardized management of book resources can be realized.Through the combination of staff and computers,the labor cost is minimized and the electronic management of book resources is realized.This article mainly describes the modeling features of Rational Rose,and shows in detail tlie application and pra in the library management system.Key words$Rational Rose;Library management system%Modeling design1UML及ROSE的概念和主要功能ULM(Unified Modeling language)是现阶段被广泛 应用于图书管理系统的一种建模语言,在中文建模中 应用广泛,便于建立,可极好的适应普通话且表达式定 义简单。
UML基础与Rose建模案例(第3版)第7章 状态图和活动图
UML的活动图中包含的图形元素有动作状态、活动状态、 动作流、分支与合并、分叉与汇合、泳道和对象流等。
UML的活动图中包含的图形元素有动作状态、活动状态、动作流、分支与 合并、分叉与汇合、泳道和对象流等。
动作状态表示状态的入口动作。入口动作是在状态被激活的时候执行的动作, 在活动状态机中,动作状态所对应的动作就是此状态的入口动作。动作状态 有如下特点:
状态图通过对对象的状态以及状态间的转换建模来展现系 统动态行为。
转换是状态间的关联。它们用于对一个实体的不同状态间 的关系建模。当某实体在第一个状态中执行一定的动作, 并在某个特定事情发生并且某个特定的条件满足时进入下 一个状态。在UML里,转换由5个部分组成,它们分别是: ➢ 源状态、 ➢ 目标状态、 ➢ 触发事件、 ➢ 监护条件 ➢ 动作
第7章 状态图和活动图
目录
7.1 状态图(STATECHART DIAGRAM) 7.1.1 状态机 7.1.2 状态图 7.1.3 状态图的用途 7.1.4 状态图的建模技术
7.2 活动图(ACTIVITY DIAGRAM) 7.2.1 活动图 7.2.2 活动图与流程图的区别 7.2.3 活动图的组成元素 7.2.4 活动的分解 7.2.5 活动图的建模技术
一个分叉表示把一个控制流分解成两 个或多个的并发运行控制流,也就是 说分叉可以有一个输入转换和两个或 多个输出转换,每个转换都是独立的 控制流。从概念上说,分叉的每一个 控制流都是并发的,但实际中,这些 流可以是真正的并发,也可以是时序 或交替的。
汇合代表两个或多个并发控制流同步 发生。当所有的控制流都到达汇合点 后,控制才继续向下进行。一个汇合 可以有两个或多个转换和一个输入输 出转换。
活动是某件事情正在进行的状态,既可以是现实生活中正 在进行的某一项工作,也可以是软件系统某个类对象的一 个操作。活动在状态机中表现为由一系列动作组成的非原 子的执行过程。 UML中,图形上活动图里的活动用圆角矩形表示,但这里 的圆角矩形比状态图窄一些,看上去更接近椭圆。一个活 动结束自动引发下一个活动,则两个活动之间用带箭头的 连线相连接,连线的箭头指向下一个活动。和状态图相同, 活动图的起点也是用实心圆表示,终点用半实心圆表示。
7.12.4 绘制图书管理系统的组件图_UML与Rose软件建模案例教程_[共2页]
第7章 图书管理系统建模
157 图7-37 在【模型浏览】窗口新建的组件图
将数据库中的表建模为带有表构造型的组件,为映射进行可视化建模。
7.12.4 绘制图书管理系统的组件图
(1)建立新的组件图。
在Rational Rose 2003【模型浏览】窗口【Component View 】对应的行单击鼠标右键,在弹出的快捷菜单中选择【New 】选项,然后单击下一级【Component Diagram 】菜单项,如图7-36所示。
此时,在【Component View 】文件夹中添加了一个默认名称为“NewDiagram ”的项,直接输入一个新的组件图名称“图书管理系统组件图”,如图7-37所示。
图7-36 创建组件图的快捷菜单
(2)显示组件图【编辑】窗口和编辑工具栏。
双击【模型浏览】窗口中的【Component View 】节点
中的项“图书管理系统组件图”,显示组件图【编辑】窗
口和编辑工具栏。
(3)添加组件。
单击编辑工具栏中的【Component 】按钮,然后在
组件图【编辑】窗口绘制组件的位置单击鼠标左键,添加
一个组件,其默认名称为“NewComponent ”,然后输入组
件名称“图书管理系统主界面”即可,如图7-38所示。
图7-38 在组件图【编辑】窗口绘制组件。
图书馆管理系统uml建模
基于UML的图书馆管理系统建模设计一、摘要面向对象的软件工程,同传统的面向过程的软件工程相比,在需求的获取、系统分析、设计和实现方面都有着很大的区别.UML是OOA和OOD的常用工具。
使用UML来构建软件的面向对象的软件工程的过程,就是一个对系统进行不断精化的建模的过程。
这些模型包括用例模型、分析模型、设计模型,然后,我们需要使用具体的计算机语言来建立系统的实现模型。
当然,在整个软件工程中,我们还需要建立系统的测试模型,以保证软件产品的质量.使用面向对象的工具来构建系统,就应该使用面向对象的软件工程方法。
然而,我们经常会发现,在实际的开发过程中,很多开发人员虽然能够理解UML的所有图形,却仍然不能得心应手的使用UML来构建整个项目,其很大的原因,是仍然在使用原有的软件工程方法,而不清楚如何使用UML来建立系统的这些模型,不清楚分析和设计的区别,以及他们之间的转化.应用软件系统,就其本质来说,是使用计算机对现实世界进行的数字化模拟。
应用软件的制造过程,按照UML的方法,就是建立这一系列模型的过程。
关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。
当然,图书馆管理员也可以对图书进行管理.为了简化系统,我们没有把图书馆中的人员作细分。
本文只是对使用UML的过程做一个探讨,着眼于使用UML进行建模的过程,说明各个层次的模型之间的区别和联系,展示系统演进的过程,而不会深入UML的细节方面.对于更加复杂的系统,其分析和设计的方法是相通的,可以举一反三。
二、图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求.图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案.在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。
UML建模案例之图书管理系统
1. 系统管理员添加时序图
24
3. 系统管理员删除书目的时序图
25
4. 图书管理员处理书籍借阅的时序图
26
5. 图书管理员处理书籍归还的时序图
27
6. 借阅者查询书籍信息的时序图
28
7. 借阅者预留书籍的时序图
29
§3.4 系统的协作图
15
§3.1 建立UML初始模型
新建项目
16
§3.2 系统的用例图
创建用例图之前首先需要确定参与者。 系统的参与者主要有三类: ① 读者(也可称为借阅者)-Borrower ② 图书馆管理员-Librarian ③ 图书馆管理系统维护者 -Administrator
17
§3.2 系统的用例图
1. 借阅者请求服务的用例图 2. 图书馆管理员处理借书、还书等的用例图 3. 系统管理员进行系统维护的用例图
18
1. 借阅者请求服务的用例图
19
2. 图书馆管理员处理借书、还书等的用例图
20
3. 系统管理员进行系统维护的用例图
21
§3.3 系统的时序图
1. 系统管理员添加书籍的时序图 2. 系统管理员添加借阅者帐户的时序图 3. 系统管理员删除书目的时序图 4. 图书管理员处理书籍借阅的时序图 5. 图书管理员处理书籍归还的时序图 6. 借阅者查询书籍信息的时序图 7. 借阅者预留书籍的时序图
41
3. 系统管理员的活动图
① 系统管理员维护借阅者帐户的活动图 ② 系统管理员进行书目信息维护的活动图 ③ 系统管理员维护书籍信息的活动图
42
(1)系统管理员维护借阅者帐户的活动图
43
(2)系统管理员进行书目信息维护的活动图
7.8 构建图书管理系统的类模型_UML与Rose软件建模案例教程_[共2页]
UML与Rose软件建模案例教程
146
图7-18图书管理系统的用例图
7.8 构建图书管理系统的类模型
图书管理系统几个实体类的类图,以及图书借出类与图书类、借阅者类的关系如图7-19所示。
图书借出类与图书类为一对一的关系,每一本图书(对应一个唯一的条码)在同一时刻只能借出一次。
借阅者类与图书借出类为一对多的关系,每个借阅者可能借阅多本图书,也可能没有借阅一本图书。
书目类与图书类、图书类型类的关系如图7-19所示,书目类与图书类为一对多的关系,每一种书目至少对应有一本图书,也可能对应有多本图书。
图书类型类与书目类为一对多的关系,每种图书类型可以对应有多种不同的书目,也可能没有对应的书目。
借阅者类与借阅者类型类的关系如图7-19所示。
借阅者类型类与借阅者类为一对多的关系,每个借阅者类型可以对应有多个不同的借阅者。
图书管理系统主要界面类的类图如图7-20所示。
图书管理系统图书借出界面类与图书类、借阅者类、图书借出类之间的关系如图7-21所示。
7.6 分析图书管理系统的类_UML与Rose软件建模案例教程_[共2页]
第7章 图书管理系统建模143 7.6 分析图书管理系统的类进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。
系统的静态结构模型主要用类图和对象图描述。
在确定系统的功能需求后,下一步就是确定系统的类。
由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将系统要的数据抽象为类的属性,将处理数据的方法抽象为类的方法。
通过自我提问和回答以下问题,有助于在建模时准确地定义类。
(1)在要解决的问题中有没有必须存储或处理的数据,如果有,那么这些数据可能就需要抽象为类。
例如,图书管理系统中必须存储或处理的数据有借阅数据、书目数据等。
(2)系统中有什么角色,这些角色可以抽象为类,例如,图书管理系统中的用户、借阅者等。
(3)系统中有没有被控制的设备,如果有,那么在系统中应该有与这些设备对应的类,以便能够通过这些类去控制相应的设备,例如,图书管理系统中的书标打印机等。
(4)有没有外部系统,如果有,可以将外部系统抽象为类,该类可以是本系统所包含的类,也可以是与本系统进行交互的类。
通过自我提问和回答以上列出的问题有助于建模时发现需要定义的类,但是定义类的基本依据仍然是系统的需求规格说明,应当认真分析系统的需求规格说明,进而确定需要为系统定义哪些类。
通过分析用例模型和系统的需求规格说明,可以初步构造系统的类图模型。
类图模型的构造是一个迭代的过程,需要反复进行,随着系统分析和设计的逐步深入,类图也会越来越完善。
系统对象的识别可以从发现和选择系统需求描述中的名词开始进行。
从图书管理系统的需求描述中可以发现诸如“书目”、“图书”、“借阅者”、“借阅信息”等重要名词,可以认为它们都是系统的候选对象,是否需要为它们创建类可以通过检查是否存在与它们相关的属性和行为进行判断,如果存在,就应该为相应候选对象在类图中建立模型。
“借阅者”是具有自己的属性特征的,例如,具有不同借书证号的“借阅者”是不同的人,姓名分别为“张亮”和“夏天”的“借阅者”是不同的人。
UML建模(图书管理系统)
图书管理系统建模举例1.系统需求系统的功能性需求描述如下:·图书管理系统为管理员提供主功能界面。
·图书管理系统在启动时要求管理员输人口令,只有口令正确,才可以进入系统的主功能界面。
·管理员负责对图书管理系统的维护工作,因此系统应赋予管理员对图书信息、读者信息和出版社信息进行录入、修改、查询和删除等功能的操作权限。
·管理员作为读者的代理实现借书与还书业务。
·图书信息、读者信息和出版社信息保存在对应的数据库表中。
在上述功能性需求分析的基础上,可以写出较为详细的需求规格说明书,作为进行系统分析、设计和实现的依据。
需求分析规格说明书由系统最终用户提出需求,系统分析人员负责编写。
图书管理系统需求分析规格说明书如下:·这是一个图书馆图书借阅管理的应用系统;·图书管理系统负责将图书、杂志借给读者,前提条件是这些读者在系统进行了注册,图书和杂志也在系统中进行了注册;·图书馆负责新书的购买,当书和杂志已经过时或者破旧不堪时,可以将这些图书和杂志从图书馆管理系统中删除;·图书管理员是图书馆的员工,负责与读者打交道,并且是在系统提供的支持下开展工作;·图书管理系统能够容易地建立、修改和删除系统中的信息,包括图书信息、读者信息、以及出版社信息等;·图书管理系统能够在所有流行的平台环境(windows,uNIx等操作系统)上运行,并具有一个美观的图书用户界面;·图书管理系统容易扩展新功能。
2.分析建模Use case diagram 分析采用下列描述项撰写用例的脚本。
· 用例名称——表明用户的意图或用例的用途。
· 参与者——与该用例相关的参与者列表。
· 前置条件——一个条件列表,如果其中包含条件,则这些条件必须在访问用例之前得到满足。
·后置条件——一个条件列表,如果其中包含条件,则这些条件将在用例完成以后得到满足。
UML建模实例设计—图书管理系统
Rational Rose建模工具及实例设计—图书管理系统一、图书管理系统的需求分析(一)系统功能模块对于图书管理系统进行详细了解和分析,一个功能完全,满足基本需要的系统,必须包括以下的几个模块。
(1)基本数据维护功能模块(2)基本业务功能模块(3)数据库维护功能模块(4)信息查询功能模块(5)安全/使用管理功能模块(6)帮助功能模块1、基本数据维护功能基本数据维护功能模块,如图7图7基本数据维护功能模块2、基本业务功能需求模块基本业务功能需求功能模块,如图8图8基本业务功能需求功能模块(二)数据库维护功能数据库维护功能模块,如图9:图9数据库维护功能模块3、查询功能需求查询功能需求模块图,如图10:图10查询功能需求4、安全使用管理功能需求安全使用管理功能需求模块图,如图11:图11安全使用管理功能需求二、系统的UML基本模型(一)用例设计介绍选择菜单[File-New]打开如图12所示的“Create New Model”对话框,点击[Cancel]按钮。
此时,Rational Rose会自动加载本身的一些构架模型。
加载完成后,就可以开始设计自己的模型,在此之前保存该模型,并将该模型取名为“图书管理系统”。
1、确定系统用例设计的内容图书管理系统用于对书籍的借阅以及对读者信息进行统一的管理,凡是有关这些操作的内容都属于系统的范围,比如读者要借书、还书、预留书籍,工作人员查看读者信息了查看书籍信息等。
2、对参与者的确定需要分析系统设计的问题领域,明确系统运行的主要任务。
根据图书管理系统的需求分析,可以得到如下任务:●读者要借书籍●读者要还书籍●读者要预留书籍●读者要撤销预留书籍●工作人员根据读者要求提供服务●工作人员进行查询,修改信息这个用例图的参与者严格说有两个,一个是图书馆工作人员,一个读者,而实际系统使用的主要操作者是图书馆工作人员,读者没有操作系统的权限,只是想工作人员提供请求服务的信息。
UML图书管理系统建模实例
系统管理员 借阅者
7.5
分析图书管理系统的用例
由于系统中存在四种类型的参与者, 下面分别从这四种类型的参与者角度出发, 列出图书管理系统的基本用例,如表7-2所 示。
表7-2
图书管理系统的基本用例
系统参与者
基本用例
图书借阅员
借出图书、归还图书、续借图书、查询信息、修改密码
图书管理员
管理基础数据、管理书目、管理图书、管理借阅者
知识技能 目标
本章重点
(1)识别系统的参与者、用例和类 (2)构建系统的用例模型、类模型、顺序模型和活动模型 (3)在Rational Rose 2003绘制包图、组件图和部署图 案例教学法、分组讨论法、自主学习法、探究式训练法
10课时(含课堂引导训练和课堂同步训练)
教学方法
课时建议
【引导训练】
【任务1】创建Rose模型“07图书管理系统 模型”
系统整合模块的功能结构图如图7-17所 示,其主要功能如下:
(1)将各个模块通过主窗体进行整合。 (2)对系统的操作方法提供帮助。 (3)对系统的有关情况提供说明信息。
图7-17
系统整合模块的功能结构图
7.3 分析图书管理系统的操作流程 1、用户登录的流程 2、借出图书的操作流程 3、归还图书的操作流程 4、超期处理的操作流程
【任务描述】 创建一个Rose模型,将其命名为“07 图书管理系统模型”,且保存在本章对应 的文件夹中。
【任务2】绘制“数据查询”子模块的用例 图 【任务描述】 分析“数据查询”子模块的功能需求、 参与者和用例,使用Rational Rose 2003绘 制“数据查询”子模块的用例图。
【任务3】绘制“图书借阅查询类”的类图 【任务描述】 设计图书管理系统“图书借阅查询 类”,且使用Rational Rose 2003绘制“图 书借阅查询类”的类图。
UML图书管理系统所有建模图
信息学部实验报告课程名称:UML实验名称:图书管理系统实验类型:□验证性□综合性□设计性实验日期:学生姓名:学号:班级:专业:学部:指导教师:成绩:评语:2011年—2012年第二学期图书管理系统一、实验目的实操系统建模---图书管理系统,熟悉掌握ROSE软件各部分的实际功能。
二、实验内容及步骤用例图:借阅者用例图:图书管理员用例图:系统管理员用例图:类图:参与者的基本类图:Administrator主角1主角2业务实体类:类之间的关系示例:1.“借阅者查找图书”用例序列图:借阅者查找图书序列图:借阅者查找图书协作图:Borrower2.“借阅者查询个人信息”用例借阅者查询个人信息序列图:借阅者查询个人信息协作图:Borrower 3. “借阅者预订图书”用例借阅者预订图书序列图:借阅者预订图书协作图:4.“图书管理员处理借阅”用例图书管理员处理借阅序列图:图书管理员处理借阅协作图:Libiarian5.“图书管理员处理图书还书”用例图书管理员处理图书还书序列图:图书管理员处理图书还书协作图:6.“系统管理员查询书籍”用例系统管理员查询书籍信息序列图:系统管理员查询书籍信息协作图:7.“系统管理员添加书籍”用例系统管理员添加书籍序列图系统管理员添加书籍协作图::8.“系统管理员删除书籍”用例系统管理员删除书籍序列图:系统管理员删除书籍协作图:1.2修改图书信息:Administrator9“系统管理员查询借阅者信息”用例系统管理员查询借阅者信息序列图:系统管理员查询借阅者信息协作图::Administrator11.“系统管理员添加借阅者”用例系统管理员添加借阅者序列图:系统管理员添加借阅者协作图:1.1添加借阅者信息::Borrower12.“系统管理员删除借阅者”用例系统管理员删除借阅者序列图:系统管理员删除借阅者协作图:主角1主角213.“系统管理员修改借阅者信息”用例系统管理员修改借阅者信息序列图:系统管理员修改借阅者信息协作图:14.“系统管理员添加书目”用例系统管理员添加书目序列图:系统管理员添加书目协作图::15.“系统管理员删除书目”用例系统管理员删除书目序列图:系统管理员删除书目协作图:图书状态图:借阅者状态图:借阅者活动图:图书管理员活动图:系统管理员管理借阅者信息活动图:系统管理员图书信息活动图:系统管理员维护书目信息活动图三、实验心得通过此次系统的理论知识整理以及实验步骤的操作,让我进一步熟悉了ROSE软件的各部分的实际功能和应用。
UML实例教程 图书管理系统中UML建模分析与设计
UML实例教程图书管理系统中UML建模分析与设计
1、UML简介
UML(统一建模语言)是面向对象建模语言的标准,它可以对任何具有静态结构和动态行为的系统进行建模,它的主要作用是帮助用户进行面向的描述和建模,它可以描述软件从需求分析到软件实现和测试的全过程。
标准建模语言UML的重要内容可以由五类图(十种图形)来定义,如表1所示。
2、图书管理系统的UML建模设计
以图书管理系统为例,结合RationalRose2003工具软件绘制图形,详细阐述UML实例教程中UML建模过程。
2.1需求分析描述
图书信息管理系统是使用计算机实现图书大量信息处理的电子档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理员3方面的需求。
对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护工作,涉及到读者信息管理,图书信息管理,系统状态维护等。
系统的功能分析如图1所示。
图1图书管理系统功能分析图
2.2模型建立
1)用例模型的建立
UML实例教程中建立用例模型首先要确定角色(Actors),Actors表示提供或接收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表一个系统的使用者或外部通信的目标。
用例是系统中的一个功能单元,可以被描述为参与系统之间的一次交互作用。
用例模型的用途是列出系统中的用例和参与者,并且显示哪个是用例的执行。
根据以上的系统分析,本系统确定的角色有借书者、图书管理员和系统管理员。
UML建模的用例图如图2所示。
7.11.2 绘制包图_UML与Rose软件建模案例教程_[共3页]
第7章 图书管理系统建模151图7-27 包图示意图 图书管理系统其他模块活动图的绘制已在前面各章予以介绍,在此不再重复说明。
7.11 构建图书管理系统的包模型随着软件越来越复杂,一个程序往往包含了数百个类。
那么如何管理这些类就成了一个需要解决的问题。
一种有效的管理方式是将类进行分组,将功能相似或相关的类组织在一起,形成若干个功能模块。
在UML 中,对类进行分组时使用包。
大多数面向对象的语言都提供了类似UML 包的机制,用于组织及避免类之间的名称冲突。
例如,Java 中的包机制,C#中的命名空间。
用户可以使用UML 包为这些结构建模。
7.11.1 包图概述包图(Package Diagram )是维护和控制系统总体结构的重要建模工具。
对复杂系统进行建模时,经常需要处理大量的类、接口、组件和图,这时就有必要将这些元素进行分组,即把语义相近并倾向于同一变化的元素组织起来加入同一个包中,以方便理解和处理整个模型。
包图由包和包之间的关系组成的,包图模型如图7-27所示。
在UML 中,包的绘制是用两个矩形表示的,包括一个小矩形和一个大矩形,小矩形紧贴在大矩形的左上角。
同其他的建模元素一样,每个包都必须有一个与其他包相区别的名称,包的名称是一个字符串,它有两种形式:简单名和路径名。
其中简单名仅包含一个简单的名称,而路径名是以包处于的外围包的名字作为前缀的。
包图经常用于查看包之间的依赖性。
因为一个包所依赖的其他包若发生变化,该包可能会被破坏,所以理解包之间的依赖性对软件的稳定性至关重要。
这里需要注意,包图几乎可以组织所有UML 元素而不只是类,例如,包可以对用例进行分组。
7.11.2 绘制包图在面向对象的系统分析中,通常将系统中的类分为3种:用户界面类、业务处理类和数据访问类。
用户界面类由系统中的用户界面组成,例如,用户登录界面、用户管理界面、图书借出界面等;业务处理类则负责系统中的业务逻辑处理;数据库访问类则负责保存处理结果。
使用UML和RationalRose建立系统模型
使用UML和RationalRose建立系统模型毕业论文设计课题:使用UML和Rational Rose建立系统模型毕业院系:信息工程学院毕业生姓名:指导老师:毕业设计任务书一.题目:1. 课题:使用UML和Rational Rose设计一个应用系统(图书馆管理系统)模型二.课题来源及选题依据:本课题来自于导师荣胜。
UML是面向对象技术领域占主导地位的标准建模语言。
UML是信息技术行业的蓝图,是详细描述系统结构的方法。
利用这个蓝图,我们建立和维护系统就越来越容易,保证系统能适应需求的改变。
Rational Rose是分析和设计面向对象软件系统的强大的可视化工具,可以用来先建模系统在编写代码,从而一开始就保证系统结构合理。
三.本设计(论文及其它)应达到的要求:本课题要求用统一建模语言(UML)和Rational Rose设计面向对象应用程序的模型主要任务为:1.对图书管理系统用UML和Rose进行项目需求分析、结构规划,用Rose创建活动框图,演示事件流程,处理流程时要利用Sequence和Collaboration框图,此外还要创建组件框图。
2.用Rose创建Sequence,Collaboration,Class,Component与Deployment框图,产生框架代码,创建代码后,通过逆向转出工程代码让软件与模型同步。
3.撰写毕业设计说明书。
4.英文文献的阅读和翻译。
四.接受任务学生:五.开始及完成日期:六.指导老师:摘要UML是由一组不同框图构成的,分别提供系统设计的不同角度。
有些较高级,提供系统功能的信息;有些较详细,包括实现系统时要建立的特定类和组件;还有一些介于中间,从高层角度提供设计细节。
UML(统一建模语言)事实上是面向对象建模语言的工业标准。
他包含了许多和软件系统模型结构相匹配的子语言。
UML语言被作为一种综合性并有在特色的语言在发展,延伸到许多特色领域中。
可视化建模和Rational Rose在软件开发过程的几个阶段很有用。
基于Rational Rose的图书管理系统建模
1.系统概述系统概述前的学习指导(参照课本):信息系统开发的目的是要满足用户需求,为了达到这个目的,设计人员必须充分系统的商用总体目标(本系统就是方便图书馆的借还书)和用户的工作方式(本系统中用户可以凭借浏览器在线观看用户的一些与图书馆挂钩的信息,即借阅者不直接与系统交互,但出于特定的需求,本系统中借阅者可以再前台进行续借操作)。
无论是开发简单的应用程序,还是开发商用型的大规模软件系统,首先要做的是就是确定系统的系统需求,即确定系统的功能。
收集到的系统分为三类,即功能性需求,非功能性需求,可用性需求。
功能性需求和非功能性需求是系统分析与设计中的常用种类,可用性需求常常被忽略,但被忽略并不代表它不重要,事实上,可用性是衡量一个软件是否成功的重要因素之一图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,即将图书馆图书的常规业务,利用计算机技术,进行高效、准确的信息化管理。
其功能需求如下:(1)借阅者可以通过网络查询馆藏书籍信息,更改自己的信息(邮箱,联系方式,密码),能够查询自己的借书情况,能够在一定条件下续借图书;(2)参与者分管理员,教师,学生,管理员负责后台系统的运维,教师与学生都可以借书,但是借书的权限有所不同;(3)图书管理员对系统后台的运维包括以下:图书管理;借阅管理;用户管理;图书管理主要有:添加与删除图书以及查看图书等等借阅管理主要有是针对用户的借阅与归还,但是得通过管理员的相关操作进行,即借阅者的借阅不直接与系统交互,让图书管理员充当借阅者的代理与系统交互用户管理主要对用户信息进行操作,包括更新,添加,删除,修改等(4)对于系统的公告,馆藏,部门等等本uml系统模型不进行详细讨论系统后台功能性需求进一步分析(1)借阅者持有借阅卡;借阅卡有借阅者名和借阅者卡号(对本系统就是大学的借阅证)。
(2)图书管理员作为借阅者的代理借书。
(3)图书管理月作为借阅者的代理还书。
UML图书管理系统建模
UML建模语言
与序列图等价的协作图如下。
UML建模语言
11〕. “系统管理员添加借阅者〞用例 根据根本流程,创立系统管理员添加借阅者 的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
12〕. “系统管理员删除借阅者〞用例 根据根本流程,创立系统管理员删除借阅 者的序列图。
UML建模语言
与序列图等价的协作图如图下。
UML建模语言
13〕. “系统管理员修改借阅者信息〞用例 根据根本流程,创立系统管理员修改借阅者 信息的序列图。
UML建模语言
与序列图等价的协作图如下。
UML建模语言
UML建模语言
图书管理系统的部署图如下。
UML建模语言
根据这些信息,连接起来的类图如下。
UML建模语言
3 创立系统动态模型 对象之间的相互作用构成系统的动态模型。 1〕. “借阅者查找图书〞用例 根据根本流程,创立借阅者查找图书的序列 图。 a.借阅者向查询图书界面请求查询图书。 b.查询图书界面根据图书编号查询图书。 c.获取图书信息并返回给借阅者。
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
6〕. “系统管理员查询书籍〞用例 根据根本流程,创立系统管理员查询书籍信息的 序列图。 a.系统管理员向查询界面请求查询图书 b.查询界面根据图书编号查询图书 c.向系统管理员显示图书信息
UML建模语言
UML建模语言
与序列图等价的协作图如下。
UML建模语言
8〕. “系统管理员删除书籍〞用例 根据根本流程,创立系统管理员删除书籍 的序列图。。
图书管理系统Rose模型设计图
Rose顺序图图1.4增加书目条款信息的Sequence图: Librarian:FindTitleDialog: Title :UpdateTitle...: Title : Item开始时进行查找,按书名查找,然后点击OK按钮可以对图书信息进行更新,更新后将信息返回到图书信息库中,同时书目条款信息中的图书基本信息将和图书信息库保持一致。
如果要添加书目条款信息,可以点击添加按钮,然后对条款信息添加,完成后保存信息。
同时要在图书信息库中添加相关条款信息,对信息更新。
增加书目的Sequence 框图如图1.5:: TitleFrame : Title : Item : LibrarianCheckif alreadyexistCreateTitle anditemobjectsStoreitems andtitle图1.5增加书目的Sequence在增加书目之前首先要检查书库中是否有要增加的这本书,若没有就在库中添加,同时创建条款信息和书目名称并保存。
第一步要点击添加按钮,然后查找书目名称和检索号,没有找到即可添加,创建一个新的名称和条款信息,填写并保存。
借阅书籍的Sequence 框图如图1.6:要借阅图书由图书管理员点击查找标题按钮,进入借阅条款界面,之后再进行查找,找到书籍之后将书的名称返还给借阅者,也可以直接点击查找按钮。
若要查看该书的详细信息则点击OK按钮,系统将标题信息返还,可以查看各条款信息。
图书管理员同时可以查看借阅者的信息,点击查找借阅者信息按钮,进入借阅条款界面,之后再进行查找,也可以直接进行查找,进入查询借阅者信息界面,按姓名查找,找到后将信息返还,对其中的各条信息进行选择,如果该用户要借阅图书则点击OK按钮,图书即被借出,同时信息被保存。
系统将更新这本书的信息,将其状态置为已借出,并更新用户的信息,在其已借书目当中增加该本书。
: Librarian: Title: FindBorrowe... : BorrowerInf...: Item : Loan: LendItemFrame: FindTitleDialog图1.6对书籍进行预约的Sequence 框图如图1.7:: Librarian: Reservation...: FindTitleDialog: Title: FindBorrowe... : BorrowerInf...: Reservation。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【任务2】绘制“数据查询”子模块的用例 图 【任务描述】 分析“数据查询”子模块的功能需求、 参与者和用例,使用Rational Rose 2003绘 制“数据查询”子模块的用例图。
【任务3】绘制“图书借阅查询类”的类图 【任务描述】 设计图书管理系统“图书借阅查询 类”,且使用Rational Rose 2003绘制“图 书借阅查询类”的类图。
(1)验证数据库连接是否成功。 (2)验证用户身份是否合法。 (3)获取用户权限类型。
图7-7
用户登录模块的功能结构图
2、用户管理模块
用户管理模块的功能结构图如图7-8所 示,其主要功能如下:
(1)新增、修改或删除用户数据。 (2)管理用户权限。 (3)修改用户密码。
用户管理模块
用户信息管理
用户权限管理
【教学导航】
(1)熟悉系统的业务需求、功能模型、操作流程的分析方法 (2)学会识别系统的参与者、用例和类 (3)学会构建系统的用例模型、类模型、顺序模型、活动模型 (4)熟悉UML包图、组件图和部署图的组成 (5)学会在Rational Rose 2003绘制包图、组件图和部署图 (6)学会导入与导出Rational Rose 2003的模型 (7)学会在Rational Rose 2003中发布系统模型
(3)构建图书管理系统的用例模 型、类模型、顺序模型和活动模型。 (4)构建图书管理系统的包模型 、组件模型和部署模型。
(5)导入与导出Rational Rose 2003的模型。 (6)发布图书管理系统模型。
【任务实施】
7.1 分析图书管理系统的业务需求 7.2 分析图书管理系统的功能模块 7.3 分析图书管理系统的操作流程 7.4 分析图书管理系统的参与者 7.5 分析图书管理系统的用例 7.6 分析图书管理系统的类 7.7 构建图书管理系统的用例模型 7.8 构建图书管理系统的类模型
部门数据管理
数据备份与恢复
图7-10
类型管理模块的功能结构图
4、类型管理模块
类型管理模块的功能结构图如图7-10所 示,其主要功能如下:
(1)新增、修改或删除图书类型数据。 (2)新增、修改或删除借阅者类型数 据。 (3)新增、修改或删除罚款类型数据。
5、业务数据管理模块
【任务6】绘制“图书借阅数据查询”的活 动 图
【任务描述】 分析图书管理系统中“图书借阅数据 查询”的动作状态或活动状态、决策以及 各个状态的转换,使用Rational Rose 2003 绘制图书借阅数据查询的活动图。
【操作示范与知识讲解】
【任务描述】
(1)分析图书管理系统的业务需 求、功能模块和操作流程。 (2)分析图书管理系统的参与者 、用例和类。
【任务4】绘制“图书借阅数据查询界面类” 的类图 【任务描述】 设计图书管理系统“图书借阅数据查 询界面类”,且使用Rational Rose 2003绘 制“图书借阅数据查询界面类”的类图。
【任务5】绘制“图书借阅数据查询”的顺 序 图
【任务描述】 分析图书管理系统“图书借阅数据查 询”所涉及的类、方法及其实现过程,使 用Rational Rose 2003绘制图书管理员查询 图书借阅数据的顺序图。
第 7章 图书管理系统建模
本章主要分析图书管理系统的建模, 重点对图书管理系统的业务需求、功能模 块、操作流程、参与者、用例和类进行了 详细的分析,构建了图书管理系统的用例 模型、类模型、顺序模型、活动模型、包 模型、组件模型和部署模型。
本章还介绍了数据查询模块和条码编 制与图书入库模块的建模。
用户密码修改
图7-8
用户管理模块的功能结构图
3、基础数据管理模块、
基础数据管理模块的功能结构图如图 7-9所示,其主要功能如下:
(1)新增、修改或删除出版社数据。 (2)新增、修改或删除馆藏地点数 据。 (3)新增、修改或删除部门数据。 (4)数据备份与恢复。
基础数据管理模块
出版社数据管理
馆藏地点数据管理
知识技能 目标
本章重点
(1)识别系统的参与者、用例和类 (2)构建系统的用例模型、类模型、顺序模型和活动模型 (3)在Rational Rose 2003绘制包图、组件图和部署图 案例教学法、分组讨论法、自主学习法、探究式训练法
10课时(含课堂引导训练和课堂同步训练)
教学方法
课时建议
【引导训练】
【任务1】创建Rose模型“07图书管理系统 模型”
(3)系统管理员主要是管理用户、 为用户分配权限、设置系统参数、备 份数据、保证数据完整、保证网络畅 通和清除计算机病毒等。
(4)图书借阅者可以查询书目信 息、借阅信息和罚款信息。
2、图书管理系统的业务需求描述
7.2 分析图书管理系统的功能模块
1、用户登录模块
用户登录模块的功能结构图如图7-7所 示,其主要功能如下:
7.9 构建图书管理系统的顺序模型
7.10 构建图书管理系统的活动模型
7.11 构建图书管理系统的包模型
7.12 构建图书管理系统的组件模型
7.13 构建图书管理系统的部署模型 7.14 导入与导出Rational Rose2003的模型
7.15 Rational Rose2003中发布系统模型
7.1 分析图书管理系统的业务需求
业务数据管理模块的功能结构图如图 7-11,其主要功能如下:
(1)新增、修改或删除书目数据。 (2)新增、修改或删除借阅者数据。
图7-11
业务数据管理模块的功能结构图
6、数据查询模块
数据查询模块的功能结构图如图7-12 所示,其主要功能如下。
图7-12
数据查询模块的功能结构图
(1)根据“书目编号”和“图书 名称”查询书目信息。 (2)根据“借阅者编号”和“姓 名”查询借阅者信息。 (3)组合查询借阅信息。 (4)查询超期未还图书信息。
1、图书管理系统使用对象的功 能划分
(1)图书借阅员主要使用图书管 理系统借出图书、归还图书、续借图 书、查询信息等,也可以修改密码, 以合法身分登录系统。
(2)图书管理员主要管理图书类型、 借阅者类型、出版社数据、藏书地点、 部门数据等基础数据,编制图书条码、 打印书标、图书入库、管理书目信息、 维护借阅者信息、办理借书证等。