实验八 物理模型_第1页
实验八 物理模型_第2页
实验八 物理模型_第3页
实验八 物理模型_第4页
实验八 物理模型_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验八物理建模一、实验目的抽象出“图书管理系统”中的组件、接口及关系。利用Rational Rose工具绘制“图书管理系统”组件图。结合静态模型,借助Rational Rose绘制“图书管理系统”的数据模型图。抽象出“图书管理系统”中部署图的节点及连接。使用Rational Rose工具绘制部署图。二、实验器材1 .计算机一台。2. Rational Rose 工具软件。三、实验内容与步骤在软件系统的建模过程中,可以借助用例模型描述系统期望达到的功能,可 以借助静态模型来描述系统中存在的事物及关系,可以借助动态模型描述事物的 行为活动及相互协作。在这些工作都完成以后,开发人员需要把以上的逻辑结

2、构 转化为物理结构(如设计执行文件、库和文档等),也就是建立物理模型。在进 行物理建模时,需要用到组件图(Component Diagram)和部署图(Deployment Diagram )两种工具,组件图和部署图也统称为实现图。Rational Rose工具除支持前述的用例建模、静态建模、动态建模、物理建 模之外,还支持持久层数据库建模即建立数据模型。它允许将UML静态模型用作 逻辑模型,将数据模型用作物理模型,并帮助用户保持二者之间的同步。所以本 实验中相应地加入了数据建模的内容。(一)组件图(Component Diagram)相关知识点组件图也称构件图,用于显示一组软件组件及它们之间

3、的关系。也就是说, 借助组件图可以显示组件的结构,可以显示编译、链接或执行时组件之间的依赖 关系。通常,组件图包含三种构成元素:组件(Component)、接口(Interface) 和关系(Relationship) o组件(Component)组件也称构件,是系统中可替换的物理部件,是定义了良好接口的物理实现模块。换言之,组件是遵从一组接口且提供其实现的、物理的、可替换的部分。 如程序源代码、子系统、动态链接库、ActiveX控件、JSP页面等都可以被认为 是组件。这些组件一般都包含很多类且实现许多接口。对于组件可以做一个形象 的类比,那就是家庭娱乐系统,在该系统中人们可以轻易更新DVD播

4、放机或扬 声器,因为它们是系统中模块化的、可替换的部分,并且可以通过标准接口相互 连接。通常存在三种类型的组件:配置组件(Deployment Component)工作产品 组件(Work Product Component) 执行组件(Execution Component)o配置组件:也称二进制组件,这些组件构成了一个可执行的系统,如 DLL文件、EXE文件、COM+对象、CORBA对象、EJB、动态Web页、数据库 表等。工作产品组件:也称源组件,这些组件属于开发过程产物,这些组件 不直接参与可执行系统,而是开发中的工作产品,如源代码文件(.java,.cpp), 数据文件等。执行组件:

5、这类组件是作为一个正在执行的系统的结果而被创建的, 例如由DLL实例化形成的.NET对象。以人们玩电脑游戏的整个过程为例,可以简单理解上述三种类型的组件。当 单击游戏图标开始游戏时,该图标所对应的EXE文件就是配置组件;在游戏结 束时会打开存储用户信息的数据文件,用于保持当前的最好成绩,这些都是工作 产品组件;游戏结束后,系统会把相应的成绩更新到用户数据文件,这时又可以 算是执行组件。在UML中,组件被表示为左侧带有两个突出小矩形的大矩形,大矩形内部书写组件名称,如图9.2所示。index.html1 mainGame.exe图9.2组件接口(Interface)接口用于描述类或组件提供的服务

