中級軟件設(shè)計師下午試題_第1頁
中級軟件設(shè)計師下午試題_第2頁
中級軟件設(shè)計師下午試題_第3頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、中級軟件設(shè)計師下午試題-50(總分:105.00,做題時間:90分鐘)一、(B試題一(/B(總題數(shù):1,分數(shù):15.00)閱讀以下說明和數(shù)據(jù)流圖,回答問題13問題。說明干部信息管理系統(tǒng)(CMIS)是用于對干部信息進行管理的特定系統(tǒng)。利用該系統(tǒng),干部科可以對本單位干部信息進行管理,根據(jù)不同命令對信息進行增、刪、改、內(nèi)部調(diào)動,打印人事表格,進行統(tǒng)計、檢索。干部科輸入的系統(tǒng)命令需要合法性檢查才能被接受、處理。系統(tǒng)命令可以是檢索命令、統(tǒng)計命令、打印命令、維護命令中的任何一種。干部科的輸入的干部信息數(shù)據(jù)包括輸入信息、檢索項、統(tǒng)計項、打印項、維護項等條目。一個完整的輸入信息應(yīng)包括干部的檔號、干部的姓名、干

2、部的性別、干部的年齡、干部的級別、干部的職稱、干部的政治面貌等內(nèi)容。系統(tǒng)進行檢索處理時可以根據(jù)干部的檔號、姓名或年齡進行簡單檢索,也可以根據(jù)“檔號+姓名”或者“性別+年齡”進行組合檢索。系統(tǒng)進行統(tǒng)計處理時,可以根據(jù)干部的性別、年齡或職稱進行簡單統(tǒng)計,也可以根據(jù)“年齡+職稱”或“性別+職稱”進行綜合統(tǒng)計。通過系統(tǒng)授權(quán),用戶可以對系統(tǒng)進行維護。當(dāng)用戶需要對系統(tǒng)進行維護時,輸入維護命令,得到合法性確認后,可以對系統(tǒng)數(shù)據(jù)庫信息進行修改維護。維護命令包括:增加命令,根據(jù)輸入信息增加干部信息;修改命令,根據(jù)修改項修改干部信息;檢索命令,根據(jù)檢索項檢索干部信息。系統(tǒng)可以輸出統(tǒng)計信息、人事表格、檢索信息以供干

3、部科用戶使用。干部信息管理系統(tǒng)的頂層圖如圖9-1所示;干部信息管理系統(tǒng)的第0層DFD圖如圖9-2所示,其中,加工3的細化圖如圖9-3所示。(分數(shù):15.00)(1).問題1數(shù)據(jù)流圖9-1缺少了一條數(shù)據(jù)流(在圖9-2中也未給出該數(shù)據(jù)流),請給出此數(shù)據(jù)流的起點和終點,并采用說明中的詞匯給出此數(shù)據(jù)流名。(分數(shù):5.00)正確答案:()解析:數(shù)據(jù)流名稱:“系統(tǒng)命令”,起點為“干部科”,終點為“干部信息系統(tǒng)”(或CMIS)。解析試題一本題設(shè)計了干部信息管理系統(tǒng)(CMIS)o對于問題1,已知“數(shù)據(jù)流圖9-1缺少了一條數(shù)據(jù)流”,那么分析數(shù)據(jù)流圖9-1,對比說明文檔可知,干部科需要輸入系統(tǒng)命令,才能對系統(tǒng)進行

4、管理,那么數(shù)據(jù)流圖9-1缺少的數(shù)據(jù)流名稱就是“系統(tǒng)命令”,起點為“干部科”,終點為“干部信息系統(tǒng)”(或CMIS)。(圖9-2也缺少“系統(tǒng)命令”,指向“檢索命令合法性T。)問題2。圖9-3是圖1-2中加工3“維護數(shù)據(jù)庫3”的細化,仔細對比圖9-2和圖9-3,可知缺少的數(shù)據(jù)流名稱為“維護項”;方向為流向“維護數(shù)據(jù)庫3”加工。I可題3。閱讀說明可得。(2).問題2數(shù)據(jù)流圖9-3中缺少了與“增加十部信息3.2”加工相關(guān)的數(shù)據(jù)流,請指出此數(shù)據(jù)流的方向,并采用說明中的詞匯給出此數(shù)據(jù)流名。(分數(shù):5.00)正確答案:()解析:數(shù)據(jù)流名稱:“維護項”;方向:流向“維護數(shù)據(jù)庫3”加工(3).問題3請補齊下列數(shù)據(jù)

5、字典條目:系統(tǒng)命令胃僉索命令|統(tǒng)計命令|打印命令|維護命令;干部信息=輸入信息=檢索項=統(tǒng)計項=解析:干部信息=輸入信息|檢索項|統(tǒng)計項|打印項|維護項;輸入信息=檔號+姓名+性別+年齡+級別+職稱+政治面貌;檢索項=檔號|姓名|年齡|檔號+姓名|性別+年齡|;統(tǒng)計項=性別|年齡|職稱|年齡+職稱|性別+職稱;二、(B試題二(/B(總題數(shù):1,分數(shù):15.00)閱讀以下說明和表,回答問題14問題。說明一個描述學(xué)校的部分關(guān)系模式的結(jié)果描述如下:1. 一個系有若干學(xué)生,但一個學(xué)生只能在一個系;2. 一個系只有一名主任;3. 一個學(xué)生可以選修多門課程,每門課程有若干學(xué)生選修;4. 每個學(xué)生所學(xué)的每門

6、課程都有一個成績;5. “學(xué)生”和“課程表”及“選課表”的關(guān)系示例分別如表9-1、表9-2、表9-3所示。Student(學(xué)生表)的字段按順序為學(xué)號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、所屬院系(Sdept)、系主任(Smaster);Course(課程表)的字段按順序為課程編號(Cno)、課程名(Cname)、先行課程(Cpno)、課程學(xué)分(Ccredit);SC(選課表)的字段按順序為學(xué)號(Sno)、課程號(Cno)、成績(Grade)。各表的記錄如下:B表9-1Student/BSnoSnameSsexSageSdeptSmaster95001李勇男20CS

7、P王平95002劉晨女19IS周言95003王明女18MAr展評95004張立男19IS周言B表9-2Course/BCnoCnameCpnoCeredit1數(shù)據(jù)庫542數(shù)學(xué)23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL64(B)表9-3SC(/B)SnoCnoGrade950011r929500128595001388950022r9095003380(分數(shù):15.00)(1) .問題1試分析該關(guān)系模式中的函數(shù)依賴,并指出關(guān)系模式的候地選碼(分數(shù):5.00)正確答案:()解析:在該關(guān)系模式中,存在以下函數(shù)依賴:學(xué)號r姓名學(xué)號r所在系所在系r系主任(學(xué)號,課程名)7成績

8、系主任傳遞的依賴學(xué)號;該關(guān)系模式的候選碼為(學(xué)號,課程名);姓名、所在系部分依賴候選碼。解析試題二本題考查的是基礎(chǔ)知識,考生如果掌握對關(guān)系模式和SQL語言的相關(guān)知識可得出答案。(2) .問題2如下的SQL語句是檢索“信息系(IS)和計算機科學(xué)系(CS)的學(xué)生的姓名和性別”的不完整語句,請在空缺處填入正確的內(nèi)容。SELECTU(1),/UFROMU(2)/UWHEREU/U(分數(shù):5.00)正確答案:()解析:(1)Sname,Ssex(2)Student(3)SdeptIN('IS','CS')(3) .問題3如下的SQL語句是檢索“每個學(xué)生及其選修的課程名和成

9、績”的不完整語句,請在空缺處填入正確的內(nèi)容。SELECU(1)/UFROMU(2)/UWHEREU/U(分數(shù):5.00)正確答案:()解析:(1)Student.Sno,Sname,Course.Cname,SC.Grade(2)Student,SC,Course(3)Student.Sno=SC.SnoandSC.Cno=Course.Cno;三、(B試題三(/B(總題數(shù):1,分數(shù):15.00)閱讀下列說明以及圖3-1和圖3-2,回答問題1、問題2和問題3。說明下面是某公司開發(fā)的電梯管理系統(tǒng),系統(tǒng)功能如下:1.響應(yīng)用戶召喚指令。當(dāng)用戶需要電梯時可以通過按樓層面板召喚。2. 進入電梯后,乘客可

10、以通過電梯面板選擇目的樓層。3. 當(dāng)電梯到達調(diào)度樓層后,判斷是否響應(yīng)停止運行,開啟電梯門,完成調(diào)度。4. 當(dāng)電梯到達非調(diào)度樓層時,不作響應(yīng),繼續(xù)運行。5. 乘客在電梯中能夠知道電梯的運動狀態(tài),如運動方向、電梯運行到的樓層等。6. 電梯超載報警。系統(tǒng)采用面向?qū)ο蠓椒ㄟM行開發(fā)。在開發(fā)過程中某設(shè)計室設(shè)計的電梯管理系統(tǒng)用例如表9-4所示。電梯管理系統(tǒng)用例圖如圖9-4所示。(B)表9-4系統(tǒng)用例說明(/B)用例名稱描述電梯召喚當(dāng)用戶需要使用電梯時,通過按樓層面板通知電梯管理系統(tǒng)目的地請求進入電梯后,乘客可以通過電梯面板選擇目的樓層電梯到達調(diào)度樓層當(dāng)電梯到達調(diào)度樓層后,判斷是否響應(yīng),如果響應(yīng)則停止運行,開

11、戶電梯門,完成調(diào)度,否則繼續(xù)運行電梯到達非調(diào)度樓層當(dāng)電梯到達非調(diào)度樓層時,不作響應(yīng),繼續(xù)運行電梯就緒電梯不處丁忙狀態(tài),但符合運行要求,隨時可以召喚電梯超載電梯所載重量超過額定載荷,給出報警信號,停止運行電梯不超載電梯所載重量沒有超過額定載荷,可以正常運行根據(jù)說明,回答下面問題:閱讀下列說明以及圖3-1和圖3-2,回答問題1、問題2和問題3。說明下面是某公司開發(fā)的電梯管理系統(tǒng),系統(tǒng)功能如下:1.響應(yīng)用戶召喚指令。當(dāng)用戶需要電梯時可以通過按樓層面板召喚。2. 進入電梯后,乘客可以通過電梯面板選擇目的樓層。3. 當(dāng)電梯到達調(diào)度樓層后,判斷是否響應(yīng)停止運行,開啟電梯門,完成調(diào)度。4. 當(dāng)電梯到達非調(diào)度

12、樓層時,不作響應(yīng),繼續(xù)運行。5. 乘客在電梯中能夠知道電梯的運動狀態(tài),如運動方向、電梯運行到的樓層等。6. 電梯超載報警。系統(tǒng)采用面向?qū)ο蠓椒ㄟM行開發(fā)。在開發(fā)過程中某設(shè)計室設(shè)計的電梯管理系統(tǒng)用例如表9-4所示。電梯管理系統(tǒng)用例圖如圖9-4所示。B)表9-4系統(tǒng)用例說明/B)用例名稱描述電梯召喚當(dāng)用戶需要使用電梯時,通過按樓層面板通知電梯管理系統(tǒng)目的地請求進入電梯后,乘客可以通過電梯面板選擇目的樓層電梯到達調(diào)度樓層當(dāng)電梯到達調(diào)度樓層后,判斷是否響應(yīng),如果響應(yīng)則停止運行,"戶電梯門,完成調(diào)度,否則繼續(xù)運行電梯到達非調(diào)度樓層當(dāng)電梯到達非調(diào)度樓層時,不作響應(yīng),繼續(xù)運行電梯就緒電梯不處丁忙狀態(tài)

13、,但符合運行要求,隨時可以召喚電梯超載電梯所載重量超過額定載荷,給出報警信號,停止運行電梯不超載電梯所載重量沒有超過額定載荷,可以正常運行根據(jù)說明,回答下面問題:(分數(shù):15.00)(1) .問題1仔細分析系統(tǒng)的用例說明和用例圖,從功能要求角度來看,該系統(tǒng)的用例并不完善。請根據(jù)功能要求補充至少兩個用例,并作簡單說明。(分數(shù):5.00)正確答案:()解析:運行方向標識:電梯應(yīng)該有這種機制,即讓乘客知道電梯目前的運動方向,決定是否進電梯。電梯位置標識:電梯應(yīng)該讓乘客知道其的目的層是否到達,決定是否離開電梯。(注:不要求文字相同,意義相近即可)解析試題三本題為UML模應(yīng)用題。仔細閱讀文檔說明和用例說

14、明,結(jié)合平時的應(yīng)用習(xí)慣,不難發(fā)現(xiàn)用例設(shè)計時忽略了電梯運行方向標示和電梯位置標示。當(dāng)然,考生如果還有更好的想法,只要合理就可認為正確,設(shè)計此題的目的在于考查考生運用UML建模的能力。問題1答案,并不惟一,合理就可得分。問題2。根據(jù)說明文檔和用例說明,可以得出狀態(tài)之間的轉(zhuǎn)移邏輯關(guān)系。例如,從“空閑”狀態(tài)轉(zhuǎn)移到“忙”狀態(tài)的條件是“電梯響應(yīng)目的地請求”,即選G。用同樣的方法分析可得其他答案。問題3考查的是基本概念。(2) .問題2圖9-5為電梯管理系統(tǒng)狀態(tài)圖。以下有8個引起狀態(tài)轉(zhuǎn)移的事件。請根據(jù)說明和系統(tǒng)狀態(tài)圖將對應(yīng)的事件標號填入相應(yīng)的(U)(n)(/U)內(nèi)。IA.召喚請求B.發(fā)生超載C.超載解除D.

15、電梯就緒且狀態(tài)正常E.電梯就緒但狀態(tài)異常P.電梯到達非調(diào)度層G.電梯響應(yīng)目的地請求H.電梯到達調(diào)度層或遇到緊急情況(分數(shù):5.00)正確答案:()解析:1(G)2(C)3(B)4(D)5(E)6(H)7(F)8(A)(3) .問題3根據(jù)SteveCook和JohnDanils的觀點,類圖可以分為三個層次:概念層(Conseptual)、說明層(Specification)和實現(xiàn)層(Implementation)。如何理解著三個層的劃分?這種觀點在軟件開發(fā)中有什么樣指導(dǎo)作用?情簡要說明。(分數(shù):5.00)正確答案:()解析:根據(jù)SteveCook和JohnDanils的觀點,類圖可以分為三個層次

16、:概念層(Conseptual)、說明層(Specification)和實現(xiàn)層(Implementation)。其中概念層的概念模型與實現(xiàn)它的軟件無關(guān),獨立于程序設(shè)計語言。說明層中主要關(guān)心的是軟件的類型(type,即軟件接口部分),而不是軟件的類(class,即實現(xiàn)部分)o只有在實現(xiàn)層才有類的概念,并說明軟件的實現(xiàn)部分。使用類圖時,要根據(jù)項目開發(fā)的不同階段來正確繪制類圖,如在軟件分析階段,應(yīng)該使用概念層類圖;在軟件設(shè)計階段,使用說明層類圖;在考慮實現(xiàn)軟件系統(tǒng)中的某部分時,則應(yīng)用實現(xiàn)類圖。四、(B試題四(/B(總題數(shù):1,分數(shù):15.00)1.說明以下C程序?qū)崿F(xiàn)了將字符串轉(zhuǎn)化為浮點數(shù)的功能。例如

17、字符串“1234567'轉(zhuǎn)化為浮點數(shù)1234567;字符串“100.02035”轉(zhuǎn)化為浮點數(shù)100.02035;字符串"-100.02035”轉(zhuǎn)化為浮點數(shù)-100.02035。程序中的部分變量的含義如表9-5oB表9-5/B變量名含義intpart字符申轉(zhuǎn)化為浮點數(shù)后的整數(shù)部分doublepart字符申轉(zhuǎn)化為浮點數(shù)后的小數(shù)部分kdouble記錄小數(shù)部分的階次resoult字符申轉(zhuǎn)化為浮點數(shù)后的結(jié)果psign字符申轉(zhuǎn)化為浮點數(shù)后的符號標識C程序doubleStrToDouble(char*s)charhexch="0123456789"inti,j,psig

18、n=1;DWORDn,k,intpart=0;doubledoublepart=0,kdouble,resoult;charch;if(*s='.'U(1)/U;U(2)/U;char*s1=s,*temp=NULL;temp=strrchr(s1,'.');if(!temp)k=1;intpart=0;for(i=strlen(s);i>0;i-)ch=si-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;intpart+=(n*k);k*=10;elses1=temp+

19、1;kdouble=0.1;doublepart=0;for(U(3)/U)ch=s1i-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;doublepart+=(n*kdouble);U(4)/U;*temp=NULL;k=1;intpart=0;for(U(5)/U;)ch=si-1;if(ch>0x3f)ch&=0xDF;n=0;for(j=0;jv10;j+)if(ch=hexchj)n=j;intpart+=(n*k);k*=10;/endelseU(6)/U;returnresoult

20、;(分數(shù):15.00)正確答案:()解析:(1)psign=-1(2)s=(s+1)(3)i=1;i<=strlen(s1);i+(4)kdouble*=0.1;(5)i=strlen(s);i>0;i-(6)resoult=(intpart+doublepart)*psign解析本題實現(xiàn)了數(shù)字字符串轉(zhuǎn)換成浮點數(shù)的程序設(shè)計。程序中含空的語句功能分別是:(1)記錄符號。如“-0.01”。(2)將字符串中的“-”號剔除;(3)轉(zhuǎn)換所有小數(shù)部分;(4)記錄小數(shù)點階數(shù);(5)轉(zhuǎn)換所有整數(shù)部分;(6)整合小數(shù)和整數(shù)部分。五、B試題五/B(總題數(shù):1,分數(shù):15.00)2.說明以下C+對弋碼使

21、用虛函數(shù)實現(xiàn)了同一基類shape派生出來的Classcircle實現(xiàn)了計算矩形、圓形面積的計算。仔細閱讀以下代碼,將整。代碼5-1#include<iostream.h>#definePI3.14159class/U;public:U(2)/U;U(3)/UClassrectangle、Classtriangle、U(n)/U處語句補充完shape/基類protected:U(1);代碼5-2classrectangle:publicshapepublic:rectangle(intx2,inty2,intr2):U(4)/U;doublearea()returnx*y;class

22、circle:publicdoublearea()returnr*r*PI;c(0,0,30);shapeU(6)/U<"圓形面積="<<s2->area()(分數(shù):15.00)shapepublic:circle(intx3,inty3,intr3):U(5)/U;代碼5-3voidmain()rectangler(10,20,0);circle;cout<<”長方形面積="vvs1->area()vvendl;cout<<<endl;運行結(jié)果長方形面積=200圓形面積=2827.43正確答案:()解析

23、:(1)intx,y,r;shape(intx1,inty1,intr1):x(x1),y(y1),r(r1);(3)doublevirtualarea()=0;(4)shape(x2,y2,r2)(5)shape(x3,y3,r3)(6)*s1=&r,*s2=&c;解析本題C+弋碼使用虛函數(shù)用同一基類shape派生出來的Classrectangle、Classtriangle、Classcircle實現(xiàn)了計算矩形、圓形面積的計算。各空實現(xiàn)的功能是:(1)x,y存儲長與寬,r存儲半徑;(2)構(gòu)造函數(shù);(3)面積虛函數(shù),旨在定義不同面積公式;(4)構(gòu)造函數(shù);(5)構(gòu)造函數(shù);(6)

24、類變量定義,根據(jù)下文用到的變量可推知。六、(B試題六(/B(總題數(shù):1,分數(shù):15.00)3.說明以下JAVA程序?qū)崿F(xiàn)了在接口interfaceiShape2D的定義和應(yīng)用,仔細閱讀代碼和相關(guān)注釋,將程序補充完整。代碼6-1interfaceiShape2D/定義接口U(1)/UU(2)/UU(3)/U/實現(xiàn)CRectangle類intwidth,height;U(4)/UCRectangle(intw,inth)width=w;height=h;publicvoidarea()/定義area()的處理方式System.out.println("area="+width*h

25、eight);U(5)/U/實現(xiàn)CCircle類doubleradius;U(6)/UCCircle(doubler)radius=r;publicvoidarea()/定義area()的處理方式System.out.println("area="+pi*radius*radius);代碼6-2publicclassapp10_4publicstaticvoidmain(Stringargs)CRectanglerect=newCRectangle(5,10);rect.area();/調(diào)用CRectangle類里的area()methodCCirclecir=newCCi

26、rcle(2.0);cir.area();/調(diào)用CCircl類里的area()method(分數(shù):15.00)正確答案:()解析:(1)finaldoublepi=3.14;(2)abstractvoidarea();(3)classCRectangleimplementsiShape2Dpublic(5)classCCircleimplementsiShape2D(6)public解析本題JAVA®序?qū)崿F(xiàn)了接口interfaceiShape2D的定義和應(yīng)用。(1)和定義pi和面積函數(shù)area(),可從下文得到,它們位置可以互換。(3)定義Crectangle,繼承iShape2D。

27、(4)應(yīng)該為public關(guān)鍵字。(5)定義CCircle,繼承iShape2D。(6)應(yīng)該為public關(guān)鍵字。七、B試題七/B(總題數(shù):1,分數(shù):15.00)4.說明以下VisualBasic代碼實現(xiàn)了系統(tǒng)登錄時對用戶進行合法性檢查。界面如圖9-6所示。閱讀下一夕°面代碼,將U(n)/U處代碼補充完整。|代碼7-1BeginVB.Formform1BackColor=&H00808080&Caption="系統(tǒng)登錄"/.窗體描述(略)BeginVB.Labe1Labe12Backstyle=0'TransparentCaption=&qu

28、ot;密碼:"/窗體描述(略)EndBeginVB.Labe1Labe11Backstyle=0'TransparentCaption="操作員:"/.窗體描述(略)End/.窗體描述(略)End代碼7-2DimTIMAsIntegerDimmydbAsDatabaseDimmyrsAsRecordsetDimsq1AsStringPrivateSubFormACdvate()Setmydb=Workspaces(0).OpenDatabase(App.Path&"/CIUID.mdb")'打開數(shù)據(jù)庫sq1="

29、select操作員fromqxsz"Setmyrs=mydb.OpenRecordset(sq1)IfU(1)/UThenmyrs.MoveLastIfU(2)/UThenmyrs.MoveFirstFori=0TOmyrs.RecordCount-1U(3)/UU(4)/UNextiIfU(5)/UThenmaster.Listlndex=0myrs.Closemydb.Closemaster.SetFocusEndSub代碼7-3PrivateSubCmdok_Click()'確認操作員和密碼DimMESSAGEAsStringIfmaster.Text<>'''ThenSetmyd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論