资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,UML系统建模及系统分析与设计电子教案王欣 第6章 系统体系结构建模,UML系统建模及系统分析与设计电子教案王欣 第6章 系统体系结构建模UML系统建模及系统分析与设计电子教案王欣 第6章 系统体系结构建模,第6章,系统体系结构建模,2,教学目的,了解软、硬件系统体系结构模型的建模方法及步,骤。,掌握,UML,中构件、构件接口和构件模型图的描述,方法。,掌握,UML,中部署图的描述方法。,掌握部署图中结点、构件和对象之间的关系。,3,6.1,系统体系结构模型,6.1.1,信息系统体系结构,1.,信息系统的拓扑结构,一般来说,信息系统的拓扑结构主要有点、线、星型、网状等四种。,2.,信息系统的层次结构,OSI,参考模型有物理层、数据链路层、网络层、传输层、会话层、表,示层和应用层七层,也称七层协议。,3.,信息系统的计算模式,结构模式(以大型机为中心的计算模式和以服务器为中心的计算模,式)、客户机,/,服务器(,C/S,)结构模式、浏览器,/,服务器(,B/S,),和,P2P,结构模式,4,端口,6.1.2,系统体系结构模型,1,软件系统体系结构模型,软件体结构,配置,连接件,表示构件和外部,环境的交互,点,原子构件,复合构件,表示构件和连接件,的拓扑结构和约束,表示软件之间的,交互,1,:,N,1,:,N,角色,构件,1,:,N,5,软件系统体系结构模型的描述方法:,SQL,查询语言,持久对象及数据,通用接口界面,系统接口界面类,系统服务接口界面,实际业务对象,用户窗口,系统业务对象,业务对象管理,数据库系统,通用接口界面,外部业务对象,图6.2通用三层软件(逻辑)系统体系结构,6,2,硬件系统体系结构模型,硬件系统体系结构模型涉及到系统的详细描述,(根据系统所包含的硬件和软件),用部署图表,示。,7,6.2,软件系统体系结构建模,6.2.1,构件图的图符表示,图,6.,3,UML定义的构件,构件,(a)UML1.,X,图示法,构件名,(b)UML2.0图示法,8,UML2.0对构件图符进行了部分修改,可以通过3种方式来表示构件,如图6.4的(a)、(b)和,(c)所示。UML2.0构件图标的表示方法有两种,一种是没有接口的图标,如图6.4的(a)、(b)和,(c)所示。另一种是有接口的图标,如图6.4的(d)、(e)和(f)所示。具体采用哪种方法,可以,根据自己的需要进行选择。,计划制定者,更新计划,预订,构件A,构件A,构件A,(a),构造型表示法,构件A,(b),小图标表示法,构件A,(c),图标表示法,更新计划,计划制定者,预订,(d),接口表示法,构件A,(f),显示表示,法,(e),分栏表示法,图,6.4,构件的不同表示法,9,依赖关系。构件之间、构件及接口之间有依赖关系。,提供者,客户,图,6.5,构件的依赖关系,10,UML2.0中的构件图的图符表示如表6.1所示。,可视化图符,名称,描,述,构件,接口,依赖关系,注释体,注释连接,构件代表可执行的物理代码模块,对外提供可见操作和属性,其它构件通过接,口使用构件,有两个构件X、Y,修改构件X的定义可能会,引起构件Y定义的修改,则称构件X依赖于构,件Y。,对构件图或某一个构件进行说明,将注释体及要描述的实体连接起来,表明该,注解是对于哪个实体的描述,构件A,11,2.,构件图的种类,addBook,modifyBook,queryBook,recordRent,Book,Rent,JDBC,DBmanager,queryRent,图,6.,6,简单构件图,12,财务接口,交易处理程序,收银机系统,销售管理服务器,财务系统,图,6.,7,嵌套的构件图,13,6.2.2,构件分类及接口,1.,构件的分类,源代码构件。,version=4.0,signalh,Interp.cpp,signalcpp,version=4.0,Irq.h,Device.cpp,图,6.8,源代码建模,14,二进制代码构件,可执行构件,销售管理,(xsgl.cpp),采购管理,(cggl.cpp),库存管理,(kcgl.cpp),进销存管理,(jxcgl.exe),销售管理,(xsgl.obj),采购管理,(cggl.obj),库存管理,图形库,(graphic.dll),(kcgl.obj),图,6.,9,一个简单的源代码形成可执行代码过程的构件图,15,2.,构件的接口,聊天室,(1),聊天室,参加(:用户),退出(:用户),发送信息(信息:string),(2),图,6.10,组件和接口的连接,聊天用户,聊天室,聊天用户,依赖,实施,要求接口图符,16,大型系统的典型构件图,如图6.11所示,可能包含类似于以下构件的构件,:,组件,聊天用户,客户Web服务器:,厨房服务器:,组件,DinnerNow,Web服务,图,6.11,大型系统构件,17,6.2.3构件图建模,构件图建模的步骤:,1.,确定构件,2.,说明构件,3.,标识构件之间的联系,4.,组织构件,5.构件图建模的方法和技巧,18,6.3硬件系统体系结构建模,6.3.1,部署图的基本元素,1.,工件,HeatingControler.exe,HeatingController,图,6.,13,工件表示法,19,2.,结点,图,6.,14,结点的表示方法,简单名,服务器备份,销售管理用,中心服务,器,工作站,1,速度:2.0G,内存:1.0G,合同管理,.exe,仓库管理,.exe,销售管理,.exe,特定结点,受限名,DBServer,SearchStudent,TotalStudent,结点上部署一个或多个构件,20,*,10-TEthernet,RAID,farm,Klosk,3.,结点之间的连接,结点之间一种最常用的关系是关联关系。,连接,Console,Server,*RS-232,图,6.,15,结点的连接,21,结点之间的关联有2种:,结点之间的通信关联。结点之间的通信关联,如图6.16所示。,客户,1:,联想,PC600,客户系统,.EXE,客户,1:,联想,PC600,客户系统,.EXE,数据库服务器,联想,PC6000,查询系统,.EXE,网络服务器,联想,PC6000,查询系统,.EXE,网络服务,.EXE,图,6.,16,结点之间的通信关联,22,结点和构件之间的依赖联系。结点和构件之间的依赖联系,如图6.17所示。,LightMeter,Thermometer,GradeningPlanDeveloper.exe,GardeningPlanDeveloper,GardeningPlanDeveloper.xml,ApplicationServer,GradeningPlanDeveloper.exe,GradeningPlanDeveloper.exe,GradeningPlanDeveloper.exe,GradeningPlanDeveloper.exe,PC,1.*,1,1.*,1,1,2,PlanAnalyst,图,6.17,EnvironmentalControlSystem,的部署图,23,部署图图符如表6.2所示。,表6.2,部署图图符,名称,结点,构件,对象,接口,连接,依赖关系,注释体,注释连接,描述,一个结点代表一个物理设备或者是一个运行在其上的软件,系统。,构件代表可执行的物理代码模块。,类的一个实例,。,对外提供可见操作和属性,其它构件通过接口使用构件。,结点之间的连线,表示结点之间的关联。,有两个构件,X,、,Y,,修改构件,X,的定义可能会引起构件,Y,定,义的修改,则称构件,X,依赖于构件,Y,。,对部署图或某一个结点进行说明,。,将注释体及要描述的实体连接起来,表明该注解是对于哪,个实体的描述。,可视化图符,结点,构件A,对象,24,联想,PC6000,:工,合同管理,.exe,作站,1,6.3.2部署图构件及接口,销售管理,.exe,版本=6.0,网络工作站,1,版本=7.0,销售管理,.exe,版本=7.0,仓库管理,.exe,版本=7.0,图,6.19,部署图构件,25,部署图中的对象:,联想,PC60005,:工作站,1,仓库管理,.exe,履约合同,执行期合同,销售管理.exe,合同:销售合同,其他档案,联想,PC6000-2,:工作站,2,档案管理,.exe,履约合同,图,6.20,部署图中的对象,26,6.3.3,部署图建模,部署模型图建模步骤:,确定结点。,确定驻留构件。,注明结点性质。,确定结点之间的联系。,绘制部署图。,27,Database,server,Client3,printer,Client1,Client2,internet,Ip/int,Ip/int,Ip/int,internet,web,application,server,图,6.21,部署图,28,6.4,系统体系结构建模案例,仍然以前面介绍的图书管理系统为例。图书管理,系统的构件有读者、图书、数据库管理系统、添,加图书、修改删除图书、查询图书、添加读者、,修改删除读者、查询读者等,构件图如图,6.22,所,示。此外,图书管理系统还包含一个,JDBC,包。,29,uisvc,brsvc,Icrud,dtsvc,dasvc,图,6.,23,图书馆系统功能模型,UML,构件图,30,打印机,系统,条形码阅读器,数据库系统,数据库服务器,个人计算机,数据库,网络计算机,前端系统,图书管理,系统,打印机驱,动程序,数据库,接口,图,6.,24,图书管理系统部署图,1,31,汇报结束,谢谢大家,!,请各位批评指正,
展开阅读全文