6、。在组件图中,组件可以通过其他组件的 接口使用其他组件中定义的操作。通过使用接口,可以避免系统中各个组件之间 直接发生依赖关系,有利于组件的替换。与前面章节介绍过的一样,在UML中, 接口被表示为一个圆;其扩展形式是被表示为一个构造型类。组件的接口可以分为两类:导入接口(Import Interface)和导出接口(Export Interface)o导入接口供访问操作的组件使用,导出接口由提供操作的组件提供, 如图9.3所示,NewInterface接口对于NewComponent1组件来说是导出接口,对于NewComponent2组件来说是导入接口。图9.3接口关系(Relationshi

7、p)在组件图中,组件和接口之间可以存在两种关系:依赖(Dependency)关系 和实现(Realization)关系。如果组件使用接口,那么组件和接口之间存在依赖 关系即组件依赖接口;如果组件实现接口,那么组件和接口之间存在实现关系即 组件实现接口。每个组件可能使用一些接口,并实现另一些接口。如上图9.3所 示表明 NewComponent1 组件实现 NenInterface 接口,NewComponent2 组件依赖 NenInterface 接口。另外,组件和组件之间可以存在依赖关系。如图9.4所示表明 NewComponent1 组件依赖 NewComponent2 组件。图9.4组

8、件之间的依赖关系需要完成的实验操作能够抽象出“图书管理系统”中的组件、接口及关系,并且使用Rational Rose 工具绘制系统组件图。能够结合“图书管理系统”静态模型,借助Rational Rose 工具进行持久层数据库建模,即绘制系统数据模型图。0.组件图工具栏组件图工具栏上的按钮名称及功能,详见表9.1。表9.1组件图工具栏按钮按钮按钮名称说明邕Component组件白1Package包pDependency依赖关系Subprogram Specification子程序规范Subprogram Body子程序体Main ProgramPackage SpecificationPacka

9、ge BodyTask SpecificationTask BodyDatabase主程序包规范包体任务规范任务体数据库1.抽象出“图书管理系统”中的组件、接口及关系。通过分析,确定“图书管理系统”中的组件有:Main Program (主程序), SystemManage,Login,ReaderManage,BookManage,BorrowManage,FineManage, User.java,Login.java,Reader.java,Book.java,Reaserve.java,Borrow.java,Fine.java, Conn.java (用于数据库连接的java源文件)

10、。以上各组件中有部分组件存在依 赖关系,详见表9.2所示。表9.2 “图书管理系统”中组件间的关系序号组件A组件B组件A和组件B之间的关系1Main ProgramSystemManage依赖关系2Main ProgramLogin依赖关系3Main ProgramReaderManage依赖关系4Main ProgramBookManage依赖关系5Main ProgramBorrowManage依赖关系6Main ProgramFineManage依赖关系7SystemManageUser.java依赖关系8LoginLogin.java依赖关系9ReaderManageReader.ja

11、va依赖关系10BookManageBook.java依赖关系11BorrowManageBorrow.java依赖关系12BorrowManageReserve.java依赖关系13FineManageFine.java依赖关系14User.javaConn.java依赖关系15Login.javaConn.java依赖关系16Reader.javaConn.java依赖关系17Book.javaConn.java依赖关系18Borrow.javaConn.java依赖关系19Reserve.javaConn.java依赖关系20Fine.javaConn.java依赖关系2.使用Ratio

12、nal Rose工具绘制“图书管理系统”组件图。(1)打开“Library”模型(2)新建组件图在视图区域树型列表中,右键单击【Component View】结点,然后在弹出的 快捷菜单中选择【New】- Component Diagram,如图9.5所示。在此默认的组件图名称为New Diagram ”,可以输入新的组件图名称为Library Component ”。 双击该组件图,在Rational Rose窗口内右侧空白处出现相应的编辑区,在编辑 区中可进行后续操作。倒 Library图9.5新建组件图DeleteRenameUnitsQu:l i tyAi-chi tect(3)添加组

