搜档网
当前位置:搜档网 › 实验8构件图和部署图上机实践

实验8构件图和部署图上机实践

实验8构件图和部署图上机实践
实验8构件图和部署图上机实践

实验八构件图和部署图上机实践

一、实验目的

理解构件图,部署图的涵义和内容

了解构件图,部署图的基本功能和使用方法

了解如何使用建模工具绘制构件图和部署图的方法

二、实验学时:2学时

三、实验类型:设计型

四、实验平台及实验准备

计算机一台;面向对象可视化建模工具Rational Rose 2003或者IBM Rational Rose都可以

五、实验内容及步骤

实验内容

根据简易教务系统已经设计出的逻辑模型,进行构件图和部署图的绘制

实验步骤

构件图工具箱如下:

创建Component框图

在Rose中,可以在Component框图中创建Component框图,创建框图后,可以直接在框图中创建组件或将现有组件从浏览器中拖动到框图中。

在浏览器中,Component组件用下列图标显示:

要在Component框图中创建Component框图:

1.在浏览器中,右单击包含Component框图的包。

2.从弹出菜单选择New>Component Diagram。

3.输人新Component框图名。

1.选择Browse>Component Diagram,打开Select Component Diagram 窗口。

2.选择所要的包

3.从Component Diagram框中选择<New>;并单击OK。

4.输入新Component框图名并单击OK。

要删除Component框图:

1.在浏览器中,右单击Component框图。

2.从弹出菜单选择Delete。

l.选择Browse>Component,打开Select Component Diagram窗口。

2.选择所要的包。

3.选择要删的组件。

4.单击Delete按钮。

增加组件

创建Component框图后,下一步要增加组件。首先创建一般性组件,然后对其指定相应版型。在Component框图工具栏中,列出了上述图标的按钮。

还可以将文档加进组件中。文档包括组件用途说明和组件类说明。

和类一样,组件可以包装或组织。通常.对每个逻辑视图包创建一个组件视图包。例如,如果逻辑视图包Orders包含Order、OrderItem和OrderForm类,则对应的组件视图包包含Order、OrderItem和OrderForm类的组件。

要增加组件:

1.选择工具箱工具栏中的Component。

2.单击框图中要放新组件的位置。

3.输入新组件名。

1.选择Tools>Create>Component。

2.单击框图中要放新组件的位置。“

3.输入新组件名。

1.在浏览器中右单击组件所在的包。

2.从弹出菜单选择New>Component。

3.输人新组件名。

要将文档加进组件中:

1.右单击所要组件。

2.从弹出菜单选择Open Specification打开组件规范窗口。

3.选择General标签。

4.在Documentation字段中输入文档。

1.双击所要组件,打开组件规范窗口。

2.选择General标签。

3.在Documentation字段中输入文档。

1.选择所要组件。

2.选择Browse>Specification,打开组件规范窗口。

3.选择General标签。

4.在Documentation字段中输入文档。

1.选择所要组件。

2.在Documentation字段中输入文档。

要从框图中删除组件:

1.从框图中选择组件。

2.按Delete。

说明:组件从框图中删除,但在浏览器和其他Component框图中仍然存在。

要从模型中删除组件:

1.从Component框图中选择组件。

2.选择Edit>Delete from Model按Ctrl+D。

1.右单击浏览器中的组件。

2.从弹出菜单中选择Delete。

说明:组件从浏览器和所有Component框图中删除。

组件的属性说明如下:

General标签:

Name(名称)

Stereotype(构造型)

Language(语言)

Documentation(说明)

Detail标签:

Declarations(声明):声明文本框包含一个声明列表,如类名、变量以及其它一些语言专有特性(#includes或类似的结构)。

Realizes标签

Show all Classes:显示所有的类

Classes Name:类名

Logical Package Name:逻辑包名

Language:语言

Files标签

通过单击快捷菜单中的“Insert File”,可以插入一个新的与构件相关的文件;或者,单击“Insert URL”,将一个新的URL与构件相连接。

生成类的代码之前,要先将类映射组件。这个映射能使Rose知道类代码应存放在哪个物理文件中。

每个组件可以对应一个或几个类。将类映射组件后,组件名会出现在逻辑视图中类后面的括号内,如下所示:

要将类映射组件:

1.打开所要组件的标准规范窗口。

2.选择Realizes标签,如图10.4。

3.右单击要映射的类。

4.从弹出菜单选择Assign.

1.在浏览器中选择要映射的类。

2.将类拖动到浏览器或框图中所要的组件上。

增加组件依赖性

组件之间存在的惟一关系是组件依赖性。组件依赖性指一个组件依赖于另一组件。组件依赖性画成组件之间的虚线箭头。

本例中,组件A依赖于组件B。换句话说,A中的有些类依赖于B中的有些类。

这种组件依赖性在编译时有意义。本例中,由于A依赖于B.因此要先编译B之后才能编译A。别人看了这个框图就知道要先编译B之后才能编译A。和包依赖性一样,要避免循环组件依赖性。如果A依赖于B,B又依赖于A,则两者都等待对方先编译。这样,就要把两者当作一个大组件处理。必须先删除循环依赖性之后才能生成代码。

组件依赖性还有维护意义。如果A依赖于B,则B中的任何改变均会影响A。维护人员可以用这个框图评估改变时的影响。一个组件依赖的组件越多。就越会受到改变的影响。

最后依赖性还可以确定复用性。本例中A很难复用,因为A依赖于B,必须复用B才能复用A。而B则很容易复用,因为它不依赖于任何其他组件。一个组件依赖的组件越少,复用性越好。

要增加组件依赖性:

1.选择工具栏中的Dependency图标。

2.从Client组件向Supplier组件拖动一条依赖性线。

1.选择Tools>Create>Dependency。

2.从Client组件向Supplier组件拖动一条依赖性线。

要删除组件依赖性:

1.选择所要组件依赖性。

2.按Delete键。

1.选择所要组件依赖性。

2.选择Edit>Delete。

配置图

Deployment视图包含处理器、设备、进程和处理器与设备之间的连接。这一切都显示在Deployment框图上。每个系统只有一个Deployment框图,因此每个Rose模型只有一个Deployment框图。

·创建和使用Deployment框图

·增加处理器

·增加设备。

·增加连接

·增加处理器

Deployment框图

Deployment框图显示网络上的所有结点、结点间的连接和每个结点上运行的进程。图11.1是个Deployment框图的例子。

打开Deployment框图

Rose中Deployment框图是在Deployment框图中创建的。由于只有一个Deployment框图,因此不在浏览器中显示。要访问Deployment框图,可以使用浏览器。

要打开Deployment框图:

1.双击浏览器中的Deployment View字样。

2.Rose打开模型的Deployment框图

下面介绍Deployment框图的每个部分。

添加处理器

处理器是任何具有处理功能的机器。服务器、工作站和其他具有处理功能的机器都是处理器。

在UML中,处理器用下列符号显示:

要添加处理器:

1.选择工具箱中的Processor。

2.单击Deployment框图放上处理器。

3.输入处理器名。

1.选择Tools>Create>Processor

2.单击Deployment框图放上处理器。

3.输入处理器名。

l.右击浏览器中的Deployment视图。

2.从弹出菜单选择Mew>Processor。

3.输入处理器名。

要将文档加进处理器中:

1.右击所需处理器。

2.从弹出菜单选择Open Specification,打开处理器规范窗口。3.选择General标签。

4.在Documentation字段中输入文档。

1.双击所需处理器,打开处理器规范窗口。

2.选择General标签。

3.在Documentation字段中输入文档。

1.选择所需处理器。

2.选择Browse>Specification。打开处理器规范窗口。

3.选择General标签。

4.在Documentation字段中输入文档。

1.选择所需处理器。

2.在文档窗口输入文档。

要删除框图中的处理器:

1.选择框图中的处理器。

2.按Delete键。

1.选择框图中的处理器。

2.选择Edit>Delete。

说明:从框图中删除处理器后,它在浏览器中仍然存在。

要从模型中删除处理器:

1.选择Deployment框图中的处理器。

2.选择Edit>Delete from Model或按Ctrl+D。

1.右击浏览器中的处理器。

2.从弹出菜单选择Delete。

说明:Rose从Deployment框图和浏览器中删除处理器。

添加处理器细节

在处理器规范窗口中,可以添加处理器版型、特性和计划的信息。

和其他模型元素一样,版型将处理器进行分类。例如,可能有Unix机和PC机,这两种机型可以分别定义不同版型。

处理器特性是处理器的物理描述。例如。它可以包括处理器速度和内存量。计划字段记录处理器使用的进程计划。选项包括:

Preemptive表示高优先级进程可以抢先于低优先级进程。

Non-Preemptive表示进程没有优先级。当前进程或执行完毕之后再执行下一进程。

Cyclic表示进程间的控制循环。每个进程有一定的执行时间,然后将控制传递给下一个进程。

Executive表示用某种计算算法控制计划。

Manual 表示进程由用户进行计划。

要指定版型:

1.打开所需处理器的规范窗口。要将特性加进处理器中:

3.选择General标签,如图11.2。

3.在Steretype字段中输入版型。

l.选择所需处理器。

2.在<<>>中输入版型:<>。

要将特性加进处理器中:

1.打开所需处理器的规范窗口。

2.选择Detail标签,如图11.3。

3.在Characteristics字段中输入特性。

要设置处理器计划:

1.打开所需处理器的规范窗口。

2.选择Detail标签。

3.选择下列计划之一:Preemptive、Non-Preemptive、Cyclic、Executive或Manual 要在框图上显示计划:

1.右击所需处理器。

2.从弹出菜单选择Show Scheduling。

要在框图上显示处理进程:

1.右击所需处理器。

2.从弹出菜单选择Show Processes。

添加设备

设备是没有处理功能的机器或硬件,包括哑终端、打印机、扫描仪等。处理器和设备都是网络上的结点。

在UML中,设备用下列符号表示:

要添加设备:

1.选择工具箱中的Device。

2.单击Deployment框图放上设备。

3.输入设备名。

l.选择Tools>Create>Device。

2.单击Deployment框图放上设备。

3.输入设备名。

1.右击浏览器中的Deployment视图。

2.从弹出菜单选择New>Device。

3.输入设备名。

要将文档加进设备中:

1.右击所需设备。

2.从弹出菜单选择Open Specification,打开设备规范窗口。

3.选择General标签。

4.在Documentation字段中输入文档。

1.双击所需设备,打开设备规范窗口。

2.选择General标签。

3.在Documentation字段中输入文档。

1.选择所需设备。

2.选择Browse>Specification,打开设备规范窗口。

3.选择General标签。

4.在Documentation字段中输入文档。

1.选择所需设备。

2.在文档窗口输入文档。

要删除框图中的设备:

1.选择框图中的设备。

2.按Delete。

1.选择框图中的设备。

2.选择Edit>Delete。

说明:从框图中删除设备后,它在浏览器中仍然存在。

要从模型中删除设备:

1.选择Deployment框图中的设备。

2.选择Edit>Delete from Model或按Ctrl+D

1.右击浏览器中的设备。

2.从弹出菜单选择Delete。

说明:Rose从Deployment框图和浏览器中删除设备

添加设备细节

和处理器一样,设备可以加进各种细节。第一是版型,用于将设备分类。第二是特性。和处理器一样,设备的特性是设备的物理描述。

要指定版型:

1.打开所需设备的规范窗口。

2.选择General标签,如图11.4.

3.在Stereotype字段中输入版型。

1.选择所需设备。

2.在<<>>中输入版型:<<Name>>。

要将特性加进设备中:

1.打开所需设备的规范窗口。

2.选择Detail标签,如图11.5。

3.在Characteristics字段中输入特性。

添加连接

连接是两个处理器、两个设备或处理器与设备之间的实际链接。通常,连接表示网络结点之间的物理网络连接。连接也可以表示两个结点间的Internet链接。要添加连接:

l.选择工具箱中的Connection。

2.单击要连接的结点。

3.向另一结点拖动连接线。

1.选择Tools>Create>Connection。

2.单击要连接的结点。

3.向另一结点拖动连接线。

要删除连接:

1.选择框图中的连接。

2.按Delete。

1.选择框图中的连接。

2.选择Edit>Delete。

添加连接细节

连按可以指定版型。连接还可以有特性,提供物理连接的细节.例如,连接可能是T1线。这种说明加进Characteristics字段中。

要指定版型:

1.打开所需连接的规范窗口。

2.选择General标签,如图11.6

3.在Stereotype字段中输入版型。

1.选择所需连接。

2.输入版型到<<>>中:<<Name>>。

要将特性加进连接中:

1.打开所需连接的规范窗口。

2.选择Detail标签,如图11.7。

3.在Characteristics字段中输入特性。

添加进程

进程是一个处理器上运行的单线程执行过程。例如执行文件是个进程。在框图中添加进程时,只考虑与所建系统有关的进程。

进程可以在Deployment框图中显示或隐藏。如果显示,则直接列在所运行的处理器下面。

进程可以指定优先级,如果所运行的处理器使用占先式计划,则进程优先级确定何时能运行。

要添加进程:

1.右击浏览器中所需的处理器。

2.从弹出菜单中选择New>Process。

3.输入新进程名。

1.打开所需进程的规范窗口。

2.选择Detail标签。

3.右击Processes框。

4.从弹出菜单选择Insert。

5.输入新进程名。

要将文档加进进程:

1.打开所需进程的规范窗口。

2.选择Detail标签。

3.在Documentation字段中输入文档。

1.双击浏览器中所需的处理器。

2.选择Detail标签。

3.在Documentation字段中输入文档。

1.右击浏览器中所需的处理器。

2.从弹出菜单中选择Open Specification。

3.选择Detail标签。

4.在Documentation字段中输入文档。

要将优先级加进进程:

1.打开所需进程的规范窗口。

2.选择General标签,如图11.8。

3.在Priority字段中输入优先级。

要删除进程:

1.右击浏览器中所需的处理器。

2.从弹出菜单中选择Delete。

l.打开所需进程的规范窗口。

2.选择Detail标签。

3.右击所需进程。

4.从弹出菜单中选择Delete。

Characteristics:指定处理器的物理描述

Processes:指派给该处理器的进程

Scheduling:处理器所使用的进程调度类型

六、实验要求

1、根据实验题目要求,认识构件图和部署图,了解其绘制方法。

2、能够根据案例绘制构件图和部署图。

七、实验报告内容及要求

1、实验报告内容

(1)写出实验题目和实验目的等

(2)明确实验目的的同时,根据自身情况进行案例设计

(3)完成实验总结,能够绘制出符合要求的构件图和部署图。

2、实验报告要求

(1)根据上述要求,提交上机报告,按上机报告的撰写规范完成实验报告(2)报告不得相互抄袭或拷贝

(3)根据实验报告具体项目按照要求填写注:实验时间为上机时间(4)实验报告由每班学习委员统一收齐,并于下一次实验上课的时候上交(5)每次上机必须自己保存好上机内容,以备日后使用。

实验8构件图和部署图上机实践

实验八构件图和部署图上机实践 一、实验目的 理解构件图,部署图的涵义和内容 了解构件图,部署图的基本功能和使用方法 了解如何使用建模工具绘制构件图和部署图的方法 二、实验学时:2学时 三、实验类型:设计型 四、实验平台及实验准备 计算机一台;面向对象可视化建模工具Rational Rose 2003或者IBM Rational Rose都可以 五、实验内容及步骤 实验内容 根据简易教务系统已经设计出的逻辑模型,进行构件图和部署图的绘制 实验步骤 构件图工具箱如下:

创建Component框图 在Rose中,可以在Component框图中创建Component框图,创建框图后,可以直接在框图中创建组件或将现有组件从浏览器中拖动到框图中。 在浏览器中,Component组件用下列图标显示: 要在Component框图中创建Component框图: 1.在浏览器中,右单击包含Component框图的包。 2.从弹出菜单选择New>Component Diagram。 3.输人新Component框图名。 或 1.选择Browse>Component Diagram,打开Select Component Diagram 窗口。 2.选择所要的包 3.从Component Diagram框中选择<New>;并单击OK。 4.输入新Component框图名并单击OK。 要删除Component框图: 1.在浏览器中,右单击Component框图。 2.从弹出菜单选择Delete。 或 l.选择Browse>Component,打开Select Component Diagram窗口。 2.选择所要的包。 3.选择要删的组件。 4.单击Delete按钮。 增加组件 创建Component框图后,下一步要增加组件。首先创建一般性组件,然后对其指定相应版型。在Component框图工具栏中,列出了上述图标的按钮。 还可以将文档加进组件中。文档包括组件用途说明和组件类说明。 和类一样,组件可以包装或组织。通常.对每个逻辑视图包创建一个组件视图包。例如,如果逻辑视图包Orders包含Order、OrderItem和OrderForm类,则对应的组件视图包包含Order、OrderItem和OrderForm类的组件。 要增加组件: 1.选择工具箱工具栏中的Component。 2.单击框图中要放新组件的位置。 3.输入新组件名。 或 1.选择Tools>Create>Component。 2.单击框图中要放新组件的位置。“ 3.输入新组件名。 或 1.在浏览器中右单击组件所在的包。 2.从弹出菜单选择New>Component。 3.输人新组件名。 要将文档加进组件中:

UML实验指导(修改)

UML实验指导书 实验一用例图 (2) 实验二类图和对象图 (4) 实验三顺序图、协作图 (6) 实验四活动图 (8) 实验五状态图 (10) 实验六组件图和部署图 (11) 2011-9-1

实验一用例图 一、实验目的和要求 1.熟悉UML建模工具Visual Paradigm和Rational Rose的基本菜单及操作。 2.熟悉用例图的基本功能。 3.掌握绘制用例图的方法。 二、实验内容 1.设计和实现某学校的网上选课系统的用例图。 2.网上选择系统的问题描述如下: 某学校的网上选课系统主要包括如下功能:管理员通过系统管理界面进入,建立本学期要开的各种课程、将课程信息保存在数据库中并可以对课程进行改动和删除。学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行三种操作:查询已选课程、选课以及付费。同样,通过业务层,这些操作结果存入数据库中。 本系统拟使用Java语言通过三层模型实现:数据核心层、业务逻辑层和接入层。数据核心层包括对于数据库的操作;业务逻辑层作为中间层对用户输入进行逻辑处理,在映射到相应的数据层操作;接入层包括用户界面、系统登录界面、管理界面、用户选课界面等。 三、实验要求 1.对本系统中的参与者、用例进行分析,并绘制用例图。 2.写出添加课程、选课的用例详述。 3.按要求认真填写实验报告。 下面是系统中出现的一些事件流。 添加课程事件流: a)管理员选择进入管理界面,用例开始。 b)系统提示输入管理员密码。 c)管理员输入密码。 d)系统验证密码。 A1:密码错误 e)进入管理界面,系统显示目前所建立的全部课程信息。 f)管理员选择添加课程。 g)系统提示输入新课程信息。 h)管理员输入信息。 i)系统验证是否和已有课程冲突。

