UML图书管理系统建模实例【稻谷书店】

上传人:桔**** 文档编号:567939659 上传时间:2024-07-22 格式:PPT 页数:113 大小:1.05MB
返回 下载 相关 举报
UML图书管理系统建模实例【稻谷书店】_第1页
第1页 / 共113页
UML图书管理系统建模实例【稻谷书店】_第2页
第2页 / 共113页
UML图书管理系统建模实例【稻谷书店】_第3页
第3页 / 共113页
UML图书管理系统建模实例【稻谷书店】_第4页
第4页 / 共113页
UML图书管理系统建模实例【稻谷书店】_第5页
第5页 / 共113页
点击查看更多>>
资源描述

《UML图书管理系统建模实例【稻谷书店】》由会员分享,可在线阅读,更多相关《UML图书管理系统建模实例【稻谷书店】(113页珍藏版)》请在金锄头文库上搜索。

1、第第7章章图书管理系统建模图书管理系统建模Page 1专业课本章主要分析图书管理系统的建模,本章主要分析图书管理系统的建模,重点对图书管理系统的业务需求、功能模重点对图书管理系统的业务需求、功能模块、操作流程、参与者、用例和类进行了块、操作流程、参与者、用例和类进行了详细的分析,构建了图书管理系统的用例详细的分析,构建了图书管理系统的用例模型、类模型、顺序模型、活动模型、包模型、类模型、顺序模型、活动模型、包模型、组件模型和部署模型。模型、组件模型和部署模型。Page 2专业课本章还介绍了数据查询模块和条码编本章还介绍了数据查询模块和条码编制与图书入库模块的建模。制与图书入库模块的建模。Pag

2、e 3专业课【教学导航教学导航】知知识技能技能目目标(1)熟悉系)熟悉系统的的业务需求、功能模型、操作流程的分析方法需求、功能模型、操作流程的分析方法(2)学会)学会识别系系统的参与者、用例和的参与者、用例和类(3)学会构建系)学会构建系统的用例模型、的用例模型、类模型、模型、顺序模型、活序模型、活动模型模型(4)熟悉)熟悉UML包包图、组件件图和部署和部署图的的组成成(5)学会在)学会在Rational Rose 2003绘制包制包图、组件件图和部署和部署图(6)学会)学会导入与入与导出出Rational Rose 2003的模型的模型(7)学会在)学会在Rational Rose 2003

3、中中发布系布系统模型模型本章重点本章重点(1)识别系系统的参与者、用例和的参与者、用例和类(2)构建系)构建系统的用例模型、的用例模型、类模型、模型、顺序模型和活序模型和活动模型模型(3)在)在Rational Rose 2003绘制包制包图、组件件图和部署和部署图教学方法教学方法 案例教学法、分案例教学法、分组讨论法、自主学法、自主学习法、探究式法、探究式训练法法课时建建议 10课时(含(含课堂引堂引导训练和和课堂同步堂同步训练)Page 4专业课【引导训练引导训练】【任务任务1】创建创建Rose模型模型“07图书管理系统图书管理系统模型模型”【任务描述任务描述】创建一个创建一个Rose模型

4、,将其命名为模型,将其命名为“07图书管理系统模型图书管理系统模型”,且保存在本章对应,且保存在本章对应的文件夹中。的文件夹中。Page 5专业课【任务任务2】绘制绘制“数据查询数据查询”子模块的用例子模块的用例图图【任务描述任务描述】分析分析“数据查询数据查询”子模块的功能需求、子模块的功能需求、参与者和用例,使用参与者和用例,使用Rational Rose 2003绘绘制制“数据查询数据查询”子模块的用例图。子模块的用例图。Page 6专业课【任务任务3】绘制绘制“图书借阅查询类图书借阅查询类”的类图的类图【任务描述任务描述】设计图书管理系统设计图书管理系统“图书借阅查询类图书借阅查询类”

5、,且使用,且使用Rational Rose 2003绘制绘制“图书图书借阅查询类借阅查询类”的类图。的类图。Page 7专业课【任务任务4】绘制绘制“图书借阅数据查询界面类图书借阅数据查询界面类”的类图的类图【任务描述任务描述】设计图书管理系统设计图书管理系统“图书借阅数据查图书借阅数据查询界面类询界面类”,且使用,且使用Rational Rose 2003绘绘制制“图书借阅数据查询界面类图书借阅数据查询界面类”的类图。的类图。Page 8专业课【任务任务5】绘制绘制“图书借阅数据查询图书借阅数据查询”的顺的顺序序图图【任务描述任务描述】分析图书管理系统分析图书管理系统“图书借阅数据查图书借阅

6、数据查询询”所涉及的类、方法及其实现过程,使所涉及的类、方法及其实现过程,使用用Rational Rose 2003绘制图书管理员查询绘制图书管理员查询图书借阅数据的顺序图。图书借阅数据的顺序图。Page 9专业课【任务任务6】绘制绘制“图书借阅数据查询图书借阅数据查询”的活的活动动图图【任务描述任务描述】分析图书管理系统中分析图书管理系统中“图书借阅数据图书借阅数据查询查询”的动作状态或活动状态、决策以及的动作状态或活动状态、决策以及各个状态的转换,使用各个状态的转换,使用Rational Rose 2003绘制图书借阅数据查询的活动图。绘制图书借阅数据查询的活动图。Page 10专业课 【

7、操作示范与知识讲解操作示范与知识讲解】 【任务描述任务描述】 (1)分析图书管理系统的业务需)分析图书管理系统的业务需求、功能模块和操作流程。求、功能模块和操作流程。 (2)分析图书管理系统的参与者)分析图书管理系统的参与者、用例和类。、用例和类。Page 11专业课 (3)构建图书管理系统的用例模)构建图书管理系统的用例模型、类模型、顺序模型和活动模型。型、类模型、顺序模型和活动模型。 (4)构建图书管理系统的包模型)构建图书管理系统的包模型、组件模型和部署模型。、组件模型和部署模型。Page 12专业课 (5)导入与导出)导入与导出Rational Rose 2003的模型。的模型。 (6

8、)发布图书管理系统模型。)发布图书管理系统模型。 【任务实施任务实施】Page 13专业课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 构建图书管理系统的类模型构建图书管理系统的