13、件在组件图工具栏中选择按钮【口】即“Main Program”,然后在编辑区中单击 鼠标左键,便可以将主程序添加到组件图中。类似地,在组件图工具栏中选择按 钮【客】即“Component”,可以将组件添加到组件图中。新添加的组件默认名称 为“NewComponent”,可在如图9.6所示的“组件属性”对话框中对其进行修改, 同时还可以进行其他详细设置。图9.6 “组件属性”对话框(4)添加关系对于在模型中已经存在的接口(或类),可以建立其与组件之间的关系,具体操作方法有两种。方法之一是:在“组件属性”对话框中选择【Realizes选项卡,右键单击 要建立关系的接口(或类),在弹出的快捷菜单中选

14、择【Assign】,便可以建立组 件和接口(或类)之间的关系,如图9.7所示;如果要取消组件和接口(或类) 之间的关系,则可以右键单击要取消关系的类或接口,在弹出的快捷菜单中选择Remove Assign】。Gerier:L Detail zes Files |V Show L1 classesClass N:=jtih Logical Fa. . . anguage邕 Li br ar i an图 UEerM:iriagerDi splayer冒 EgkTypmBus i ne e e F ackag AxL:alyE i e L:gi c :il Vi ewAxL:ilyE i eLo g

15、i cal Vi ewAiL:ilyE i s1匚 M A A F UIFLD 九 WBus i ne e e F ackag Analym i s Bus in已F角cka号 AxL:lyE i eAxL:dlyE i e AxL:dlyE i s kag AiL:lyE i z AxL:alyE i e kag JavaAiL:ilyE i e AxL:dlyE i s AxL:ilyE i e k:g AxL:dlyE i eOK C:=Ln:el Ajplv Browse Help图9.7设置组件和接口(或类)的关系方法之二是:创建了相应的组件后,采用按住鼠标左键拖拽的方式,从左侧 视

16、图区域中将相应的接口(或类)拖放到组件上,建立组件和接口(或类)之间 的关系,通过【Realizes】选项卡可以查看到建立了关系的接口(或类)前面标 记了一个红色的勾,同时在左侧视图区域中的接口(或类)也显示了与组件的关联性,如图9.8所示。在具体的组件图中,还可以指定实现组件功能的文件,也就是建立组件和功 能文件之间的关系,具体方法描述如下。在“组件属性”对话框中选择【Files 选项卡,然后在中间空白区域任意位置右键单击,会弹出如图9.9所示的快捷菜 单,在弹出的快捷菜单中选择【Insert File】菜单项,可以添加实现该组件功能的 文件。若指定的文件存在,如D:ch9tempLogin

17、.java,双击该文件名可以查看文 件的详细内容,如图9.10所示为Login.java文件的源代码。若指定的文件不存在, 如D:ch9tempConn.java,双击该文件名会弹出如图9.11所示的对话框,该对话 框提示的含义为:Rose不能定位D:ch9tempConn.java文件,您是否想要自己创 建指定的文件?单击【是】按钮即可自行创建文件。图9.9设置组件和功能文件之间的关系P Login, java -记事本L|5|5|文件度)编辑 格式廷)查看口 帮助但)package mybean. data;publi c class Logi n Stringlogname=&,swor

18、d=&, advert i seTit le=”,email=&。 phone=message*;String backNews;public void setLogname(String name)1ogname=name; _publi c String get Logname() return 1ogname;图9.10查看Login.java文件内容图9.11创建文件提示框如前所述,组件和组件之间可以存在依赖关系,例如“图书管理系统”中的 Main Program组件依赖SystemManage组件。为描述这种关系,可以在编辑区工 具栏中单击依赖关系符号【-】即Dependency,采

19、用按住鼠标左键拖拽的方 式,将Main Program组件和SystemManage组件连接起来。注意箭头应该指向 SystemManage 组件。综合以上操作,完成“图书管理系统”组件图,如图9.12所示。I ziystemI ManageI ReaderManageI_I Borrow二、:I Manage-I Reader.javaII Book.javaI| Borrow.javaI Reserve.java3.结合静态模型,借助Rational Rose工具绘制“图书管理系统”数据模型图。Rational Rose支持持久层的数据库建模,即可以借助该工具建立“数据模 型”。在Rati

