


子情景,4.5,物理模型,情境,4,:,Web,系统建模,在线销售系统,*,(中职)UML与Rose建模应用子情境4.5ppt课件,学习情境,4,:,Web,软件建模,在线销售系统,UML,及,Rose,建模应用,子情境,4.5,物理模型,在线销售系统是一种,Web,管理系统,虽然是以网络为基础,但是该系统的硬件设计与软件设计一样重要,本子情景记性在线销售系统的硬件设计子情景描述,任务,1:,建立构件图,在完成系统的逻辑设计后,需要进一步描述系统的物理实现和物理运行情况构建图提供系统的物理视图,在一个非常高的层次上显示系统中的构件与构件之间的依赖关系要求确定本系统的构件,以及它们之间的关系,画出系统的构件图任务描述,1,组件图概述,组件图(,Component Diagram,)用来建模系统的各个组件(包括原代码文件、二进制文件、脚本、可执行文件)之间的关系,它们是通过功能或者位置(文件)组织在一起的2,组件及其表示,每个组件都应该有一个名称以标示该组件并区别其他组件组件的名称位于组件图标的内部根对象名类似,组件名也有简单名称和路径名称两种类型3,接口和组件的关系,在组件图中也可以使用接口。
通过使用接口,组件可以使用其他组件中定义的操作;而且,使用命名的接口可以防止系统中不同组件直接发生依赖关系,这有利于组件的更新相关知识,创建构件图,如图,4-69,所示,在,Component View,(构件图)上单击鼠标右键,在弹出的菜单中选择,“,New,”,菜单项下的,“,Component Diagram,”,操作,输入,“,构件图,”,重命名,双击打开对应窗口步骤,1,图,4-69,创建构件图,任务实施,新建构件,(,1,)如图,4-70,所示,在工具箱中选择,“,Component,”,(构件)工具图标,单击选定该图标步骤,2,图,4-70,选择构件工具,(,2,)移动光标至窗口适当位置,单击创建名为,“,NewComponent,”,的构件,输入,“,WebInterface,”,重命名发,如图,4-71,所示图,4-71,新建构件示例,任务实施,参照步骤,2,,创建如图,4-72,所示的其它构件步骤,3,图,4-72,创建所需构件,任务实施,创建构件间的依赖关系,(,1,)创建构件,“,WebInterface,”,与,“,数据库管理员,”,间的依赖关系:,如图,4-73,所示,在工具箱中选定,“,Dependency,”,(依赖)工具图标,指向构件,“,数据库管理员,”,,按住鼠标,拖动至构件,“,WebInterface,”,松开鼠标,创建两者间的依赖关系完成。
步骤,4,图,4-73,选择依赖工具,任务实施,(,2,)重复利用,“,Dependency,”,工具,依次创建其它构件间的依赖关系,如图,4-74,所示图,4-74,构件间的依赖关系,任务实施,任务,2:,建立部署图,对于一个大型的电子商务网站,获取了系统元件后下一步就应该确定系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行以及它们将如何彼此通信具体来说要确定系统各层上包含的处理器,以及处理器之间的关系,画出系统部署图任务描述,1,部署图概述,组件图用来建模软件组件,而部署图用来对部署系统是涉及到的硬件进行建模2,节点,节点用来表示一种硬件,例如,计算机、打印机、扫描仪等通过检查对系统有用的硬件资源有助于确定节点3,关联关系,在部署图中不同节点之间的通信路径是通过关联关系(,Association,)表示的,图,4-76,中的实践就表示节点之间的关联关系,这种关系用来表示两种硬件(或者节点)通过某种方式彼此通信,通信方式使用关联关系一起显示的固化类型来表示,4,部署图的应用,在使用部署图为客户,/,服务器系统建模时需要考虑客户端和服务器端的网络连接以及系统的软件组件在节点上的分布情况。
相关知识,创建部署图,如图,4-80,所示,在,“,Deployment View,”,(部署图)上单击鼠标右键,在弹出的菜单中选择,“,Open,”,操作,打开部署图对应窗口步骤,1,图,4-80,打开部署图窗口,任务实施,创建,Processor,(处理器),(,1,)如图,4-81,所示,在工具箱中选择工具,“,Processor,”,(处理器),单击选定该图标步骤,2,图,4-81,选择处理器工具,(,2,)移动光标至窗口适当位置,单击出现名为,“,NewProcessor,”,的处理器,如图,4-82,所示图,4-82,创建“处理器”示例,任务实施,重命名和编写,Stereotype,(规定),(,1,)重命名:输入,“,:,GenericPC,”,,按回车确认,实现重命名2,)编写,Stereotype,:左键双击该对象,在弹出对话框中选择,“,General,”,页框,在标签,“,Stereotype,”,对应的组合框中输入,“,client workstation,”,(客户工作区),单击,“,OK,”,按钮,完成,“,Stereotype,”,的编写民,如图,4-83,所示。
步骤,3,图,4-83,编写“,Stereotype”,任务实施,创建,Processor“:WebBrowser”,,移动至处理器“,:GenericPC”,图内,采用相同的办法,再创建一个,Processor,,重命名为,“,:WebBrowser,”,,然后移动它到处理器,“,:GenericPC,”,内,如图,4-84,所示步骤,4,图,4-84,创建处理器“包”,任务实施,创建其它,Processor,(处理器),参照步骤,2-3,,如图,4-85,所示,依次创建其它的,Processor,(处理器)步骤,5,图,4-85,创建所需处理器,任务实施,创建,Processor,间的,Connection,(连接),(,1,)创建,Connection,示例:,如图,4-86,所示,在工具箱中单击选定,“,Connection,”,工具图标,移动光标至,“,:GenericPC,”“,下边线,”,附近位置,按住鼠标,拖动至,“,:Apache,”,,松开鼠标,创建两者的,Connection,完成步骤,6,图,4-86,选择,Connection,工具,任务实施,(,2,)创建其它,Processor,间的,Connection,(连接):,参照上述创建过程,创建如图,4-87,所示的连接关系。
图,4-87,部署图,任务实施,知识或技能拓展,在上图中各个节点的含义如下:,Generic PC,:普通的个人计算机Web Browser,:通用个人计算机上的网页浏览器,如:,IE6.0,,,Firefox,等Apache,:,Web,服务器,可以运行在所有广泛使用的计算机平台上Struts,:一个为开发基于模型,-,视图,-,控制器模式的应用架构的开源框架,是利用,Java Servlet,和,JSP,构建,Web,应用的一项非常有用的技术事件从客户端,(,浏览器,),由用户操作出发的事件,,Struts,使用,Action,来接受浏览器表单提交的事件知识或技能拓展,Tomcat 6.0,:,Tomcat 6.0,提供,Servlet,容器Hibernate,:,Hibernate,提供对象关系映射框架,对,JDBC,进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化MySQL,:,MySQL,是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库Thank You!,。