9、类模型Page 14专业课7.9 7.9 构建图书管理系统的顺序模构建图书管理系统的顺序模型型7.107.10 构建图书管理系统的活动模构建图书管理系统的活动模型型7.11 7.11 构建图书管理系统的包模型构建图书管理系统的包模型7.127.12 构建图书管理系统的组件模构建图书管理系统的组件模型型7.13 7.13 构建图书管理系统的部署模构建图书管理系统的部署模型型7.14 7.14 导入与导出导入与导出Rational Rose2003Rational Rose2003的模型的模型7.157.15 Rational Rose2003Rational Rose2003中发布系统模中发布系

10、统模型型Page 15专业课 7.1 7.1分析图书管理系统的业务需分析图书管理系统的业务需求求 1、图书管理系统使用对象的功、图书管理系统使用对象的功能划分能划分 (1)图书借阅员主要使用图书管)图书借阅员主要使用图书管理系统借出图书、归还图书、续借图理系统借出图书、归还图书、续借图书、查询信息等,也可以修改密码,书、查询信息等,也可以修改密码,以合法身分登录系统。以合法身分登录系统。Page 16专业课(2)图书管理员主要管理图书类型、)图书管理员主要管理图书类型、借阅者类型、出版社数据、藏书地点、借阅者类型、出版社数据、藏书地点、部门数据等基础数据,编制图书条码、部门数据等基础数据,编制

11、图书条码、打印书标、图书入库、管理书目信息、打印书标、图书入库、管理书目信息、维护借阅者信息、办理借书证等。维护借阅者信息、办理借书证等。Page 17专业课 (3)系统管理员主要是管理用户、)系统管理员主要是管理用户、为用户分配权限、设置系统参数、备为用户分配权限、设置系统参数、备份数据、保证数据完整、保证网络畅份数据、保证数据完整、保证网络畅通和清除计算机病毒等。通和清除计算机病毒等。Page 18专业课 (4)图书借阅者可以查询书目信)图书借阅者可以查询书目信息、借阅信息和罚款信息。息、借阅信息和罚款信息。Page 19专业课2、图书管理系统的业务需求描述、图书管理系统的业务需求描述Pa

12、ge 20专业课 7.2 7.2分析图书管理系统的功能模块分析图书管理系统的功能模块1、用户登录模块、用户登录模块用户登录模块的功能结构图如图用户登录模块的功能结构图如图7-7所所示,其主要功能如下:示,其主要功能如下:(1)验证数据库连接是否成功。)验证数据库连接是否成功。(2)验证用户身份是否合法。)验证用户身份是否合法。(3)获取用户权限类型。)获取用户权限类型。Page 21专业课图图7-7用户登录模块的功能结构图用户登录模块的功能结构图Page 22专业课2、用户管理模块、用户管理模块用户管理模块的功能结构图如图用户管理模块的功能结构图如图7-8所所示,其主要功能如下:示,其主要功能