20、onal Rose中,数据模型不仅存在于逻辑视图(Logical View)中,而 且也存在于组件视图(Component View)中。在逻辑视图中,开发人员可以创建 一个计划(Schema),然后在计划中创建表(table)、域(domain)o在组件视图 中,开发人员可以进行数据库建模,数据库在组件视图中扮演组件 角色。接下来就以“图书管理系统”为例,说明建立数据模型的操作步骤。(1)创建数据库正常启动Rational Rose,在视图区域树型列表中,右键单击【Component View】结点,然后在弹出的快捷菜单中选择【Data Modeler - New - Database ,如

21、图9.13所示。(ijiiti tied)住3 Use Case ViewE Logi c:l Vi ew曲口 SET 同腿HewDeleteReri;smeUni t sj II at a Modeleryu:al i tyAi-izhi tect囱MoNewJAQp已tl Speci i c:ti on.ABC曰DatabaseForwaid Ertgineer.Tr arts or m to Data Mu del . TrarLEform to Ob j e c t Filo del.Compare :and Eync.。硕口;丑-自 to Obj ect Mo del .Durnii

22、riBomain PackageSchemaStored Pr o c edur eTableViewEat a M o del D i agi-图9.13创建数据库新建的数据库默认名称为“DB 0”,如图9.14所示;右键单击该数据库,在弹出的快捷菜单中选择【Open Specification.】菜单项,可以打开“数据库属 性”对话框,如图9.15所示,在该对话框中,可以修改数据库名称(如修改为 “Library Database”)、设置数据库查询语言名称、设置建立的数据库类型(如ANSI SQL92,IBM DB2,SQL Server2000,Oracle 等)。i tied)A l

23、_i Use Case Vi+ Cj Lugi cal ViEl-OComporLerLt v i-LL DB 0DeployiTierLt v ii必 M o del Fr op er t i图9.14新建数据库的默认名称(2)创建表空间表空间(Tablespaces)是存储表的逻辑单元。不同类型的数据库,表空间充 当的角色有所不同。创建表空间的具体步骤如下:选定已经创建好的“ Library Database”数据库,右键单击该数据库,在弹出的快捷菜单中选择Data Modeler - New - Tablespaces即可,如图 9.16 所示。0-.EI-:.曰.:(imti tied

24、)Use Case ViewLogical Vi ewComponent i ew 0 DB_O3-固 Main邙 Deployment Vi ew1S3 Model PropertiesLi brar ayABCOjien Specifi cation.NewDeleteRerL:=jTieData ModelerNewTable spaceForw:ai_d Engineer.酒 ijjiLt i tl e d:)ffl Pl Use Case View白 口1 Logical ViewGlobal Data Types+匚j 回Ul en Sp e : i f i c at ion._T

25、T-cf.cr.D -曰I:Urti tsData ModelerQii:=ili tykrchi tectNewForw sid Engi ne er.Tr she form to II at a Mo del.TrsTLsform to Ubject ModelComp:ire and Sync.Comp.aie to Obj ect Model.DatabaseDomainDornain PackageSchemaStored Pr oc e ilm- eTable图9.16创建表空间(3)创建计划计划(Schema)是数据模型的容器,所有的表、触发器、约束等数据模型 元素都包含在这个容

26、器中。在【Component View】组件视图中创建数据库后,Logical View逻辑视图中会自动生成两个包,即Global Data Types (全局数据模型包)和Schemas (计划包)。创建计划的具体步骤如下:展开视图区域树型列表中的【Logical View结点,选择其下的Schemas (计划包),右键单击该包,在弹出的快捷菜单中选择【Data Modeler - New- Schema即可创建一个计划,如图9.17所示。新创建的计划默认名称为“S 0”,若要对计划进行详细设置,可以打开如图9.18所示的“计划属性”对话框完成 相应操作。DeleteRemove Packa