实验六 构件图和部署图设计 参考

实验六构件图和部署图设计 三、实验要求: 1、绘制构件图 在选课系统中,包括MainProgram类(主程序)、People类、FormObject类、Control Object类、Student类、Registrar类、Course类和Database类。People类是Student类和Registrar类的基类,所有Student类和Registrar类依赖People类。FormObject类和C ontrolObject类都和Course类相关,依赖Course类。ControlObject类和Database类相关,ControlObject类依赖Database类。 2. 绘制包图和构件图 问题描述:在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1)用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 2)业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。3)数据存储模块(DB),主要负责处理对数据的存储。 4)通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。 用包图组织以上模块。

BO模块中包括 : Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 在BO包中加入相关构件。

UML组件图和部署图实践课件

实验十、组件图和部署图 、实验目的 1 ?理解组件图的基本概念。 2?理解组件图的应用:逻辑部署。 3?理解部署图的基本概念。 4.理解部署图的应用:物理部署。 5?掌握组件图和部署图绘制的方法。 、实验器材 1. 计算机一台。 2. Rational Rose工具软件。 、实验内容 某图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务:完成系统的组件图。 四、实验步骤 1.绘制组件图分析: 在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog 类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3 ?数据存储模块(DB),主要负责处理对数据的存储。4?通用工具模块(UTIL ),包括系统中通用函数。