13、如下:(1)新增、修改或删除用户数据。)新增、修改或删除用户数据。(2)管理用户权限。)管理用户权限。(3)修改用户密码。)修改用户密码。Page 23专业课用户管理模块用户管理模块用户信息管理用户信息管理用户权限管理用户权限管理用户密码修改用户密码修改图图7-8用户管理模块的功能结构图用户管理模块的功能结构图Page 24专业课3、基础数据管理模块、基础数据管理模块、基础数据管理模块的功能结构图如图基础数据管理模块的功能结构图如图7-9所示,其主要功能如下:所示,其主要功能如下:(1)新增、修改或删除出版社数据。)新增、修改或删除出版社数据。(2)新增、修改或删除馆藏地点数)新增、修改或删除

14、馆藏地点数据。据。(3)新增、修改或删除部门数据。)新增、修改或删除部门数据。(4)数据备份与恢复。)数据备份与恢复。Page 25专业课基础数据管理模块基础数据管理模块出版社数据管理出版社数据管理馆藏地点数据管理馆藏地点数据管理部门数据管理部门数据管理数据备份与恢复数据备份与恢复图图7-10类型管理模块的功能结构图类型管理模块的功能结构图Page 26专业课4、类型管理模块、类型管理模块类型管理模块的功能结构图如图类型管理模块的功能结构图如图7-10所所示,其主要功能如下:示,其主要功能如下:(1)新增、修改或删除图书类型数据。)新增、修改或删除图书类型数据。(2)新增、修改或删除借阅者类型

15、数)新增、修改或删除借阅者类型数据。据。(3)新增、修改或删除罚款类型数据。)新增、修改或删除罚款类型数据。Page 27专业课图图7-10类型管理模块的功能结构图类型管理模块的功能结构图Page 28专业课5、业务数据管理模块、业务数据管理模块业务数据管理模块的功能结构图如图业务数据管理模块的功能结构图如图7-11,其主要功能如下:,其主要功能如下:(1)新增、修改或删除书目数据。)新增、修改或删除书目数据。(2)新增、修改或删除借阅者数据。)新增、修改或删除借阅者数据。Page 29专业课图图7-11业务数据管理模块的功能结构图业务数据管理模块的功能结构图Page 30专业课6、数据查询模

16、块、数据查询模块数据查询模块的功能结构图如图数据查询模块的功能结构图如图7-12所示,其主要功能如下。所示,其主要功能如下。Page 31专业课图图7-12数据查询模块的功能结构图数据查询模块的功能结构图Page 32专业课 (1)根据)根据“书目编号书目编号”和和“图书图书名称名称”查询书目信息。查询书目信息。 (2)根据)根据“借阅者编号借阅者编号”和和“姓姓名名”查询借阅者信息。查询借阅者信息。(3)组合查询借阅信息。)组合查询借阅信息。(4)查询超期未还图书信息。)查询超期未还图书信息。Page 33专业课7、报表打印模块、报表打印模块报表打印模块的功能结构图如图报表打印模块的功能结构

17、图如图7-13所示,其主要功能如下:所示,其主要功能如下:(1)打印输出书目报表。)打印输出书目报表。(2)打印输出借阅者报表。)打印输出借阅者报表。(3)打印输出借阅报表。)打印输出借阅报表。Page 34专业课报表打印模块报表打印模块打印书目报表打印书目报表打印借阅者报表打印借阅者报表打印借阅报表打印借阅报表图图7-13报表打印模块的功能结构图报表打印模块的功能结构图Page 35专业课8、条码编制与图书入库模块、条码编制与图书入库模块条码编制与图书入库模块的功能结构条码编制与图书入库模块的功能结构图如图图如图7-14所示,其主要功能如下:所示,其主要功能如下:(1)对图书编制条码。)对图

18、书编制条码。(2)已编制条码的图书入库。)已编制条码的图书入库。(3)输出图书条码信息。)输出图书条码信息。Page 36专业课条码编制与图书入库模块条码编制与图书入库模块编制条码编制条码图书入库图书入库输出条码输出条码图图7-14条码编制与图书入库模块的功能结构图条码编制与图书入库模块的功能结构图Page 37专业课9、图书借出与归还模块、图书借出与归还模块图书借出与归还模块的功能结构图如图书借出与归还模块的功能结构图如图图7-15所示,其主要功能如下:所示,其主要功能如下:(1)执行图书借出操作。)执行图书借出操作。(2)执行图书归还操作。)执行图书归还操作。(3)执行图书续借操作。)执行