27、ge Azsi grunentRerL:ameVi ewData Mo del Di agr :m图9.18 “计划属性”对话框创建数据模型图计划创建完以后,就可以在计划内创建数据模型图(Data Model Diagram) 了,进而可以在数据模型图中添加表和其他一些数据模型元素,这类似于静态模 型中的类图。创建数据模型图的具体步骤如下:数据模型图工具栏上的按钮名称及功能,详见表9.3。表9.3数据模型图工具栏按钮按钮按钮名称说明Selection Tool选择工具山虬Text Box文本框目Note注释-JAnchor Note to Item将图中的元素与注释连接屈1Table表Non_

28、identifying Relationship关系Identifying Relationship单向关系蠢View视图:Dependancy依赖关系展开视图区域树型列表中的Logical View结点,选择Schemas包下的“S 0” 计划,右键单击该计划,在弹出的快捷菜单中选择【Data Modeler - New - Data Model Diagram】便可创建数据模型图,如图9.19所示。新创建的数据 模型图默认名称为“NewDiagram”,在此根据实际情况将名称修改为“ Libraray DataModel”。双击“Libraray DataModel”数据模型图,打开如图9

29、.20所示的编 辑窗口。在数据模型图编辑窗口中可以添加表及表之间的关系等相关内容。图9.19创建数据模型图图9.20数据模型图编辑窗口添加表及表之间的关系打开“Libraray DataModel”数据模型图,在编辑区工具栏中单击【同】按钮即“ Table”,然后在编辑区任意位置单击鼠标左键即可创建表。双击该表,可以打开“表属性”对话框,如图9.21所示。图9.21 “表属性”对话框单击“表属性”对话框中的【Columns】选项卡,在中间空白处任意位置单 击鼠标右键,在弹出的快捷菜单中选择【Insert】,可以添加表的一个列,如图9.22所示。对于列属性的详细设置可以在如图9.23所示的“列属

30、性”对话框中定义。同时,表的索引、约束、触发器等都可以在“表属性”对话框中进行设置。图9.23 “列属性”对话框添加完表以后,可以进一步添加表之间的关系。在编辑区工具栏中单击【厂】 按钮即“Non identifying Relationship”,然后将鼠标停放在编辑区任意位置,鼠 标会变成箭头形状,箭头方向向上,此时采用按住鼠标左键拖拽的方式,将两个 表之间连接起来即可建立关系。双击该关系,打开如图9.24所示的“关系属性” 对话框,在该对话框中可以进行关系的详细设置,比如设置对应关系等。图9.24 “关系属性”对话框结合“图书管理系统”的静态模型,可以得到该系统的数据模型图,截取其 中部

31、分内容见图9.25所示。如前所述,借助Rational Rose可以由一个数据模型自动生成一个对象模型 同时也可以由一个对象模型自动生成数据模型,以保证数据的一致性。由数据模型生成对象模型的具体步骤如下:首先,展开视图区域树型列表中的【Logical View】结点,选择Schemas包下的“S 0”计划,右键单击该计划,在弹出的快捷菜单中选择【Data Modeler- Transform to Object Model,如图 9.26 所小。耐困书管理系统数据模型国+ Use Case View一 L_J Logical Vi ew+ Glob:=il H:+ : Typ 弥-Schema

32、s-面ABC回.田田田田田回fff-1 o o O 1eE C L B B B F R A -II Ag届晶ggTTTOjien Specifi cati on.DeleteRemove Package As si grunerLtRerL:dJTieUni tsData Modeler固 MainAssoci ati- 3 Component Vi ew:- DE:_Of j Li br ar ay D:+:b as e 固MamQuali tykrchi tectNewForw:=ltd Engineer.Tr:=LTLEfi:irrri to Data Mudel .TrariEform

