欢迎来到天天文库
浏览记录
ID:57064544
大小:1003.85 KB
页数:10页
时间:2020-07-31
《2018重邮高软(工程控制软件设计)期末试题及答案.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、试题编号:重庆邮电大学2018~2019学年第一学期《工程控制软件设计》试卷(A卷)(期末)(闭卷)题号一二三四总分得分评卷人一、UML分析题(本大题共3小题,每小题10分,共30分)根据自动售货机的叙述:1.顾客(User)先向自动售货机的前端(Front)投币;2.售货机的识别器(Recognizer)识别钱币;3.售货机前端(Front)根据Recognizer的识别结果产生商品列表;4.顾客选择商品;5.识别器控制的出货器(Dispenser)将所选商品送至前端(Front)。(1)关于自动售货机的流程中参与者有哪些?有哪些用例?(10分)(2)画出自动售货机的类图,并生成
2、相应的C++代码(10分)《工程控制软件设计》(A卷)第1页/(共6页)Sortedoutby2016213001(3)根据描述,画出关于顾客从自动售货机中购买商品的顺序图(10分)二、操作系统分析题(本大题共2小题,每小题15分,共30分)(1)两个并发进程P1、P2共享1台打印机,每个进程需要完成计算和打印工作,编写算法实现进程P1和P2互斥运行(15分)Sortedoutby2016213001(2)计算进程Pc不断把每次计算结果放入buf中,打印进程Pp则取出buf中的数据打印输出,计算未结束时不能进行打印,反之亦然,编写算法实现计算进程、打印进程共同合作,两个进程共享缓冲
3、区(15分)Sortedoutby2016213001三、数据库分析(本大题共4小题,共30分)设有商品管理数据库中如果规定:一种商品可以存放多个仓库,一个仓库可以存放多种商品;一种商品只有一个库存;其有仓库号、仓库名、商品编号、商品名称、商品体积、生产厂家、联系电话、库存量等属性。试完成以下4题:(1)根据描述,试画出其E-R图,并注明属性和联系的类型(10分)(2)商品仓储数据库,其关系模式SCN如下SCN(SNO,SN,VOL,MANU,PN,CN,C,ATMU)其中SNO为商品编号,SN为商品名称,VOL为商品体积,MANU为生产厂家,PN为联系电话,CN为仓库号,C为仓库
4、名,ATMU为库存量。指出SCN关系模式存在的问题(5分)Sortedoutby2016213001(3)对上述SCN关系模式进行规范化(5分)(4)编写SQL程序实现以下功能:①查找“电视机”所在仓库的商品的数量(5分)Sortedoutby2016213001②查找“二号仓库”中商品数量小于10件的商品的生产厂家的信息(5分)四、简答题(本大题共1小题,共10分)现基于组态王软件设计一个“供水系统”工程,请写出建立新工程的5个步骤(10分)Sortedoutby2016213001试卷答案一、UML分析题(1)参与者有顾客、自动售货机,用例有投币、识别钱币、生成列表、选择商品、
5、送出商品。(2)自动售货机的类图如下生成的C++代码如下classVendor//自动售货机的类{};classFront//前端的类{public://公开,外部可访问,下同voidacceptMoney();//前端收到顾客投入的钱币voidreceiveGoods();//前端接收出货器送来的商品voiddisplayList();//产生商品列表};classRegister//识别器的类{public:voidgetSelection();//顾客对商品的选择};classDispenser//出货器的类{public:voidgiveGoods();//出货器向前端送出
6、商品参考答案第1页/(共4页)Sortedoutby2016213001};//以下是对函数的引用voidFront::acceptMoney(){}voidFront::receiveGoods(){}voidFront::displayList(){}voidRegister::getSelection(){}voidDispenser::giveGoods(){}(3)顾客从自动售货机中购买商品的顺序图如下二、操作系统分析题(1)算法如下semaphoremutex=1;//初化信号量P1(){//…参考答案第2页/(共4页)Sortedoutby2016213001wait
7、(mutex);//准备开始访问临界资源,加锁//进程P1的临界区signal(mutex));//访问结束,解锁//…}P2(){//…wait(mutex);//准备开始访问临界资源,加锁//进程P2的临界区;signal(mutex));//访问结束,解锁//…}(2)实现:利用wait、signal操作。把各进程之间发送的信号作为信号量看待。即buf满信号,buf空信号可用信号量表示。设置两个信号量:Sempty和SfullSempty:是Pp进程运行结束发送
此文档下载收益归作者所有