实验六 构件图和部署图设计 参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六构件图和部署图设计
三、实验要求:
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包中加入相关构件。
3、绘制ATM系统的部署图
用于显示ATM系统的主要布局:
ATM客户机可执行文件在不同地点的多个ATM上运行。ATM客户机通过专用网与地区ATM 服务器通信。ATM服务器可执行文件在地区ATM服务器上执行。地区ATM服务器又通过局域网与运行Oracle的银行数据库服务器通信。最后,打印机与地区ATM服务器连接。ATM系统采用了三层结构,分别针对数据库、地区ATM服务器和客户机。
4. 建模一个网上扫描系统的部署图。其详细的需求如下所示:
扫描仪通过内部的PCI总线连接到网卡。需要编写代码来控制扫描仪,代码驻留在扫描仪内部。
扫描仪通过无线网卡与插入到Web服务器KONG的无线hub通信,服务器通过HTTP协议向客户PC机提供Web页。
Web服务器安装定制的Web服务器软件,通过专用数据访问组件与产品数据库交互。
在客户的PC机上将提供专用的浏览器软件,它运行产品查询插件,只与定制的Web服务器通信。