版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章主要分析图书管理系统的建模,本章主要分析图书管理系统的建模,重点对图书管理系统的业务需求、功能模重点对图书管理系统的业务需求、功能模块、操作流程、参与者、用例和类进行了块、操作流程、参与者、用例和类进行了详细的分析,构建了图书管理系统的用例详细的分析,构建了图书管理系统的用例模型、类模型、顺序模型、活动模型、包模型、类模型、顺序模型、活动模型、包模型、组件模型和部署模型。模型、组件模型和部署模型。本章还介绍了数据查询模块和条码编本章还介绍了数据查询模块和条码编制与图书入库模块的建模。制与图书入库模块的建模。【教学导航【教学导航】知识技能知识技能目标目标(1)熟悉系统的业务需求、功能模型、操
2、作流程的分析方法)熟悉系统的业务需求、功能模型、操作流程的分析方法(2)学会识别系统的参与者、用例和类)学会识别系统的参与者、用例和类(3)学会构建系统的用例模型、类模型、顺序模型、活动模型)学会构建系统的用例模型、类模型、顺序模型、活动模型(4)熟悉)熟悉UML包图、组件图和部署图的组成包图、组件图和部署图的组成(5)学会在)学会在Rational Rose 2003绘制包图、组件图和部署图绘制包图、组件图和部署图(6)学会导入与导出)学会导入与导出Rational Rose 2003的模型的模型(7)学会在)学会在Rational Rose 2003中发布系统模型中发布系统模型本章重点本章
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)发布图书管理系统模型。)发布图书管理系统模型。 【任务实施【任务实施】7.1 7.1 分析图
8、书管理系统的业务需求分析图书管理系统的业务需求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.10 构建图书管理系统的活
9、动模型构建图书管理系统的活动模型7.11 7.11 构建图书管理系统的包模型构建图书管理系统的包模型7.127.12 构建图书管理系统的组件模型构建图书管理系统的组件模型7.13 7.13 构建图书管理系统的部署模型构建图书管理系统的部署模型7.14 7.14 导入与导出导入与导出Rational Rose2003Rational Rose2003的模型的模型7.157.15 Rational Rose2003Rational Rose2003中发布系统模型中发布系统模型 1、图书管理系统使用对象的功、图书管理系统使用对象的功能划分能划分 (1)图书借阅员主要使用图书管)图书借阅员主要使用图书
10、管理系统借出图书、归还图书、续借图理系统借出图书、归还图书、续借图书、查询信息等,也可以修改密码,书、查询信息等,也可以修改密码,以合法身分登录系统。以合法身分登录系统。(2)图书管理员主要管理图书类型、)图书管理员主要管理图书类型、借阅者类型、出版社数据、藏书地点、借阅者类型、出版社数据、藏书地点、部门数据等基础数据,编制图书条码、部门数据等基础数据,编制图书条码、打印书标、图书入库、管理书目信息、打印书标、图书入库、管理书目信息、维护借阅者信息、办理借书证等。维护借阅者信息、办理借书证等。 (3)系统管理员主要是管理用户、)系统管理员主要是管理用户、为用户分配权限、设置系统参数、备为用户分
11、配权限、设置系统参数、备份数据、保证数据完整、保证网络畅份数据、保证数据完整、保证网络畅通和清除计算机病毒等。通和清除计算机病毒等。 (4)图书借阅者可以查询书目信)图书借阅者可以查询书目信息、借阅信息和罚款信息。息、借阅信息和罚款信息。2、图书管理系统的业务需求描述、图书管理系统的业务需求描述1、用户登录模块、用户登录模块用户登录模块的功能结构图如图用户登录模块的功能结构图如图7-7所所示,其主要功能如下:示,其主要功能如下:(1)验证数据库连接是否成功。)验证数据库连接是否成功。(2)验证用户身份是否合法。)验证用户身份是否合法。(3)获取用户权限类型。)获取用户权限类型。图图7-7用户登
12、录模块的功能结构图用户登录模块的功能结构图2、用户管理模块、用户管理模块用户管理模块的功能结构图如图用户管理模块的功能结构图如图7-8所所示,其主要功能如下:示,其主要功能如下:(1)新增、修改或删除用户数据。)新增、修改或删除用户数据。(2)管理用户权限。)管理用户权限。(3)修改用户密码。)修改用户密码。用户管理模块用户管理模块用户信息管理用户信息管理用户权限管理用户权限管理用户密码修改用户密码修改图图7-8用户管理模块的功能结构图用户管理模块的功能结构图3、基础数据管理模块、基础数据管理模块、基础数据管理模块的功能结构图如图基础数据管理模块的功能结构图如图7-9所示,其主要功能如下:所示
13、,其主要功能如下:(1)新增、修改或删除出版社数据。)新增、修改或删除出版社数据。(2)新增、修改或删除馆藏地点数)新增、修改或删除馆藏地点数据。据。(3)新增、修改或删除部门数据。)新增、修改或删除部门数据。(4)数据备份与恢复。)数据备份与恢复。基础数据管理模块基础数据管理模块出版社数据管理出版社数据管理馆藏地点数据管理馆藏地点数据管理部门数据管理部门数据管理数据备份与恢复数据备份与恢复图图7-10类型管理模块的功能结构图类型管理模块的功能结构图4、类型管理模块、类型管理模块类型管理模块的功能结构图如图类型管理模块的功能结构图如图7-10所所示,其主要功能如下:示,其主要功能如下:(1)新
14、增、修改或删除图书类型数据。)新增、修改或删除图书类型数据。(2)新增、修改或删除借阅者类型数)新增、修改或删除借阅者类型数据。据。(3)新增、修改或删除罚款类型数据。)新增、修改或删除罚款类型数据。图图7-10类型管理模块的功能结构图类型管理模块的功能结构图5、业务数据管理模块、业务数据管理模块业务数据管理模块的功能结构图如图业务数据管理模块的功能结构图如图7-11,其主要功能如下:,其主要功能如下:(1)新增、修改或删除书目数据。)新增、修改或删除书目数据。(2)新增、修改或删除借阅者数据。)新增、修改或删除借阅者数据。图图7-11业务数据管理模块的功能结构图业务数据管理模块的功能结构图6
15、、数据查询模块、数据查询模块数据查询模块的功能结构图如图数据查询模块的功能结构图如图7-12所示,其主要功能如下。所示,其主要功能如下。图图7-12数据查询模块的功能结构图数据查询模块的功能结构图 (1)根据)根据“书目编号书目编号”和和“图书图书名称名称”查询书目信息。查询书目信息。 (2)根据)根据“借阅者编号借阅者编号”和和“姓姓名名”查询借阅者信息。查询借阅者信息。(3)组合查询借阅信息。)组合查询借阅信息。(4)查询超期未还图书信息。)查询超期未还图书信息。7、报表打印模块、报表打印模块报表打印模块的功能结构图如图报表打印模块的功能结构图如图7-13所示,其主要功能如下:所示,其主要
16、功能如下:(1)打印输出书目报表。)打印输出书目报表。(2)打印输出借阅者报表。)打印输出借阅者报表。(3)打印输出借阅报表。)打印输出借阅报表。报表打印模块报表打印模块打印书目报表打印书目报表打印借阅者报表打印借阅者报表打印借阅报表打印借阅报表图图7-13报表打印模块的功能结构图报表打印模块的功能结构图8、条码编制与图书入库模块、条码编制与图书入库模块条码编制与图书入库模块的功能结构条码编制与图书入库模块的功能结构图如图图如图7-14所示,其主要功能如下:所示,其主要功能如下:(1)对图书编制条码。)对图书编制条码。(2)已编制条码的图书入库。)已编制条码的图书入库。(3)输出图书条码信息。
17、)输出图书条码信息。条码编制与图书入库模块条码编制与图书入库模块编制条码编制条码图书入库图书入库输出条码输出条码图图7-14条码编制与图书入库模块的功能结构图条码编制与图书入库模块的功能结构图9、图书借出与归还模块、图书借出与归还模块图书借出与归还模块的功能结构图如图书借出与归还模块的功能结构图如图图7-15所示,其主要功能如下:所示,其主要功能如下:(1)执行图书借出操作。)执行图书借出操作。(2)执行图书归还操作。)执行图书归还操作。(3)执行图书续借操作。)执行图书续借操作。图图7-15图书借出与归还模块的功能结构图图书借出与归还模块的功能结构图10、罚款管理模块、罚款管理模块罚款管理模
18、块的功能结构图如图罚款管理模块的功能结构图如图7-16所示,其主要功能如下:所示,其主要功能如下:(1)对于图书超期未还、图书损坏)对于图书超期未还、图书损坏和图书丢失等方面进行罚款处理。和图书丢失等方面进行罚款处理。(2)对于罚款未交清的情况执行补)对于罚款未交清的情况执行补交罚款操作。交罚款操作。(3)执行补交押金操作。)执行补交押金操作。图图7-16罚款管理模块的功能结构图罚款管理模块的功能结构图11、系统整合模块、系统整合模块系统整合模块的功能结构图如图系统整合模块的功能结构图如图7-17所所示,其主要功能如下:示,其主要功能如下:(1)将各个模块通过主窗体进行整合。)将各个模块通过主
19、窗体进行整合。(2)对系统的操作方法提供帮助。)对系统的操作方法提供帮助。(3)对系统的有关情况提供说明信息。)对系统的有关情况提供说明信息。图图7-17系统整合模块的功能结构图系统整合模块的功能结构图 1、用户登录的流程、用户登录的流程 2、借出图书的操作流程、借出图书的操作流程 3、归还图书的操作流程、归还图书的操作流程 4、超期处理的操作流程、超期处理的操作流程经过实地调查、访谈,我们可以列出经过实地调查、访谈,我们可以列出图书管理系统的主要业务内容。图书管理系统的主要业务内容。(1)系统可供图书借阅员完成借书、)系统可供图书借阅员完成借书、还书、续借操作。还书、续借操作。(2)系统可供
20、图书管理员完成图书)系统可供图书管理员完成图书编目、入库,办理借书证等操作。编目、入库,办理借书证等操作。 (3)系统允许系统管理员对系统)系统允许系统管理员对系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。 (4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员和借阅者本人查询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。 (3)系统允许系统管理员对系统)系统允许系统管理员对系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。 (4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员
21、和借阅者本人查询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。通过以上分析,可以确定系统中有四通过以上分析,可以确定系统中有四类参与者:图书借阅员、图书管理员、系类参与者:图书借阅员、图书管理员、系统管理员和借阅者。统管理员和借阅者。各参与者的描述如表各参与者的描述如表7-1所示。所示。参与者参与者业务功能业务功能图书借阅员图书借阅员主要使用图书管理系统借出图书、归还图书、续借图书、查询主要使用图书管理系统借出图书、归还图书、续借图书、查询信息等,也可以修改密码,以合法身分登录系统信息等,也可以修改密码,以合法身分登录系统图书管理员图书管理员主要管理图书类型
22、、借阅者类型、出版社、藏书地点、部门据主要管理图书类型、借阅者类型、出版社、藏书地点、部门据等基础数据,管理书目信息、维护借阅者信息、办理借书证,等基础数据,管理书目信息、维护借阅者信息、办理借书证,编制图书条码、打印书标、图书入库等编制图书条码、打印书标、图书入库等系统管理员系统管理员主要是管理系统用户、为用户分配权限、设置系统参数、备份主要是管理系统用户、为用户分配权限、设置系统参数、备份数据等数据等借阅者借阅者可以查询书目信息、借阅信息和罚款信息可以查询书目信息、借阅信息和罚款信息表表7-1图书管理系统的参与者图书管理系统的参与者由于系统中存在四种类型的参与者,由于系统中存在四种类型的参
23、与者,下面分别从这四种类型的参与者角度出发,下面分别从这四种类型的参与者角度出发,列出图书管理系统的基本用例,如表列出图书管理系统的基本用例,如表7-2所所示。示。表表7-2图书管理系统的基本用例图书管理系统的基本用例系统参与者系统参与者基本用例基本用例图书借阅员图书借阅员借出图书、归还图书、续借图书、查询信息、修改密码借出图书、归还图书、续借图书、查询信息、修改密码图书管理员图书管理员管理基础数据、管理书目、管理图书、管理借阅者管理基础数据、管理书目、管理图书、管理借阅者系统管理员系统管理员管理用户、管理用户权限、设置系统参数、备份数据管理用户、管理用户权限、设置系统参数、备份数据借阅者借阅
24、者查询信息查询信息 “添加借阅者添加借阅者”用例的细化描述如表用例的细化描述如表7-3所示。所示。表表7-3“添加借阅者添加借阅者”用例的细化描述用例的细化描述用例名称用例名称添加借阅者添加借阅者标识符标识符bookMis2009001用例描述用例描述图书管理员添加借阅者信息图书管理员添加借阅者信息参与者参与者图书管理员图书管理员前置条件前置条件图书管理员成功登录到系统图书管理员成功登录到系统后置条件后置条件在系统中注册一名借阅者,并为其打印一个借书证在系统中注册一名借阅者,并为其打印一个借书证基本操作基本操作流程流程 输入借阅者的信息,例如姓名、证件号码、部门等输入借阅者的信息,例如姓名、证
25、件号码、部门等 系统存储借阅信息系统存储借阅信息 系统打印一个借书证系统打印一个借书证可选操作可选操作流程流程输入的借阅者信息已经在系统中存在,提示管理员并终止用例输入的借阅者信息已经在系统中存在,提示管理员并终止用例进一步分析系统需求,以发现类以及进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对系统的静态结构模型主要用类图和对象图描述。象图描述。在确定系统的功能需求后,下一步就在确定系统的功能需求后,下一步就是确定系统的类。是确定系统的类
26、。由于类是构成类图的基础,所以,在由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将构造类图之前,首先要定义类,也就是将系统要的数据抽象为类的属性,将处理数系统要的数据抽象为类的属性,将处理数据的方法抽象为类的方法。据的方法抽象为类的方法。图书管理系统的用例图如图图书管理系统的用例图如图7-18所示。所示。图图7-18图书管理系统的用例图图书管理系统的用例图图书管理系统几个实体类的类图如图图书管理系统几个实体类的类图如图7-19所示,图书借出类与图书类、借阅者所示,图书借出类与图书类、借阅者类的关系如图类的关系如图7-19所示。所示。图图7-19图书管理系统主要实体类的类图图
27、书管理系统主要实体类的类图图书借出类与图书类为一对一的关系,图书借出类与图书类为一对一的关系,每一本图书(对应一个惟一的条码)在同每一本图书(对应一个惟一的条码)在同一时刻只能借出一次。一时刻只能借出一次。借阅者类与图书借出类为一对多的关借阅者类与图书借出类为一对多的关系,每个借阅者可以借阅多本图书,也可系,每个借阅者可以借阅多本图书,也可能没有借阅一本图书。能没有借阅一本图书。书目类与图书类、图书类型类的关系书目类与图书类、图书类型类的关系如图如图7-19所示,书目类与图书类为一对多所示,书目类与图书类为一对多的关系,每一种书目至少对应有一本图书,的关系,每一种书目至少对应有一本图书,也可能
28、对应有多本图书。也可能对应有多本图书。图书类型类与书目类对一对多的关系,图书类型类与书目类对一对多的关系,每种图书类型可以对应有多种不同的书目,每种图书类型可以对应有多种不同的书目,也可能没有对应的书目。也可能没有对应的书目。借阅者类与借阅者类型类的关系如图借阅者类与借阅者类型类的关系如图7-19所示。所示。借阅者类型类与借阅者类为一对多的借阅者类型类与借阅者类为一对多的关系,每个借阅者类型可以对应有多个不关系,每个借阅者类型可以对应有多个不同的借阅者。同的借阅者。图书管理系统图书借出界面类与图书图书管理系统图书借出界面类与图书类、借阅者类、图书借出类之间的关系如类、借阅者类、图书借出类之间的
29、关系如图图7-21所示。所示。图图7-21图书借出界面类与图书类、图书借出界面类与图书类、借阅者类、图书借出类之间的关系借阅者类、图书借出类之间的关系 1绘制绘制“用户登录系统到打用户登录系统到打开子窗口操作过程开子窗口操作过程”的顺序图的顺序图 2绘制图书类型管理模块的顺绘制图书类型管理模块的顺序图序图 (1)绘制)绘制“浏览与新增图书类型浏览与新增图书类型”的顺序图的顺序图 (2)绘制)绘制“浏览与修改图书类型浏览与修改图书类型数据数据”的顺序图的顺序图 1绘制绘制“用户登录系统到打开用户登录系统到打开主窗口操作过程主窗口操作过程”的活动图的活动图 “用户登录系统到打开主窗口操作过用户登录
30、系统到打开主窗口操作过程程”的活动图如图的活动图如图7-25所示。所示。图图7-25“用户登录系统到用户登录系统到打开主窗口操作过程打开主窗口操作过程”活动图活动图2绘制绘制“图书类型管理图书类型管理”的活动的活动图图“图书类型管理图书类型管理”的活动图如图的活动图如图7-26所示。所示。图图7-26“图书类型管理图书类型管理”的活动图的活动图7.11.1包图概述包图概述包图(包图(Package Diagram)是维护和)是维护和控制系统总体结构的重要建模工具。控制系统总体结构的重要建模工具。在在UML中,包的绘制是用两个矩形表中,包的绘制是用两个矩形表示的,一个小矩形和一个大矩形,小矩形示
31、的,一个小矩形和一个大矩形,小矩形紧贴在大矩形的左上角。紧贴在大矩形的左上角。7.11.2绘制包图绘制包图包既可以在包既可以在Rational Rose 2003的【模的【模型浏览】窗口中型浏览】窗口中“Logic View”处创建,也处创建,也可以在可以在“Component View”处创建。处创建。(1)创建包)创建包(2)创建包图)创建包图(3)在类图中添加包)在类图中添加包(4)修改包的属性)修改包的属性(5)在包之间添加依赖关系)在包之间添加依赖关系(6)保存绘制的包图)保存绘制的包图7.11.3删除包删除包可以从图形绘制区域或者整个模型中可以从图形绘制区域或者整个模型中删除包,如
32、果从整个模型中删除包,则该删除包,如果从整个模型中删除包,则该包所包含的内容也都被删除。包所包含的内容也都被删除。(1)从图形绘制区域删除包)从图形绘制区域删除包(2)从整个模型中删除包。)从整个模型中删除包。要从整个模型中删除包,需要在左边要从整个模型中删除包,需要在左边【模型浏览】窗口右键单击所要的删除的【模型浏览】窗口右键单击所要的删除的包名,从弹出的快捷菜单中单击选择包名,从弹出的快捷菜单中单击选择【Delete】菜单项即可删除。】菜单项即可删除。7.12.1组件图概述组件图概述组件图(组件图(Component Diagram)也叫)也叫构件图,用于描述软件的各种组件和它们构件图,用
33、于描述软件的各种组件和它们之间的依赖关系。之间的依赖关系。组件视图包含模型代码库、可执行文组件视图包含模型代码库、可执行文件、运行库及其他组件的信息。件、运行库及其他组件的信息。组件是代码的实际物理模块,系统的组件是代码的实际物理模块,系统的组件图用来显示代码模块间的关系。组件图用来显示代码模块间的关系。将系统中的模型元素组织成较大的组将系统中的模型元素组织成较大的组块。块。7.12.2组件图的组成组件图的组成组件图中通常包含组件图中通常包含3种元素:组件种元素:组件(Component)、接口()、接口(Interface)和组)和组件之间的依赖关系(件之间的依赖关系(Dependency)
34、。)。每个组件实现一些接口,并使用另一每个组件实现一些接口,并使用另一些接口。些接口。如果组件之间的依赖关系与接口有关,如果组件之间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所替那么可以被具有同样接口的其他组件所替代。代。7.12.3组件图的应用组件图的应用组件图可以用来为系统的静态实现视组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看图进行建模,通常情况下,组件图也被看作是基于系统组件的特殊类图。作是基于系统组件的特殊类图。在使用组件图为系统的实现视图进行在使用组件图为系统的实现视图进行建模时,可以为源代码建模、为可执行文建模时,可以为源代码建模、为可执行文件
35、建模,为数据库建模等。件建模,为数据库建模等。7.12.4绘制图书管理系统的绘制图书管理系统的组件图组件图(1)建立新的组件图)建立新的组件图(2)显示组件图【编辑】窗口和编)显示组件图【编辑】窗口和编辑工具栏辑工具栏(3)添加组件)添加组件(4)添加组件之间的依赖关系)添加组件之间的依赖关系(5)保存绘制的组件图)保存绘制的组件图部署图(部署图(Deployment Diagram)用来)用来对部署系统时涉及到的硬件进行建模。对部署系统时涉及到的硬件进行建模。可以帮助系统的有关人员了解软件中可以帮助系统的有关人员了解软件中各个组件驻留在什么硬件上,以及这些硬各个组件驻留在什么硬件上,以及这些
36、硬件之间的相互关系,另外,部署图还可以件之间的相互关系,另外,部署图还可以用来描述哪一个软件应该安装在哪一个硬用来描述哪一个软件应该安装在哪一个硬件上。件上。7.13.1部署图概述部署图概述部署图(部署图(Deployment Diagram)也叫)也叫配置图,表示系统的实际部署,与系统的配置图,表示系统的实际部署,与系统的逻辑结构不同,它描述系统在网络上的物逻辑结构不同,它描述系统在网络上的物理部署。理部署。部署图用来描述系统硬件的物理拓扑部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。结构以及在此结构上执行的软件。7.13.2部署图的组成部署图的组成部署图主要由节点和关联关系
37、组成,部署图主要由节点和关联关系组成,在构造部署图时,可以描述实际的计算机在构造部署图时,可以描述实际的计算机和设备以及它们之间的连接关系,也可以和设备以及它们之间的连接关系,也可以描述部署和部署之间的依赖关系。描述部署和部署之间的依赖关系。7.13.3绘制图书管理系统的绘制图书管理系统的部署图部署图一个系统模型只有一个配置图,在一个系统模型只有一个配置图,在【模型浏览】窗口只有一个配置图节点【模型浏览】窗口只有一个配置图节点“Deployment View”。(1)显示配置图【编辑】窗口和编)显示配置图【编辑】窗口和编辑工具栏辑工具栏(2)添加处理器)添加处理器(3)添加设备)添加设备(4)
38、添加关联关系)添加关联关系(5)保存绘制的部署图)保存绘制的部署图利用利用Rational Rose进行面向对象的可进行面向对象的可视化建模时,经常要导出模型或模型的某视化建模时,经常要导出模型或模型的某一部分,也经常要将模型元素导入到模型一部分,也经常要将模型元素导入到模型中。中。1导出模型导出模型在在Rational Rose 2003中打开模型文件,中打开模型文件,单击菜单单击菜单【File】【Export Model】,弹】,弹出【出【Export Model】对话框,在该对话框】对话框,在该对话框中选择合适的位置,输入导出模型的文件中选择合适的位置,输入导出模型的文件名,如图名,如图
39、7-46所示。所示。图图7-46【Export Model】对话框】对话框以以Petal文件格式导出完整模型,单击文件格式导出完整模型,单击【保存】按钮即可。【保存】按钮即可。2导入模型导入模型在在Rational Rose 2003中单击菜单中单击菜单【File】【Import】,弹出【】,弹出【Import Petal From】对话框,在该对话框中指定】对话框,在该对话框中指定要导入的要导入的Petal格式的文件,如图格式的文件,如图7-47所示,所示,然后单击【打开】按钮即可。然后单击【打开】按钮即可。图图7-47【Import Petal From】对话框】对话框导入模型后,导入模型
40、后,Rose会更新当前模型中会更新当前模型中的所有模型图。的所有模型图。可以把可以把Rose建立的模型发布为建立的模型发布为Web方方式,通过网络共享模型,操作步骤如下。式,通过网络共享模型,操作步骤如下。 (1)单击主菜单【)单击主菜单【Tools】的二级】的二级菜单【菜单【Web Publisher】,在弹出的】,在弹出的对话框中选择要发布的模型视图和包,对话框中选择要发布的模型视图和包,如图如图7-48所示。所示。 (2)在【)在【Level of Detail】区域设】区域设置细节内容,如图置细节内容,如图7-48所示。所示。图图7-48【Rose Web Publisher】对话框】
41、对话框 (3)在【)在【Notation】区域选择发】区域选择发布模型的符号,有三个供选择项:布模型的符号,有三个供选择项:【Booch】、【】、【OMT】、【】、【UML】,】,可以根据需要进行选择。可以根据需要进行选择。 (4)通过四个复选框选择是否发)通过四个复选框选择是否发布属性、关联等内容。布属性、关联等内容。 (5)在【)在【HTML Root File Name】文本框中输入发布模型的根文件名。文本框中输入发布模型的根文件名。 (6)如果要选择图的图形文件格)如果要选择图的图形文件格式,可以在图式,可以在图7-48中单击【中单击【Diagrams】按钮,弹出如图按钮,弹出如图7-49所示的所示的【Diagram Options】对话框,在该】对话框,在该对话框中选择一种图的文件格式,也对话框中选择一种图的文件格式,也可以选择不发布任何图,然后单击可以选择不发布任何图,然后单击【OK】按钮即可。】按钮即可。图图7-49【Diagram Options】对话框】对话框 (7)完成上述步骤后,单击)完成上述步骤后,单击【Publish】按钮,就会发布模型。】按钮,就会发布模型。 如果需要,可以单击【如果需要,可以单击【Preview】按钮浏览发布的模型。按钮浏览发布的模型。【同步训
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科贸职业学院《嵌入式测控系统》2023-2024学年第一学期期末试卷
- 广东警官学院《数字逻辑与EDA技术》2023-2024学年第一学期期末试卷
- 广东江门中医药职业学院《移动应用开发A》2023-2024学年第一学期期末试卷
- 广东技术师范大学《计算机辅助设计》2023-2024学年第一学期期末试卷
- 广东海洋大学《环境大数据处理课程设计》2023-2024学年第一学期期末试卷
- 广东第二师范学院《人体解剖生理学实验》2023-2024学年第一学期期末试卷
- 广东财贸职业学院《智能物流系统设计I》2023-2024学年第一学期期末试卷
- 《包装机械生产线》课件
- 《泪器病及治疗》课件
- 广东碧桂园职业学院《劳动教育II》2023-2024学年第一学期期末试卷
- 2025年辽宁省大连市普通高中学业水平合格性考试模拟政治试题(一)
- 2024版户外广告牌安装与维护服务合同2篇
- 云南省昆明市五华区2023-2024学年九年级上学期期末数学试卷
- 安徽省淮北市(2024年-2025年小学六年级语文)部编版期末考试((上下)学期)试卷及答案
- 当代中国外交(外交学院)知到智慧树章节测试课后答案2024年秋外交学院
- 大学生职业生涯规划
- 干燥综合征的护理查房
- 【MOOC】财务管理-四川大学 中国大学慕课MOOC答案
- 交通管理扣留车辆拖移保管 投标方案(技术方案)
- 江苏省徐州市2023-2024学年六年级上学期期末科学试卷(含答案)2
- 五年级数学上册七大重点类型应用题
评论
0/150
提交评论