33、 + u Obj ect Model.CorTip:=Lre :=ltli1 Sj-tc.ompar e to Obj ect Mo del.图9.26生成对象模型然后,可以在打开的“数据模型生成对象模型”对话框中,详细设置目标对 象的包名及前缀,如图9.27所示,单击【OK】按钮即可生成对象模型。类似地,也可以由对象模型生成数据模型。最后,可以从数据模型中导出数据库或DDL (数据库定义语言)脚本,具体步骤如下:展开视图区域树型列表中的Logical View结点,选择Schemas包下的“S_0” 计划,右键单击该计划,在弹出的快捷菜单中选择【Data Modeler - ForwardE

34、ngineer.,如图 9.29 所示。EeleteQual i tyAi-chi tactTr:diLsorm to II at a Model.Tr:ansform to Object Mndel.CDmp:=Lfe and. Sjtic.Com:di-e to Object Modal.9 Libr :t页史书管理系统数据模型图- 口1 Use Case ViewS- Cj Logic:l Vi ew由 Global Data TypesI 囱 O 0M_S i E-画 Scl固MaiW As e : c i at i- Lj ComponerLt Vi目 O HB_O画 Main邙 I

35、ieplojT-ient Vi ew窗 Model Properties图9.29导出数据库选择以上菜单后,会弹出如图9.30所示的“导出数据库向导”对话框。图9.30 “导出数据库向导”对话框单击【Next】按钮,进入如图9.31所示的对话框,在该对话框中可以选择所需要的数据库模型元素。图9.31选择数据库模型元素继续单击【Next】按钮,进入如图9.32所示的对话框,在该对话框中可以单击【Browse】按钮,选择保存DDL脚本的位置,此处将保存位置选定为“F: 图书管理系统数据模型”。继续单击【Next】按钮,进入如图9.33所示的对话框,在该对话框中单击 Finish】按钮完成操作。图9