通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块 (BO)为例来讲解如何创建组件图,BO模块中包括 Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书Borrowerlnfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title 表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerI nfomation类之间互相依赖,BorrowerI nfomation 类和Reservation 类之间互相依赖,Reservation 类和Title 之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在组件视图中双击Main图,出现图10.1,为编辑组件图做好准备,这时 绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标” 一段的介绍。 图10.1 2)在组件视图中,从工具栏中选择Ma in Program图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。

uml实验四

《UML技术》课程实验报告 专 业: 计算机科 学与技术 班 级: 学 号: 姓 名: 日期: 2014 年 11 月 21 日 1、 实验题目 实验八、九 对象图和包 实验十、十一 组件图和部署图 2、 实验目的 1.对象图的基本概念。 2.包的基本概念。 3.掌握在Rational Rose中绘制对象图和包。 4.理解组件图的基本概念。 5.理解组件图的应用:逻辑部署。 6.理解部署图的基本概念。 7.理解部署图的应用:物理部署。

8.掌握组件图和部署图绘制的方法。 3、 实验内容及原理 1.TJKD图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,不过当这份文档提交给图书馆的使用人员审查时,他们认为最好能用一个实例来说明系统的运作,现系统分析部指派您完成该项任务,为系统绘制一张对象图。 以借书过程为例绘制对象图; 2.TJKD图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务: 完成系统的组件图。 4、 实验步骤 为了更好的描述借书过程,根据图8.1绘制借书过程中某一时刻的对象图: (1) 确定对象的值; (2) 绘图,根据(1)中的描述,绘制出当iLend状态变更时,系统中各对象的状态。 (3)根据分析设计情况,进一步设计对象和包之间的关系。 1. 绘制组件图 分析: 在TJKD的图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame 类,Dialog类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3.数据存储模块(DB),主要负责处理对数据的存储。 4.通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块(BO)为例来讲解如何创建组件图,BO模块中包括 Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书 BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,

