1、第第7章章图书管理系统建模图书管理系统建模本章主要分析图书管理系统的建模,本章主要分析图书管理系统的建模,重点对图书管理系统的业务需求、功能模重点对图书管理系统的业务需求、功能模块、操作流程、参与者、用例和类进行了块、操作流程、参与者、用例和类进行了详细的分析,构建了图书管理系统的用例详细的分析,构建了图书管理系统的用例模型、类模型、顺序模型、活动模型、包模型、类模型、顺序模型、活动模型、包模型、组件模型和部署模型。模型、组件模型和部署模型。本章还介绍了数据查询模块和条码编本章还介绍了数据查询模块和条码编制与图书入库模块的建模。制与图书入库模块的建模。【教学导航【教学导航】知识技能知识技能目标
2、目标(1)熟悉系统的业务需求、功能模型、操作流程的分析方法)熟悉系统的业务需求、功能模型、操作流程的分析方法(2)学会识别系统的参与者、用例和类)学会识别系统的参与者、用例和类(3)学会构建系统的用例模型、类模型、顺序模型、活动模型)学会构建系统的用例模型、类模型、顺序模型、活动模型(4)熟悉)熟悉UML包图、组件图和部署图的组成包图、组件图和部署图的组成(5)学会在)学会在Rational Rose 2003绘制包图、组件图和部署图绘制包图、组件图和部署图(6)学会导入与导出)学会导入与导出Rational Rose 2003的模型的模型(7)学会在)学会在Rational Rose 200
3、3中发布系统模型中发布系统模型本章重点本章重点(1)识别系统的参与者、用例和类)识别系统的参与者、用例和类(2)构建系统的用例模型、类模型、顺序模型和活动模型)构建系统的用例模型、类模型、顺序模型和活动模型(3)在)在Rational Rose 2003绘制包图、组件图和部署图绘制包图、组件图和部署图教学方法教学方法 案例教学法、分组讨论法、自主学习法、探究式训练法案例教学法、分组讨论法、自主学习法、探究式训练法课时建议课时建议 10课时(含课堂引导训练和课堂同步训练)课时(含课堂引导训练和课堂同步训练)【引导训练【引导训练】【任务【任务1】创建】创建Rose模型模型“07图书管理系统图书管理
4、系统模型模型”【任务描述【任务描述】创建一个创建一个Rose模型,将其命名为模型,将其命名为“07图书管理系统模型图书管理系统模型”,且保存在本章对应,且保存在本章对应的文件夹中。的文件夹中。【任务【任务2】绘制】绘制“数据查询数据查询”子模块的用例子模块的用例图图【任务描述【任务描述】分析分析“数据查询数据查询”子模块的功能需求、子模块的功能需求、参与者和用例,使用参与者和用例,使用Rational Rose 2003绘绘制制“数据查询数据查询”子模块的用例图。子模块的用例图。【任务【任务3】绘制】绘制“图书借阅查询类图书借阅查询类”的类图的类图【任务描述【任务描述】设计图书管理系统设计图书
5、管理系统“图书借阅查询类图书借阅查询类”,且使用,且使用Rational Rose 2003绘制绘制“图书图书借阅查询类借阅查询类”的类图。的类图。【任务【任务4】绘制】绘制“图书借阅数据查询界面类图书借阅数据查询界面类”的类图的类图【任务描述【任务描述】设计图书管理系统设计图书管理系统“图书借阅数据查图书借阅数据查询界面类询界面类”,且使用,且使用Rational Rose 2003绘绘制制“图书借阅数据查询界面类图书借阅数据查询界面类”的类图。的类图。【任务【任务5】绘制】绘制“图书借阅数据查询图书借阅数据查询”的顺的顺序序图图【任务描述【任务描述】分析图书管理系统分析图书管理系统“图书借
6、阅数据查图书借阅数据查询询”所涉及的类、方法及其实现过程,使所涉及的类、方法及其实现过程,使用用Rational Rose 2003绘制图书管理员查询绘制图书管理员查询图书借阅数据的顺序图。图书借阅数据的顺序图。【任务【任务6】绘制】绘制“图书借阅数据查询图书借阅数据查询”的活的活动动图图【任务描述【任务描述】分析图书管理系统中分析图书管理系统中“图书借阅数据图书借阅数据查询查询”的动作状态或活动状态、决策以及的动作状态或活动状态、决策以及各个状态的转换,使用各个状态的转换,使用Rational Rose 2003绘制图书借阅数据查询的活动图。绘制图书借阅数据查询的活动图。【操作示范与知识讲解
7、【操作示范与知识讲解】【任务描述【任务描述】(1)分析图书管理系统的业务需)分析图书管理系统的业务需求、功能模块和操作流程。求、功能模块和操作流程。(2)分析图书管理系统的参与者)分析图书管理系统的参与者、用例和类。、用例和类。(3)构建图书管理系统的用例模)构建图书管理系统的用例模型、类模型、顺序模型和活动模型。型、类模型、顺序模型和活动模型。(4)构建图书管理系统的包模型)构建图书管理系统的包模型、组件模型和部署模型。、组件模型和部署模型。(5)导入与导出)导入与导出Rational Rose 2003的模型。的模型。(6)发布图书管理系统模型。)发布图书管理系统模型。【任务实施【任务实施
8、】7.1 7.1 分析图书管理系统的业务需求分析图书管理系统的业务需求7.2 7.2 分析图书管理系统的功能模块分析图书管理系统的功能模块7.3 7.3 分析图书管理系统的操作流程分析图书管理系统的操作流程7.4 7.4 分析图书管理系统的参与者分析图书管理系统的参与者7.5 7.5 分析图书管理系统的用例分析图书管理系统的用例7.6 7.6 分析图书管理系统的类分析图书管理系统的类7.7 7.7 构建图书管理系统的用例模型构建图书管理系统的用例模型7.8 7.8 构建图书管理系统的类模型构建图书管理系统的类模型7.9 7.9 构建图书管理系统的顺序模型构建图书管理系统的顺序模型7.107.1
9、0 构建图书管理系统的活动模型构建图书管理系统的活动模型7.11 7.11 构建图书管理系统的包模型构建图书管理系统的包模型7.127.12 构建图书管理系统的组件模型构建图书管理系统的组件模型7.13 7.13 构建图书管理系统的部署模型构建图书管理系统的部署模型7.14 7.14 导入与导出导入与导出Rational Rose2003Rational Rose2003的模型的模型7.157.15 Rational Rose2003Rational Rose2003中发布系统模型中发布系统模型 7.1 7.1分析图书管理系统的业务需求分析图书管理系统的业务需求 1、图书管理系统使用对象的功、
10、图书管理系统使用对象的功能划分能划分 (1)图书借阅员主要使用图书管)图书借阅员主要使用图书管理系统借出图书、归还图书、续借图理系统借出图书、归还图书、续借图书、查询信息等,也可以修改密码,书、查询信息等,也可以修改密码,以合法身分登录系统。以合法身分登录系统。(2)图书管理员主要管理图书类型、)图书管理员主要管理图书类型、借阅者类型、出版社数据、藏书地点、借阅者类型、出版社数据、藏书地点、部门数据等基础数据,编制图书条码、部门数据等基础数据,编制图书条码、打印书标、图书入库、管理书目信息、打印书标、图书入库、管理书目信息、维护借阅者信息、办理借书证等。维护借阅者信息、办理借书证等。(3)系统
11、管理员主要是管理用户、)系统管理员主要是管理用户、为用户分配权限、设置系统参数、备为用户分配权限、设置系统参数、备份数据、保证数据完整、保证网络畅份数据、保证数据完整、保证网络畅通和清除计算机病毒等。通和清除计算机病毒等。(4)图书借阅者可以查询书目信)图书借阅者可以查询书目信息、借阅信息和罚款信息。息、借阅信息和罚款信息。2、图书管理系统的业务需求描述、图书管理系统的业务需求描述 7.2 7.2分析图书管理系统的功能模块分析图书管理系统的功能模块1、用户登录模块、用户登录模块用户登录模块的功能结构图如图用户登录模块的功能结构图如图7-7所所示,其主要功能如下:示,其主要功能如下:(1)验证数
12、据库连接是否成功。)验证数据库连接是否成功。(2)验证用户身份是否合法。)验证用户身份是否合法。(3)获取用户权限类型。)获取用户权限类型。图图7-7用户登录模块的功能结构图用户登录模块的功能结构图2、用户管理模块、用户管理模块用户管理模块的功能结构图如图用户管理模块的功能结构图如图7-8所所示,其主要功能如下:示,其主要功能如下:(1)新增、修改或删除用户数据。)新增、修改或删除用户数据。(2)管理用户权限。)管理用户权限。(3)修改用户密码。)修改用户密码。用户管理模块用户管理模块用户信息管理用户信息管理用户权限管理用户权限管理用户密码修改用户密码修改图图7-8用户管理模块的功能结构图用户
13、管理模块的功能结构图3、基础数据管理模块、基础数据管理模块、基础数据管理模块的功能结构图如图基础数据管理模块的功能结构图如图7-9所示,其主要功能如下:所示,其主要功能如下:(1)新增、修改或删除出版社数据。)新增、修改或删除出版社数据。(2)新增、修改或删除馆藏地点数)新增、修改或删除馆藏地点数据。据。(3)新增、修改或删除部门数据。)新增、修改或删除部门数据。(4)数据备份与恢复。)数据备份与恢复。基础数据管理模块基础数据管理模块出版社数据管理出版社数据管理馆藏地点数据管理馆藏地点数据管理部门数据管理部门数据管理数据备份与恢复数据备份与恢复图图7-10类型管理模块的功能结构图类型管理模块的
14、功能结构图4、类型管理模块、类型管理模块类型管理模块的功能结构图如图类型管理模块的功能结构图如图7-10所所示,其主要功能如下:示,其主要功能如下:(1)新增、修改或删除图书类型数据。)新增、修改或删除图书类型数据。(2)新增、修改或删除借阅者类型数)新增、修改或删除借阅者类型数据。据。(3)新增、修改或删除罚款类型数据。)新增、修改或删除罚款类型数据。图图7-10类型管理模块的功能结构图类型管理模块的功能结构图5、业务数据管理模块、业务数据管理模块业务数据管理模块的功能结构图如图业务数据管理模块的功能结构图如图7-11,其主要功能如下:,其主要功能如下:(1)新增、修改或删除书目数据。)新增
15、、修改或删除书目数据。(2)新增、修改或删除借阅者数据。)新增、修改或删除借阅者数据。图图7-11业务数据管理模块的功能结构图业务数据管理模块的功能结构图6、数据查询模块、数据查询模块数据查询模块的功能结构图如图数据查询模块的功能结构图如图7-12所示,其主要功能如下。所示,其主要功能如下。图图7-12数据查询模块的功能结构图数据查询模块的功能结构图 (1)根据)根据“书目编号书目编号”和和“图书图书名称名称”查询书目信息。查询书目信息。(2)根据)根据“借阅者编号借阅者编号”和和“姓姓名名”查询借阅者信息。查询借阅者信息。(3)组合查询借阅信息。)组合查询借阅信息。(4)查询超期未还图书信息
16、。)查询超期未还图书信息。7、报表打印模块、报表打印模块报表打印模块的功能结构图如图报表打印模块的功能结构图如图7-13所示,其主要功能如下:所示,其主要功能如下:(1)打印输出书目报表。)打印输出书目报表。(2)打印输出借阅者报表。)打印输出借阅者报表。(3)打印输出借阅报表。)打印输出借阅报表。报表打印模块报表打印模块打印书目报表打印书目报表打印借阅者报表打印借阅者报表打印借阅报表打印借阅报表图图7-13报表打印模块的功能结构图报表打印模块的功能结构图8、条码编制与图书入库模块、条码编制与图书入库模块条码编制与图书入库模块的功能结构条码编制与图书入库模块的功能结构图如图图如图7-14所示,
17、其主要功能如下:所示,其主要功能如下:(1)对图书编制条码。)对图书编制条码。(2)已编制条码的图书入库。)已编制条码的图书入库。(3)输出图书条码信息。)输出图书条码信息。条码编制与图书入库模块条码编制与图书入库模块编制条码编制条码图书入库图书入库输出条码输出条码图图7-14条码编制与图书入库模块的功能结构图条码编制与图书入库模块的功能结构图9、图书借出与归还模块、图书借出与归还模块图书借出与归还模块的功能结构图如图书借出与归还模块的功能结构图如图图7-15所示,其主要功能如下:所示,其主要功能如下:(1)执行图书借出操作。)执行图书借出操作。(2)执行图书归还操作。)执行图书归还操作。(3
18、)执行图书续借操作。)执行图书续借操作。图图7-15图书借出与归还模块的功能结构图图书借出与归还模块的功能结构图10、罚款管理模块、罚款管理模块罚款管理模块的功能结构图如图罚款管理模块的功能结构图如图7-16所示,其主要功能如下:所示,其主要功能如下:(1)对于图书超期未还、图书损坏)对于图书超期未还、图书损坏和图书丢失等方面进行罚款处理。和图书丢失等方面进行罚款处理。(2)对于罚款未交清的情况执行补)对于罚款未交清的情况执行补交罚款操作。交罚款操作。(3)执行补交押金操作。)执行补交押金操作。图图7-16罚款管理模块的功能结构图罚款管理模块的功能结构图11、系统整合模块、系统整合模块系统整合
19、模块的功能结构图如图系统整合模块的功能结构图如图7-17所所示,其主要功能如下:示,其主要功能如下:(1)将各个模块通过主窗体进行整合。)将各个模块通过主窗体进行整合。(2)对系统的操作方法提供帮助。)对系统的操作方法提供帮助。(3)对系统的有关情况提供说明信息。)对系统的有关情况提供说明信息。图图7-17系统整合模块的功能结构图系统整合模块的功能结构图 7.3 7.3分析图书管理系统的操作流程分析图书管理系统的操作流程 1、用户登录的流程、用户登录的流程 2、借出图书的操作流程、借出图书的操作流程 3、归还图书的操作流程、归还图书的操作流程 4、超期处理的操作流程、超期处理的操作流程 7.4
20、 7.4分析图书管理系统的参与者分析图书管理系统的参与者经过实地调查、访谈,我们可以列出经过实地调查、访谈,我们可以列出图书管理系统的主要业务内容。图书管理系统的主要业务内容。(1)系统可供图书借阅员完成借书、)系统可供图书借阅员完成借书、还书、续借操作。还书、续借操作。(2)系统可供图书管理员完成图书)系统可供图书管理员完成图书编目、入库,办理借书证等操作。编目、入库,办理借书证等操作。(3)系统允许系统管理员对系统)系统允许系统管理员对系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。(4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员和借阅者本人查
21、询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。(3)系统允许系统管理员对系统)系统允许系统管理员对系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。(4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员和借阅者本人查询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。通过以上分析,可以确定系统中有四通过以上分析,可以确定系统中有四类参与者:图书借阅员、图书管理员、系类参与者:图书借阅员、图书管理员、系统管理员和借阅者。统管理员和借阅者。各参与者的描述如表各参与者的描述如表7-1所示。所示
22、。参与者参与者业务功能业务功能图书借阅员图书借阅员主要使用图书管理系统借出图书、归还图书、续借图书、查询主要使用图书管理系统借出图书、归还图书、续借图书、查询信息等,也可以修改密码,以合法身分登录系统信息等,也可以修改密码,以合法身分登录系统图书管理员图书管理员主要管理图书类型、借阅者类型、出版社、藏书地点、部门据主要管理图书类型、借阅者类型、出版社、藏书地点、部门据等基础数据,管理书目信息、维护借阅者信息、办理借书证,等基础数据,管理书目信息、维护借阅者信息、办理借书证,编制图书条码、打印书标、图书入库等编制图书条码、打印书标、图书入库等系统管理员系统管理员主要是管理系统用户、为用户分配权限
23、、设置系统参数、备份主要是管理系统用户、为用户分配权限、设置系统参数、备份数据等数据等借阅者借阅者可以查询书目信息、借阅信息和罚款信息可以查询书目信息、借阅信息和罚款信息表表7-1图书管理系统的参与者图书管理系统的参与者 7.5 7.5分析图书管理系统的用例分析图书管理系统的用例由于系统中存在四种类型的参与者,由于系统中存在四种类型的参与者,下面分别从这四种类型的参与者角度出发,下面分别从这四种类型的参与者角度出发,列出图书管理系统的基本用例,如表列出图书管理系统的基本用例,如表7-2所所示。示。表表7-2图书管理系统的基本用例图书管理系统的基本用例系统参与者系统参与者基本用例基本用例图书借阅
24、员图书借阅员借出图书、归还图书、续借图书、查询信息、修改密码借出图书、归还图书、续借图书、查询信息、修改密码图书管理员图书管理员管理基础数据、管理书目、管理图书、管理借阅者管理基础数据、管理书目、管理图书、管理借阅者系统管理员系统管理员管理用户、管理用户权限、设置系统参数、备份数据管理用户、管理用户权限、设置系统参数、备份数据借阅者借阅者查询信息查询信息“添加借阅者添加借阅者”用例的细化描述如表用例的细化描述如表7-3所示。所示。表表7-3“添加借阅者添加借阅者”用例的细化描述用例的细化描述用例名称用例名称添加借阅者添加借阅者标识符标识符bookMis2009001用例描述用例描述图书管理员添
25、加借阅者信息图书管理员添加借阅者信息参与者参与者图书管理员图书管理员前置条件前置条件图书管理员成功登录到系统图书管理员成功登录到系统后置条件后置条件在系统中注册一名借阅者,并为其打印一个借书证在系统中注册一名借阅者,并为其打印一个借书证基本操作基本操作流程流程 输入借阅者的信息,例如姓名、证件号码、部门等输入借阅者的信息,例如姓名、证件号码、部门等 系统存储借阅信息系统存储借阅信息 系统打印一个借书证系统打印一个借书证可选操作可选操作流程流程输入的借阅者信息已经在系统中存在,提示管理员并终止用例输入的借阅者信息已经在系统中存在,提示管理员并终止用例 7.6 7.6分析图书管理系统的类分析图书管
26、理系统的类进一步分析系统需求,以发现类以及进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对系统的静态结构模型主要用类图和对象图描述。象图描述。在确定系统的功能需求后,下一步就在确定系统的功能需求后,下一步就是确定系统的类。是确定系统的类。由于类是构成类图的基础,所以,在由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将构造类图之前,首先要定义类,也就是将系统要的数据抽象为类的属性,将处理数系统要的数据抽象为类的属性,将处理
27、数据的方法抽象为类的方法。据的方法抽象为类的方法。7.77.7构建图书管理系统的用例模型构建图书管理系统的用例模型图书管理系统的用例图如图图书管理系统的用例图如图7-18所示。所示。图图7-18图书管理系统的用例图图书管理系统的用例图 7.8 7.8构建图书管理系统的类模型构建图书管理系统的类模型图书管理系统几个实体类的类图如图图书管理系统几个实体类的类图如图7-19所示,图书借出类与图书类、借阅者所示,图书借出类与图书类、借阅者类的关系如图类的关系如图7-19所示。所示。图图7-19图书管理系统主要实体类的类图图书管理系统主要实体类的类图图书借出类与图书类为一对一的关系,图书借出类与图书类为
28、一对一的关系,每一本图书(对应一个惟一的条码)在同每一本图书(对应一个惟一的条码)在同一时刻只能借出一次。一时刻只能借出一次。借阅者类与图书借出类为一对多的关借阅者类与图书借出类为一对多的关系,每个借阅者可以借阅多本图书,也可系,每个借阅者可以借阅多本图书,也可能没有借阅一本图书。能没有借阅一本图书。书目类与图书类、图书类型类的关系书目类与图书类、图书类型类的关系如图如图7-19所示,书目类与图书类为一对多所示,书目类与图书类为一对多的关系,每一种书目至少对应有一本图书,的关系,每一种书目至少对应有一本图书,也可能对应有多本图书。也可能对应有多本图书。图书类型类与书目类对一对多的关系,图书类型
29、类与书目类对一对多的关系,每种图书类型可以对应有多种不同的书目,每种图书类型可以对应有多种不同的书目,也可能没有对应的书目。也可能没有对应的书目。借阅者类与借阅者类型类的关系如图借阅者类与借阅者类型类的关系如图7-19所示。所示。借阅者类型类与借阅者类为一对多的借阅者类型类与借阅者类为一对多的关系,每个借阅者类型可以对应有多个不关系,每个借阅者类型可以对应有多个不同的借阅者。同的借阅者。图书管理系统图书借出界面类与图书图书管理系统图书借出界面类与图书类、借阅者类、图书借出类之间的关系如类、借阅者类、图书借出类之间的关系如图图7-21所示。所示。图图7-21图书借出界面类与图书类、图书借出界面类
30、与图书类、借阅者类、图书借出类之间的关系借阅者类、图书借出类之间的关系7.97.9构建图书管理系统的顺序模型构建图书管理系统的顺序模型 1绘制绘制“用户登录系统到打开用户登录系统到打开子窗口操作过程子窗口操作过程”的顺序图的顺序图 2绘制图书类型管理模块的顺绘制图书类型管理模块的顺序图序图 (1)绘制)绘制“浏览与新增图书类型浏览与新增图书类型”的顺序图的顺序图 (2)绘制)绘制“浏览与修改图书类型浏览与修改图书类型数据数据”的顺序图的顺序图7.107.10构建图书管理系统的活动模型构建图书管理系统的活动模型 1绘制绘制“用户登录系统到打开用户登录系统到打开主窗口操作过程主窗口操作过程”的活动
31、图的活动图 “用户登录系统到打开主窗口操作过程用户登录系统到打开主窗口操作过程”的活动图如图的活动图如图7-25所示。所示。图图7-25“用户登录系统到用户登录系统到打开主窗口操作过程打开主窗口操作过程”活动图活动图2绘制绘制“图书类型管理图书类型管理”的活动的活动图图“图书类型管理图书类型管理”的活动图如图的活动图如图7-26所所示。示。图图7-26“图书类型管理图书类型管理”的活动图的活动图7.117.11构建图书管理系统的包模型构建图书管理系统的包模型7.11.1包图概述包图概述包图(包图(Package Diagram)是维护和)是维护和控制系统总体结构的重要建模工具。控制系统总体结构
32、的重要建模工具。在在UML中,包的绘制是用两个矩形表中,包的绘制是用两个矩形表示的,一个小矩形和一个大矩形,小矩形示的,一个小矩形和一个大矩形,小矩形紧贴在大矩形的左上角。紧贴在大矩形的左上角。7.11.2绘制包图绘制包图包既可以在包既可以在Rational Rose 2003的【模的【模型浏览】窗口中型浏览】窗口中“Logic View”处创建,也处创建,也可以在可以在“Component View”处创建。处创建。(1)创建包)创建包(2)创建包图)创建包图(3)在类图中添加包)在类图中添加包(4)修改包的属性)修改包的属性(5)在包之间添加依赖关系)在包之间添加依赖关系(6)保存绘制的包
33、图)保存绘制的包图7.11.3删除包删除包可以从图形绘制区域或者整个模型中可以从图形绘制区域或者整个模型中删除包,如果从整个模型中删除包,则该删除包,如果从整个模型中删除包,则该包所包含的内容也都被删除。包所包含的内容也都被删除。(1)从图形绘制区域删除包)从图形绘制区域删除包(2)从整个模型中删除包。)从整个模型中删除包。要从整个模型中删除包,需要在左边要从整个模型中删除包,需要在左边【模型浏览】窗口右键单击所要的删除的【模型浏览】窗口右键单击所要的删除的包名,从弹出的快捷菜单中单击选择【包名,从弹出的快捷菜单中单击选择【Delete】菜单项即可删除。】菜单项即可删除。7.12 7.12构建
34、图书管理系统的组件模型构建图书管理系统的组件模型7.12.1组件图概述组件图概述组件图(组件图(Component Diagram)也叫)也叫构件图,用于描述软件的各种组件和它们构件图,用于描述软件的各种组件和它们之间的依赖关系。之间的依赖关系。组件视图包含模型代码库、可执行文组件视图包含模型代码库、可执行文件、运行库及其他组件的信息。件、运行库及其他组件的信息。组件是代码的实际物理模块,系统的组件是代码的实际物理模块,系统的组件图用来显示代码模块间的关系。组件图用来显示代码模块间的关系。将系统中的模型元素组织成较大的组将系统中的模型元素组织成较大的组块。块。7.12.2组件图的组成组件图的组
35、成组件图中通常包含组件图中通常包含3种元素:组件种元素:组件(Component)、接口()、接口(Interface)和组)和组件之间的依赖关系(件之间的依赖关系(Dependency)。)。每个组件实现一些接口,并使用另一每个组件实现一些接口,并使用另一些接口。些接口。如果组件之间的依赖关系与接口有关,如果组件之间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所替那么可以被具有同样接口的其他组件所替代。代。7.12.3组件图的应用组件图的应用组件图可以用来为系统的静态实现视组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看图进行建模,通常情况下,组件图也被看作是基
36、于系统组件的特殊类图。作是基于系统组件的特殊类图。在使用组件图为系统的实现视图进行在使用组件图为系统的实现视图进行建模时,可以为源代码建模、为可执行文建模时,可以为源代码建模、为可执行文件建模,为数据库建模等。件建模,为数据库建模等。7.12.4绘制图书管理系统的绘制图书管理系统的组件图组件图(1)建立新的组件图)建立新的组件图(2)显示组件图【编辑】窗口和编)显示组件图【编辑】窗口和编辑工具栏辑工具栏(3)添加组件)添加组件(4)添加组件之间的依赖关系)添加组件之间的依赖关系(5)保存绘制的组件图)保存绘制的组件图7.137.13构建图书管理系统的部署模型构建图书管理系统的部署模型部署图(部
37、署图(Deployment Diagram)用来)用来对部署系统时涉及到的硬件进行建模。对部署系统时涉及到的硬件进行建模。可以帮助系统的有关人员了解软件中可以帮助系统的有关人员了解软件中各个组件驻留在什么硬件上,以及这些硬各个组件驻留在什么硬件上,以及这些硬件之间的相互关系,另外,部署图还可以件之间的相互关系,另外,部署图还可以用来描述哪一个软件应该安装在哪一个硬用来描述哪一个软件应该安装在哪一个硬件上。件上。7.13.1部署图概述部署图概述部署图(部署图(Deployment Diagram)也叫)也叫配置图,表示系统的实际部署,与系统的配置图,表示系统的实际部署,与系统的逻辑结构不同,它描
38、述系统在网络上的物逻辑结构不同,它描述系统在网络上的物理部署。理部署。部署图用来描述系统硬件的物理拓扑部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。结构以及在此结构上执行的软件。7.13.2部署图的组成部署图的组成部署图主要由节点和关联关系组成,部署图主要由节点和关联关系组成,在构造部署图时,可以描述实际的计算机在构造部署图时,可以描述实际的计算机和设备以及它们之间的连接关系,也可以和设备以及它们之间的连接关系,也可以描述部署和部署之间的依赖关系。描述部署和部署之间的依赖关系。7.13.3绘制图书管理系统的绘制图书管理系统的部署图部署图一个系统模型只有一个配置图,在【一个系统模
39、型只有一个配置图,在【模型浏览】窗口只有一个配置图节点模型浏览】窗口只有一个配置图节点“Deployment View”。(1)显示配置图【编辑】窗口和编)显示配置图【编辑】窗口和编辑工具栏辑工具栏(2)添加处理器)添加处理器(3)添加设备)添加设备(4)添加关联关系)添加关联关系(5)保存绘制的部署图)保存绘制的部署图7.147.14导入与导出导入与导出Rational RoseRational Rose 2003 2003的模型的模型利用利用Rational Rose进行面向对象的可进行面向对象的可视化建模时,经常要导出模型或模型的某视化建模时,经常要导出模型或模型的某一部分,也经常要将模
40、型元素导入到模型一部分,也经常要将模型元素导入到模型中。中。1导出模型导出模型在在Rational Rose 2003中打开模型文件,中打开模型文件,单击菜单单击菜单【File】【Export Model】,弹】,弹出【出【Export Model】对话框,在该对话框】对话框,在该对话框中选择合适的位置,输入导出模型的文件中选择合适的位置,输入导出模型的文件名,如图名,如图7-46所示。所示。图图7-46【Export Model】对话框】对话框以以Petal文件格式导出完整模型,单击文件格式导出完整模型,单击【保存】按钮即可。【保存】按钮即可。2导入模型导入模型在在Rational Rose
41、 2003中单击菜单中单击菜单【File】【Import】,弹出【】,弹出【Import Petal From】对话框,在该对话框中指定要导入】对话框,在该对话框中指定要导入的的Petal格式的文件,如图格式的文件,如图7-47所示,然后所示,然后单击【打开】按钮即可。单击【打开】按钮即可。图图7-47【Import Petal From】对话框】对话框导入模型后,导入模型后,Rose会更新当前模型中会更新当前模型中的所有模型图。的所有模型图。7.157.15在在Rational Rose 2003Rational Rose 2003中中 发布系统模型发布系统模型可以把可以把Rose建立的模型
42、发布为建立的模型发布为Web方方式,通过网络共享模型,操作步骤如下。式,通过网络共享模型,操作步骤如下。(1)单击主菜单【)单击主菜单【Tools】的二级】的二级菜单【菜单【Web Publisher】,在弹出的】,在弹出的对话框中选择要发布的模型视图和包,对话框中选择要发布的模型视图和包,如图如图7-48所示。所示。(2)在【)在【Level of Detail】区域设】区域设置细节内容,如图置细节内容,如图7-48所示。所示。图图7-48【Rose Web Publisher】对话框】对话框 (3)在【)在【Notation】区域选择发】区域选择发布模型的符号,有三个供选择项:布模型的符号
43、,有三个供选择项:【Booch】、【】、【OMT】、【】、【UML】,】,可以根据需要进行选择。可以根据需要进行选择。(4)通过四个复选框选择是否发)通过四个复选框选择是否发布属性、关联等内容。布属性、关联等内容。(5)在【)在【HTML Root File Name】文本框中输入发布模型的根文件名。】文本框中输入发布模型的根文件名。(6)如果要选择图的图形文件格)如果要选择图的图形文件格式,可以在图式,可以在图7-48中单击【中单击【Diagrams】按钮,弹出如图】按钮,弹出如图7-49所示的【所示的【Diagram Options】对话框,在该对】对话框,在该对话框中选择一种图的文件格式
44、,也可话框中选择一种图的文件格式,也可以选择不发布任何图,然后单击【以选择不发布任何图,然后单击【OK】按钮即可。】按钮即可。图图7-49【Diagram Options】对话框】对话框 (7)完成上述步骤后,单击【)完成上述步骤后,单击【Publish】按钮,就会发布模型。】按钮,就会发布模型。如果需要,可以单击【如果需要,可以单击【Preview】按钮浏览发布的模型。】按钮浏览发布的模型。【同步训练【同步训练】【任务【任务1】绘制】绘制“条码编制与图书入库条码编制与图书入库”模模块的用例图块的用例图【任务描述【任务描述】分析分析“条码编制与图书入库条码编制与图书入库”业务处业务处理模块的功
45、能需求、参与者和用例,使用理模块的功能需求、参与者和用例,使用Rational Rose 2003绘制绘制“条码编制与图书条码编制与图书入库入库”模块的用例图。模块的用例图。【任务【任务2】绘制】绘制“图书类图书类”的类图的类图【任务描述【任务描述】设计图书管理系统的设计图书管理系统的“图书类图书类”,且,且使用使用Rational Rose 2003绘制绘制“图书类图书类”的的类图。类图。【任务【任务3】绘制】绘制“条码编制与图书入库界面条码编制与图书入库界面类类”的类图的类图【任务描述【任务描述】设计图书管理系统的设计图书管理系统的“条码编制与图条码编制与图书入库界面类书入库界面类”,且使
46、用,且使用Rational Rose 2003绘制绘制“条码编制与图书入库界面类条码编制与图书入库界面类”的类图。的类图。【任务【任务4】绘制】绘制“条码编制与图书入库条码编制与图书入库”的的顺顺序图序图【任务描述【任务描述】分析图书管理系统分析图书管理系统“条码编制与图书条码编制与图书入库入库”所涉及的类、方法及其实现过程,所涉及的类、方法及其实现过程,使用使用Rational Rose 2003绘制条码编制与图绘制条码编制与图书入库的顺序图。书入库的顺序图。【任务【任务5】绘制】绘制“条码编制与图书入库条码编制与图书入库”的的活活动图动图【任务描述【任务描述】分析图书管理系统中分析图书管理
47、系统中“条码编制与图条码编制与图书入库书入库”的动作状态或活动状态、决策以的动作状态或活动状态、决策以及各个状态的转换,使用及各个状态的转换,使用Rational Rose 2003绘制条码编制与图书入库的活动图。绘制条码编制与图书入库的活动图。【本章小结【本章小结】本章分析了图书管理系统的业务需求、本章分析了图书管理系统的业务需求、功能模块和操作流程;分析了图书管理系功能模块和操作流程;分析了图书管理系统的参与者、用例和类;构建了图书管理统的参与者、用例和类;构建了图书管理系统的用例模型、类模型、顺序模型、活系统的用例模型、类模型、顺序模型、活动模型、包模型、组件模型和部署模型。动模型、包模
48、型、组件模型和部署模型。本章介绍了包图的组成及绘制方法,本章介绍了包图的组成及绘制方法,介绍了组件图的组成及应用,部署图的概介绍了组件图的组成及应用,部署图的概念及组成,还介绍了念及组成,还介绍了Rational Rose 2003的的模型的导出与导入、发布等内容。模型的导出与导入、发布等内容。由于大部分图的绘制方法在前面已予由于大部分图的绘制方法在前面已予以介绍,本章重点介绍了以介绍,本章重点介绍了Rational Rose 2003中包图、组件图和部署图的绘制方法。中包图、组件图和部署图的绘制方法。包是组织和管理模型元素的一种有效包是组织和管理模型元素的一种有效方法,可以减少模型的规模。方法,可以减少模型的规模。组件图用于描述软件的各种组件和它组件图用于描述软件的各种组件和它们之间的依赖关系。们之间的依赖关系。部署图描述系统在网络上的物理部署。部署图描述系统在网络上的物理部署。
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100