19、图书续借操作。Page 38专业课图图7-15图书借出与归还模块的功能结构图图书借出与归还模块的功能结构图Page 39专业课10、罚款管理模块、罚款管理模块罚款管理模块的功能结构图如图罚款管理模块的功能结构图如图7-16所示,其主要功能如下:所示,其主要功能如下:(1)对于图书超期未还、图书损坏)对于图书超期未还、图书损坏和图书丢失等方面进行罚款处理。和图书丢失等方面进行罚款处理。(2)对于罚款未交清的情况执行补)对于罚款未交清的情况执行补交罚款操作。交罚款操作。(3)执行补交押金操作。)执行补交押金操作。Page 40专业课图图7-16罚款管理模块的功能结构图罚款管理模块的功能结构图Pag

20、e 41专业课11、系统整合模块、系统整合模块系统整合模块的功能结构图如图系统整合模块的功能结构图如图7-17所所示,其主要功能如下:示,其主要功能如下:(1)将各个模块通过主窗体进行整合。)将各个模块通过主窗体进行整合。(2)对系统的操作方法提供帮助。)对系统的操作方法提供帮助。(3)对系统的有关情况提供说明信息。)对系统的有关情况提供说明信息。Page 42专业课图图7-17系统整合模块的功能结构图系统整合模块的功能结构图Page 43专业课 7.3 7.3分析图书管理系统的操作流程分析图书管理系统的操作流程 1、用户登录的流程、用户登录的流程 2、借出图书的操作流程、借出图书的操作流程

21、3、归还图书的操作流程、归还图书的操作流程 4、超期处理的操作流程、超期处理的操作流程Page 44专业课 7.4 7.4分析图书管理系统的参与分析图书管理系统的参与者者经过实地调查、访谈,我们可以列出经过实地调查、访谈,我们可以列出图书管理系统的主要业务内容。图书管理系统的主要业务内容。Page 45专业课(1)系统可供图书借阅员完成借书、)系统可供图书借阅员完成借书、还书、续借操作。还书、续借操作。(2)系统可供图书管理员完成图书)系统可供图书管理员完成图书编目、入库,办理借书证等操作。编目、入库,办理借书证等操作。Page 46专业课 (3)系统允许系统管理员对系统)系统允许系统管理员对

22、系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。 (4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员和借阅者本人查询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。Page 47专业课 (3)系统允许系统管理员对系统)系统允许系统管理员对系统进行维护、管理系统用户、设置用户进行维护、管理系统用户、设置用户权限。权限。 (4)系统可供图书管理员、图书)系统可供图书管理员、图书借阅员和借阅者本人查询图书信息、借阅员和借阅者本人查询图书信息、借阅信息和罚款信息。借阅信息和罚款信息。Page 48专业课通过以上分析,可以确定

23、系统中有四通过以上分析,可以确定系统中有四类参与者:图书借阅员、图书管理员、系类参与者:图书借阅员、图书管理员、系统管理员和借阅者。统管理员和借阅者。各参与者的描述如表各参与者的描述如表7-1所示。所示。Page 49专业课参与者参与者业务功能功能图书借借阅员主要使用主要使用图书管理系管理系统借出借出图书、归还图书、续借借图书、查询信息等,也可以修改密信息等,也可以修改密码,以合法身分登,以合法身分登录系系统图书管理管理员主要管理主要管理图书类型、借型、借阅者者类型、出版社、藏型、出版社、藏书地点、部地点、部门据据等基等基础数据,管理数据,管理书目信息、目信息、维护借借阅者信息、者信息、办理借

24、理借书证,编制制图书条条码、打印、打印书标、图书入入库等等系系统管理管理员主要是管理系主要是管理系统用用户、为用用户分配分配权限、限、设置系置系统参数、参数、备份份数据等数据等借借阅者者可以可以查询书目信息、借目信息、借阅信息和信息和罚款信息款信息表表7-1图书管理系统的参与者图书管理系统的参与者Page 50专业课 7.5 7.5分析图书管理系统的用例分析图书管理系统的用例由于系统中存在四种类型的参与者,由于系统中存在四种类型的参与者,下面分别从这四种类型的参与者角度出发,下面分别从这四种类型的参与者角度出发,列出图书管理系统的基本用例,如表列出图书管理系统的基本用例,如表7-2所所示。示。

25、Page 51专业课表表7-2图书管理系统的基本用例图书管理系统的基本用例系系统参与者参与者基本用例基本用例图书借借阅员借出借出图书、归还图书、续借借图书、查询信息、修改密信息、修改密码图书管理管理员管理基管理基础数据、管理数据、管理书目、管理目、管理图书、管理借、管理借阅者者系系统管理管理员管理用管理用户、管理用、管理用户权限、限、设置系置系统参数、参数、备份数据份数据借借阅者者查询信息信息Page 52专业课 “添加借阅者添加借阅者”用例的细化描述如表用例的细化描述如表7-3所示。所示。Page 53专业课表表7-3“添加借阅者添加借阅者”用例的细化描述用例的细化描述用例名称用例名称添加借