UML组件图和部署图实践课件

实验十、十一组件图和部署图 一、实验目的 1.理解组件图的基本概念。 2.理解组件图的应用:逻辑部署。 3.理解部署图的基本概念。 4.理解部署图的应用:物理部署。 5.掌握组件图和部署图绘制的方法。 二、实验器材 1.计算机一台。 2.Rational Rose 工具软件。 三、实验内容 某图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的组件图和部署图,现系统分析部指派您完成如下任务: 完成系统的组件图。 四、实验步骤 1. 绘制组件图分析: 在某图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分:1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3.数据存储模块(DB),主要负责处理对数据的存储。 4.通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块

(BO)为例来讲解如何创建组件图,BO模块中包括

Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书 BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title 表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在组件视图中双击Main图,出现图10.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示,其中具体含义可参看本节“补充图标”一段的介绍。 图10.1 2)在组件视图中,从工具栏中选择MainProgram图标,在右边的绘图区中添加一个新组件,并取名StartClass.java表明新增一个主程序。

小型超市管理系统活动图组件图部署图

本科学生设计性实验报告 项目组长陈煜明学号 0184443 成员陈煜明黄煜李诚 专业软件工程班级软件184 实验项目名称小型超市管理系统活动图组件图部署图 指导教师及职称张驰副教授 开课学期 2019 至 2020 学年 1 学期 上课时间 2019 年 9月 29 日