36、.33操作完成经过上述步骤后,可以得到“图书管理系统的DDL脚本文件,如图9.34 所示。图9.34 “图书管理系统” DDL脚本文件导出的“LibraryDB.ddl”脚本文件具体内容如下:CREATE TABLE Book (bookID SMALLINT NOT NULL,bookName VARCHAR ( 30 ) NOT NULL,publD SMALLINT NOT NULL,author SMALLINT NOT NULL,price SMALLINT NOT NULL,quantity SMALLINT NOT NULL,CONSTRAINT PK_Book2 PRIMARY

37、 KEY (bookID);CREATE TABLE Fine (fineID SMALLINT NOT NULL,borrowID SMALLINT NOT NULL,CONSTRAINT TC_Fine16 UNIQUE (borrowID), CONSTRAINT PK_Fine4 PRIMARY KEY (fineID) );CREATE TABLE Borrow (borrowID SMALLINT NOT NULL,borrowTypeName VARCHAR ( 3 ) NOT NULL, CONSTRAINT PK_Borrow1 PRIMARY KEY (borrowID)

38、);CREATE TABLE Reader (ID VARCHAR ( 10 ) NOT NULL,bookID SMALLINT NOT NULL,borrowID SMALLINT,CONSTRAINT PK_Reader0 PRIMARY KEY (ID);CREATE TABLE BookType (bookTypeID SMALLINT NOT NULL,bookTypeName VARCHAR ( 10 ) NOT NULL, bookID SMALLINT NOT NULL,CONSTRAINT PK_BookType3 PRIMARY KEY (bookTypeID) );AL

39、TER TABLE BookType ADD CONSTRAINT FK_BookType3 FOREIGN KEY (bookID) REFERENCES Book (bookID) ON DELETE NO ACTION ON UPDATE NO ACTION;ALTER TABLE Fine ADD CONSTRAINT FK_Fine7 FOREIGN KEY (borrowID) REFERENCES Borrow (borrowID) ON DELETE NO ACTION ON UPDATE NO ACTION;ALTER TABLE Reader ADD CONSTRAINT

40、FK_Reader5 FOREIGN KEY (bookID) REFERENCES Book (bookID) ON DELETE NO ACTION ON UPDATE NO ACTION;ALTER TABLE Reader ADD CONSTRAINT FK_Reader6 FOREIGN KEY (borrowID) REFERENCES Borrow (borrowID) ON DELETE NO ACTION ON UPDATE NO ACTION;(二)部署图(Deployment Diagram)部署图是为面向对象系统进行物理方面建模的两个工具之一,也称配置图或 实施图,主要

41、用于描述系统硬件的物理拓扑结构以及在此结构上执行的软组件。 也就是说,借助部署图可以显示出计算节点的拓扑结构、通信路径、节点上运行 的软组件等内容。需要注意的是,一个系统模型只能有一个部署图。通常情况下,这个部署图 由体系结构设计师、网络工程师、系统工程师来进行描述。相关知识点1.节点(Node)节点是存在于运行时并拥有某些计算资源的物理元素,一般至少拥有一些内 存,而且通常具有处理能力。节点包括两种类型:处理器(Processor)和设备 (Device)o处理器是具有处理能力的节点,即它可以执行组件,如服务器(Server)、 客户机(Customer)等。设备是无计算能力的外部设备,如调

42、制解调器(Modem)、打印机(Printer)、 扫描仪(Scanner)等。在UML中,处理器和设备都被表示为一个附有名称的三维立方体,但代表处理 器的三维立方体中有两个侧面带有阴影,如图9.36所示。图9.36处理器和设备2. 连接(Connection)连接代表一种交流机制,常用于对节点间的物理通信路径或软件通信协议进 行建模。在UML中,连接被表示为一条实线,如图9.37所示。图9.37连接需要完成的实验操作能够抽象出“图书管理系统”中节点及连接,并且使用Rational Rose工具 绘制部署图。0.部署图工具栏部署图工具栏上的按钮名称及功能,详见表9.5。表9.5部署图工具栏按钮

43、按钮按钮名称说明Selection Tool选择工具ABCText Box文本框Note注释Anchor Note to Item将图中的元素与注释连接0Processor处理器.Connection连接0Device设备抽象出“图书管理系统”中的节点及连接。通过分析,确定“图书管理系统”中的节点有:ApplicationServer (应用服 务器)、Printer (打印机)、AdministratorPC (系统管理员 PC 机)、LibrarianPC (图 书管理员PC机)、LibraryPC(图书馆内的自助PC机)、ReaderPC (读者PC机)、 DatabaseSever (

44、数据库服务器)。显而易见,ApplicationServer (应用服务器)节点与其他各节点之间都存在 连接。使用Rational Rose工具绘制部署图。(1)打开“Library”模型(2)打开部署图部署图并不需要创建,因为模型里面已经建立好了部署图,如图9.38所示, 在视图区域树型列表中双击【Deployment View】打开部署图即可,被打开的部 署名称为“ Deployment Diagram ”。Rational Rose - Library. MdlFile Edi t Vi ew Format Browse Report Tools AddInE W i rLduw Hel

45、pn b ia s a 固 Libr:di_yUep Case Vi ewLu gi c :al Vi ewCurripurLent Vi ew口B四.-.IiHplojTTierLt Vi ewM o del Pr op er t i e e图9.38打开部署图添加节点在部署图工具栏中选择按钮【曰】即“ Processor,然后在编辑区中单击鼠 标左键,便可将处理器添加到部署图中。添加的处理器默认名称为 “NewProcessor”,可在图9.39所示的“处理器属性”对话框中对其进行修改, 同时还可以进行其他详细设置。在此处将处理器名称设置为“ApplicationServer”, 节点类型设置为“Processor”。图9.39 “处理器属性”对话框由于处理器具有一定的处理能力,所以在绘图时可以为其指明处理性能、处 理进程、处理计划等内容。具体操作方法是:在“处理器属性”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论