26、添加借阅者者标识符符bookMis2009001用例描述用例描述图书管理管理员添加借添加借阅者信息者信息参与者参与者图书管理管理员前置条件前置条件图书管理管理员成功登成功登录到系到系统后置条件后置条件在系在系统中注册一名借中注册一名借阅者,并者,并为其打印一个借其打印一个借书证基本操作基本操作流程流程 输入借入借阅者的信息,例如姓名、者的信息,例如姓名、证件号件号码、部、部门等等 系系统存存储借借阅信息信息 系系统打印一个借打印一个借书证可可选操作操作流程流程输入的借入的借阅者信息已者信息已经在系在系统中存在,提示管理中存在,提示管理员并并终止用例止用例Page 54专业课 7.6 7.6分析

27、图书管理系统的类分析图书管理系统的类进一步分析系统需求,以发现类以及进一步分析系统需求,以发现类以及类之间的关系,确定它们的静态结构和动类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图和对系统的静态结构模型主要用类图和对象图描述。象图描述。Page 55专业课在确定系统的功能需求后,下一步就在确定系统的功能需求后,下一步就是确定系统的类。是确定系统的类。由于类是构成类图的基础,所以,在由于类是构成类图的基础,所以,在构造类图之前,首先要定义类,也就是将构造类图之前,首先要定义类,也就是将系统要的数据抽象为类的属

28、性,将处理数系统要的数据抽象为类的属性,将处理数据的方法抽象为类的方法。据的方法抽象为类的方法。Page 56专业课7.77.7构建图书管理系统的用例模型构建图书管理系统的用例模型图书管理系统的用例图如图图书管理系统的用例图如图7-18所示。所示。Page 57专业课图图7-18图书管理系统的用例图图书管理系统的用例图Page 58专业课 7.8 7.8构建图书管理系统的类模构建图书管理系统的类模型型图书管理系统几个实体类的类图如图图书管理系统几个实体类的类图如图7-19所示,图书借出类与图书类、借阅者所示,图书借出类与图书类、借阅者类的关系如图类的关系如图7-19所示。所示。Page 59专

29、业课图图7-19图书管理系统主要实体类的类图图书管理系统主要实体类的类图Page 60专业课图书借出类与图书类为一对一的关系,图书借出类与图书类为一对一的关系,每一本图书(对应一个惟一的条码)在同每一本图书(对应一个惟一的条码)在同一时刻只能借出一次。一时刻只能借出一次。借阅者类与图书借出类为一对多的关借阅者类与图书借出类为一对多的关系,每个借阅者可以借阅多本图书,也可系,每个借阅者可以借阅多本图书,也可能没有借阅一本图书。能没有借阅一本图书。Page 61专业课书目类与图书类、图书类型类的关系书目类与图书类、图书类型类的关系如图如图7-19所示,书目类与图书类为一对多所示,书目类与图书类为一

30、对多的关系,每一种书目至少对应有一本图书,的关系,每一种书目至少对应有一本图书,也可能对应有多本图书。也可能对应有多本图书。Page 62专业课图书类型类与书目类对一对多的关系,图书类型类与书目类对一对多的关系,每种图书类型可以对应有多种不同的书目,每种图书类型可以对应有多种不同的书目,也可能没有对应的书目。也可能没有对应的书目。Page 63专业课借阅者类与借阅者类型类的关系如图借阅者类与借阅者类型类的关系如图7-19所示。所示。借阅者类型类与借阅者类为一对多的借阅者类型类与借阅者类为一对多的关系,每个借阅者类型可以对应有多个不关系,每个借阅者类型可以对应有多个不同的借阅者。同的借阅者。Pa

31、ge 64专业课图书管理系统图书借出界面类与图书图书管理系统图书借出界面类与图书类、借阅者类、图书借出类之间的关系如类、借阅者类、图书借出类之间的关系如图图7-21所示。所示。Page 65专业课图图7-21图书借出界面类与图书类、图书借出界面类与图书类、借阅者类、图书借出类之间的关系借阅者类、图书借出类之间的关系Page 66专业课7.97.9构建图书管理系统的顺序模型构建图书管理系统的顺序模型 1绘制绘制“用户登录系统到打开用户登录系统到打开子窗口操作过程子窗口操作过程”的顺序图的顺序图Page 67专业课 2绘制图书类型管理模块的顺绘制图书类型管理模块的顺序图序图 (1)绘制)绘制“浏览