小型超市管理系统活动图组件图部署图建模 一、摘要 通过本实验掌握小型应用系统交互模型的建立,具体包含如下内容: 1、在类图建模的基础上描述某些类的状态变迁过程; 2、用带泳道的活动图描述三个用例对应的业务流程; 3、掌握状态图和活动图建模的基本步骤; 4、学会使用Rational Rose绘制状态模型和活动图模型。 二、实验目的及要求 1、掌握状态图、活动图的组成要素; 2、掌握状态图、活动图建模的基本步骤; 3、学会使用Rational Rose绘制状态图和活动图模型。 三、实验仪器设备 计算机+Rational Rose+Office 四、实验方案设计 1、确定需要进行状态建模的类,并使用Rational Rose绘制这些类的状态图模 型; 2、确定需要描述的业务流程并使用Rational Rose绘制带泳道的活动图; 3、确定要描述的类操作的算法并使用Rational Rose描述该算法; 五、实验内容及步骤 (一)绘制活动图模型 1、确定要建立的业务流程或操作; (陈煜明)库存信息查询、商品进货入库、修该系统功能、 (黄煜) (李诚) 2.绘制业务流程或算法的活动图; (1)库存信息查询并制定采购计划(陈煜明)

(2)商品进货入库(陈煜明)

(3)修改系统功能(陈煜明)