32、与新增图书类型浏览与新增图书类型”的顺序图的顺序图 (2)绘制)绘制“浏览与修改图书类型浏览与修改图书类型数据数据”的顺序图的顺序图Page 68专业课7.107.10构建图书管理系统的活动模型构建图书管理系统的活动模型 1绘制绘制“用户登录系统到打开用户登录系统到打开主窗口操作过程主窗口操作过程”的活动图的活动图 “用户登录系统到打开主窗口操作过程用户登录系统到打开主窗口操作过程”的活动图如图的活动图如图7-25所示。所示。Page 69专业课图图7-25“用户登录系统到用户登录系统到打开主窗口操作过程打开主窗口操作过程”活动图活动图Page 70专业课2绘制绘制“图书类型管理图书类型管理”

33、的活动的活动图图“图书类型管理图书类型管理”的活动图如图的活动图如图7-26所所示。示。Page 71专业课图图7-26“图书类型管理图书类型管理”的活动图的活动图Page 72专业课7.117.11构建图书管理系统的包模构建图书管理系统的包模型型7.11.1包图概述包图概述包图(包图(Package Diagram)是维护和)是维护和控制系统总体结构的重要建模工具。控制系统总体结构的重要建模工具。在在UML中,包的绘制是用两个矩形表中,包的绘制是用两个矩形表示的,一个小矩形和一个大矩形,小矩形示的,一个小矩形和一个大矩形,小矩形紧贴在大矩形的左上角。紧贴在大矩形的左上角。Page 73专业课

34、7.11.2绘制包图绘制包图包既可以在包既可以在Rational Rose 2003的的【模模型浏览型浏览】窗口中窗口中“Logic View”处创建,也处创建,也可以在可以在“Component View”处创建。处创建。Page 74专业课(1)创建包)创建包(2)创建包图)创建包图(3)在类图中添加包)在类图中添加包(4)修改包的属性)修改包的属性(5)在包之间添加依赖关系)在包之间添加依赖关系(6)保存绘制的包图)保存绘制的包图Page 75专业课7.11.3删除包删除包可以从图形绘制区域或者整个模型中可以从图形绘制区域或者整个模型中删除包,如果从整个模型中删除包,则该删除包,如果从整

35、个模型中删除包,则该包所包含的内容也都被删除。包所包含的内容也都被删除。Page 76专业课(1)从图形绘制区域删除包)从图形绘制区域删除包(2)从整个模型中删除包。)从整个模型中删除包。要从整个模型中删除包,需要在左边要从整个模型中删除包,需要在左边【模型浏览模型浏览】窗口右键单击所要的删除的窗口右键单击所要的删除的包名,从弹出的快捷菜单中单击选择包名,从弹出的快捷菜单中单击选择【Delete】菜单项即可删除。菜单项即可删除。Page 77专业课 7.12 7.12构建图书管理系统的组件模型构建图书管理系统的组件模型7.12.1组件图概述组件图概述组件图(组件图(Component Diag

36、ram)也叫)也叫构件图,用于描述软件的各种组件和它们构件图,用于描述软件的各种组件和它们之间的依赖关系。之间的依赖关系。Page 78专业课组件视图包含模型代码库、可执行文组件视图包含模型代码库、可执行文件、运行库及其他组件的信息。件、运行库及其他组件的信息。组件是代码的实际物理模块,系统的组件是代码的实际物理模块,系统的组件图用来显示代码模块间的关系。组件图用来显示代码模块间的关系。将系统中的模型元素组织成较大的组将系统中的模型元素组织成较大的组块。块。Page 79专业课7.12.2组件图的组成组件图的组成组件图中通常包含组件图中通常包含3种元素:组件种元素:组件(Component)、

37、接口()、接口(Interface)和组)和组件之间的依赖关系(件之间的依赖关系(Dependency)。)。每个组件实现一些接口,并使用另一每个组件实现一些接口,并使用另一些接口。些接口。Page 80专业课如果组件之间的依赖关系与接口有关,如果组件之间的依赖关系与接口有关,那么可以被具有同样接口的其他组件所替那么可以被具有同样接口的其他组件所替代。代。Page 81专业课7.12.3组件图的应用组件图的应用组件图可以用来为系统的静态实现视组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看图进行建模,通常情况下,组件图也被看作是基于系统组件的特殊类图。作是基于系统组件的特殊

38、类图。Page 82专业课在使用组件图为系统的实现视图进行在使用组件图为系统的实现视图进行建模时,可以为源代码建模、为可执行文建模时,可以为源代码建模、为可执行文件建模,为数据库建模等。件建模,为数据库建模等。Page 83专业课7.12.4绘制图书管理系统的绘制图书管理系统的组件图组件图(1)建立新的组件图)建立新的组件图(2)显示组件图)显示组件图【编辑编辑】窗口和编窗口和编辑工具栏辑工具栏(3)添加组件)添加组件(4)添加组件之间的依赖关系)添加组件之间的依赖关系(5)保存绘制的组件图)保存绘制的组件图Page 84专业课7.137.13构建图书管理系统的部署模型构建图书管理系统的部署模

39、型部署图(部署图(Deployment Diagram)用来)用来对部署系统时涉及到的硬件进行建模。对部署系统时涉及到的硬件进行建模。可以帮助系统的有关人员了解软件中可以帮助系统的有关人员了解软件中各个组件驻留在什么硬件上,以及这些硬各个组件驻留在什么硬件上,以及这些硬件之间的相互关系,另外,部署图还可以件之间的相互关系,另外,部署图还可以用来描述哪一个软件应该安装在哪一个硬用来描述哪一个软件应该安装在哪一个硬件上。件上。Page 85专业课7.13.1部署图概述部署图概述部署图(部署图(Deployment Diagram)也叫)也叫配置图,表示系统的实际部署,与系统的配置图,表示系统的实际

40、部署,与系统的逻辑结构不同,它描述系统在网络上的物逻辑结构不同,它描述系统在网络上的物理部署。理部署。部署图用来描述系统硬件的物理拓扑部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软件。结构以及在此结构上执行的软件。Page 86专业课7.13.2部署图的组成部署图的组成部署图主要由节点和关联关系组成,部署图主要由节点和关联关系组成,在构造部署图时,可以描述实际的计算机在构造部署图时,可以描述实际的计算机和设备以及它们之间的连接关系,也可以和设备以及它们之间的连接关系,也可以描述部署和部署之间的依赖关系。描述部署和部署之间的依赖关系。Page 87专业课7.13.3绘制图书管理系统的

41、绘制图书管理系统的部署图部署图一个系统模型只有一个配置图,在一个系统模型只有一个配置图,在【模型浏览模型浏览】窗口只有一个配置图节点窗口只有一个配置图节点“Deployment View”。Page 88专业课(1)显示配置图)显示配置图【编辑编辑】窗口和编窗口和编辑工具栏辑工具栏(2)添加处理器)添加处理器(3)添加设备)添加设备(4)添加关联关系)添加关联关系(5)保存绘制的部署图)保存绘制的部署图Page 89专业课7.147.14导入与导出导入与导出Rational RoseRational Rose 20032003的模型的模型利用利用Rational Rose进行面向对象的可进行面

42、向对象的可视化建模时,经常要导出模型或模型的某视化建模时,经常要导出模型或模型的某一部分,也经常要将模型元素导入到模型一部分,也经常要将模型元素导入到模型中。中。Page 90专业课1导出模型导出模型在在Rational Rose 2003中打开模型文件,中打开模型文件,单击菜单单击菜单【File】【Export Model】,弹,弹出出【Export Model】对话框,在该对话框对话框,在该对话框中选择合适的位置,输入导出模型的文件中选择合适的位置,输入导出模型的文件名,如图名,如图7-46所示。所示。Page 91专业课图图7-46【Export Model】对话框对话框Page 92专

43、业课以以Petal文件格式导出完整模型,单击文件格式导出完整模型,单击【保存保存】按钮即可。按钮即可。Page 93专业课2导入模型导入模型在在Rational Rose 2003中单击菜单中单击菜单【File】【Import】,弹出,弹出【Import Petal From】对话框,在该对话框中指定要导入对话框,在该对话框中指定要导入的的Petal格式的文件,如图格式的文件,如图7-47所示,然后所示,然后单击单击【打开打开】按钮即可。按钮即可。Page 94专业课图图7-47【Import Petal From】对话框对话框Page 95专业课导入模型后,导入模型后,Rose会更新当前模型

44、中会更新当前模型中的所有模型图。的所有模型图。Page 96专业课7.157.15在在Rational Rose 2003Rational Rose 2003中中 发布系统模型发布系统模型可以把可以把Rose建立的模型发布为建立的模型发布为Web方方式,通过网络共享模型,操作步骤如下。式,通过网络共享模型,操作步骤如下。Page 97专业课 (1)单击主菜单)单击主菜单【Tools】的二级的二级菜单菜单【Web Publisher】,在弹出的,在弹出的对话框中选择要发布的模型视图和包,对话框中选择要发布的模型视图和包,如图如图7-48所示。所示。 (2)在)在【Level of Detail】

45、区域设区域设置细节内容,如图置细节内容,如图7-48所示。所示。Page 98专业课图图7-48【Rose Web Publisher】对话框对话框Page 99专业课 (3)在)在【Notation】区域选择发区域选择发布模型的符号,有三个供选择项:布模型的符号,有三个供选择项:【Booch】、【OMT】、【UML】,可以根据需要进行选择。可以根据需要进行选择。Page 100专业课 (4)通过四个复选框选择是否发)通过四个复选框选择是否发布属性、关联等内容。布属性、关联等内容。 (5)在)在【HTML Root File Name】文本框中输入发布模型的根文件名。文本框中输入发布模型的根文