UML(实验8)

实验八组件图和部署图 一、实验目的 1.理解组件图的基本概念、组件图的应用。 2.理解部署图的基本概念理解,部署图的应用。 3.掌握组件图和部署图绘制的方法。 二、实验内容 1. 绘制组件图 分析:在TJKD的图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分:(1)用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 (2)业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 (3)数据存储模块(DB),主要负责处理对数据的存储。 (4)通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块(BO)为例来讲解如何创建组件图,BO模块中包括: Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书 BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title 表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在组件视图中双击Main图,出现图10.1,为编辑组件图做好准备,这时绘图工具栏中的图标如图中椭圆所示。

UML实验(含答案)

实验:设计一个网上选课系统的各种UML图 网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。 要求: 1. 上课前必须带草图去,否则记为缺课。 2. 对于每个图要求必须按照书中绘制相关图的过程来撰写实验报告,不可只摆出几个图。 3. 第二次实验课做用例图、类图。其中需要对每个用例实例撰写用例描述。 4. 第三次实验课做剩下的顺序图、活动图、状态图、构件图、部署图。 需求分析 网上选课系统的功能性需求包括以下内容: (1)系统管理员负责系统的管理维护工作,维护工作包括课程的添加、删除和修改,对学生基本信息的添加、修改、查询和删除。 (2)学生通过客户机浏览器根据学号和密码进入选课界面,在这里学生可以进行查询已选课程、指定自己的选修课程以及对自己基本信息的查询。 满足上述需求的系统主要包括以下几个小的系统模块: (1)基本业务处理模块。基本业务处理模块主要用于实现学生通过合法认证登录到该系统中进行网上课程的选择和确定。 (2)信息查询模块。信息查询模块主要用于实现学生对选课信息的查询和自身信息的查询。 (3)系统维护模块。系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括学生信息、课程信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。 系统建模 在系统建模以前,我们首先需要在Rational Rose 2003中创建一个模型。并命名为“网上选课系统”,该名称将会在Rational Rose 2003的顶端出现。