46、件名。Page 101专业课 (6)如果要选择图的图形文件格)如果要选择图的图形文件格式,可以在图式,可以在图7-48中单击中单击【Diagrams】按钮,弹出如图按钮,弹出如图7-49所示的所示的【Diagram Options】对话框,在该对对话框,在该对话框中选择一种图的文件格式,也可话框中选择一种图的文件格式,也可以选择不发布任何图,然后单击以选择不发布任何图,然后单击【OK】按钮即可。按钮即可。Page 102专业课图图7-49【Diagram Options】对话框对话框Page 103专业课 (7)完成上述步骤后,单击)完成上述步骤后,单击【Publish】按钮,就会发布模型。按

47、钮,就会发布模型。 如果需要,可以单击如果需要,可以单击【Preview】按钮浏览发布的模型。按钮浏览发布的模型。Page 104专业课【同步训练同步训练】【任务任务1】绘制绘制“条码编制与图书入库条码编制与图书入库”模模块的用例图块的用例图【任务描述任务描述】分析分析“条码编制与图书入库条码编制与图书入库”业务处业务处理模块的功能需求、参与者和用例,使用理模块的功能需求、参与者和用例,使用Rational Rose 2003绘制绘制“条码编制与图书条码编制与图书入库入库”模块的用例图。模块的用例图。Page 105专业课【任务任务2】绘制绘制“图书类图书类”的类图的类图【任务描述任务描述】设

48、计图书管理系统的设计图书管理系统的“图书类图书类”,且,且使用使用Rational Rose 2003绘制绘制“图书类图书类”的的类图。类图。Page 106专业课【任务任务3】绘制绘制“条码编制与图书入库界面条码编制与图书入库界面类类”的类图的类图【任务描述任务描述】设计图书管理系统的设计图书管理系统的“条码编制与图条码编制与图书入库界面类书入库界面类”,且使用,且使用Rational Rose 2003绘制绘制“条码编制与图书入库界面类条码编制与图书入库界面类”的类图。的类图。Page 107专业课【任务任务4】绘制绘制“条码编制与图书入库条码编制与图书入库”的的顺顺序图序图【任务描述任务

49、描述】分析图书管理系统分析图书管理系统“条码编制与图书条码编制与图书入库入库”所涉及的类、方法及其实现过程,所涉及的类、方法及其实现过程,使用使用Rational Rose 2003绘制条码编制与图绘制条码编制与图书入库的顺序图。书入库的顺序图。Page 108专业课【任务任务5】绘制绘制“条码编制与图书入库条码编制与图书入库”的的活活动图动图【任务描述任务描述】分析图书管理系统中分析图书管理系统中“条码编制与图条码编制与图书入库书入库”的动作状态或活动状态、决策以的动作状态或活动状态、决策以及各个状态的转换,使用及各个状态的转换,使用Rational Rose 2003绘制条码编制与图书入库

50、的活动图。绘制条码编制与图书入库的活动图。Page 109专业课【本章小结本章小结】本章分析了图书管理系统的业务需求、本章分析了图书管理系统的业务需求、功能模块和操作流程;分析了图书管理系功能模块和操作流程;分析了图书管理系统的参与者、用例和类;构建了图书管理统的参与者、用例和类;构建了图书管理系统的用例模型、类模型、顺序模型、活系统的用例模型、类模型、顺序模型、活动模型、包模型、组件模型和部署模型。动模型、包模型、组件模型和部署模型。Page 110专业课本章介绍了包图的组成及绘制方法,本章介绍了包图的组成及绘制方法,介绍了组件图的组成及应用,部署图的概介绍了组件图的组成及应用,部署图的概念

51、及组成,还介绍了念及组成,还介绍了Rational Rose 2003的的模型的导出与导入、发布等内容。模型的导出与导入、发布等内容。Page 111专业课由于大部分图的绘制方法在前面已予由于大部分图的绘制方法在前面已予以介绍,本章重点介绍了以介绍,本章重点介绍了Rational Rose 2003中包图、组件图和部署图的绘制方法。中包图、组件图和部署图的绘制方法。Page 112专业课包是组织和管理模型元素的一种有效包是组织和管理模型元素的一种有效方法,可以减少模型的规模。方法,可以减少模型的规模。组件图用于描述软件的各种组件和它组件图用于描述软件的各种组件和它们之间的依赖关系。们之间的依赖关系。部署图描述系统在网络上的物理部署。部署图描述系统在网络上的物理部署。Page 113专业课

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号