实验5 使用Rational Rose绘制构件图和部署图

实验五使用Rational Rose绘制构件图和部署图 一、实验目的 1.理解构件图的基本概念和应用。 2.理解部署图的基本概念和应用。 3.掌握构件图和部署图绘制的方法。 二、实验内容 图书管理系统的分析和设计已按计划完成类图和交互图的分析与设计,下一步将完成系统的构件图和部署图。 三、实验步骤 1. 绘制构件图: 在图书馆管理系统中,通过分析可以发现类图中的类应分为4个部分: 1.用户接口模块(UI),主要负责系统和用户的交互,包括Frame类,Dialog类等。 2.业务对象模块(BO),主要负责处理系统中的业务计算,如借书,还书等功能的具体操作。 3.数据存储模块(DB),主要负责处理对数据的存储。 4.通用工具模块(UTIL),包括系统中通用函数。 通过一个主程序StartClass来启动。由于系统中的类较多,这里以业务对象模块(BO)为例来讲解如何创建构件图,BO模块中包括 Item类:书目类,表示一本实际存在的书籍或杂志 Loan类:借书业务类,将借阅者和图书馆关联起来,一个Loan对象表示借出的一本书BorrowerInfomation类:借阅者信息类,表示一个借阅者。 Title类:表示一种书或一种杂志。如《C++编程思想》就是一种书,用1个title表示,如果有2本这样的书,则需要用2个Item表示。 Reservation类:预定信息类,表示一个预定信息。 Item类和Loan类之间互相依赖,Loan类和BorrowerInfomation类之间互相依赖,BorrowerInfomation类和Reservation类之间互相依赖,Reservation类和Title之间互相依赖,Title和Item类之间互相依赖。 绘图步骤: (1)在构件视图中双击Main图,出现图5.1,为编辑构件图做好准备,其中具体含义可参看本节“补充图标”一段的介绍。

网络选课系统组件图与配置图

一、实验名称 系统物理建模 二、实验目的 1.掌握配置图、组件图。 2.会用配置图、组件图表达系统的物理模型 三、所用软件 1、Rational Rose 2、Micorsoft Word 四、预习内容: 1、UML的配置图、组件图画法 2、Rational Rose的使用方法。 3、合适实现工具的选择 五、实验内容 (一)系统环境 整个系统的开发是在PC机上完成的,在开发的过程中,基于整个CRP系统是一个基于C/S结构的系统,因此对开发环境有着较大的要求;系统是在如下的开发环境中完成的。 硬件及网络环境: ?具有多台PC机客户端和一个服务端机器。 ?客户端和服务端机器组成一个局域网,或在同一个局域网内部。 软件环境: ?操作系统:客户端使用Windows 2000 Professional,服务端使用的是Windows 2000 Server。 ?开发工具:Delphi 6.0。 ?数据库服务器:SQL Server 2000。 (二)生成类的核心代码 略 (三)建立数据模型,生存物理数据库 略 (四)网络选课系统的组件图

系统是由七个子系统和一个子系统运行平台组成。其中系统运行平台提供其他各个子系统的一个运行平台与框架,其他各个子系统最终都设计成一个DLL,每个子系统的运行都必须在从系统运行上进行动态加载。系统的这种结构,具有如下优点: ?为以后子系统的增加和整个系统的扩展提供了极大的便利,要增加的子系统只要开发为一个DLL,然后从系统运行平台上加载即可实现系统的扩展。 ?系统运行平台与任何一个子系统的组合可以方便构成一个系统。 系统运行平台主要提供用户登录、与数据库服务器的连接、子系统的更新以及提供其他各个子系统的运行环境。系统运行平台是一个可执行程序,任何一个子系统都不能跨越它进行启动操作。 (五)校园资源管理系统的配置图

相关主题