計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)_第1頁
計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)_第2頁
計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)_第3頁
計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)_第4頁
計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)_第5頁
已閱讀5頁,還剩154頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE1計算機軟考(中級)軟件設(shè)計師近年考試真題題庫(含答案解析)一、單選題1.項目時間管理中的過程包括()。A、活動定義、活動排序、活動的資源估算和工作進度分解B、活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制C、項目章程、項目范圍管理計劃、組織過程資產(chǎn)和批準(zhǔn)的變更申請D、生產(chǎn)項目計劃、項目可交付物說明、信息系統(tǒng)要求說明和項目度量標(biāo)準(zhǔn)答案:B解析:本題考查的是項目時間管理中的過程,根據(jù)PMBOK指南,項目時間管理包括以下過程:活動定義、活動排序、活動的資源估算、活動歷時估算、制定計劃和進度控制。因此,選項B是正確答案。選項A中缺少了活動歷時估算和制定計劃和進度控制兩個過程;選項C中列舉的是項目范圍管理計劃等,與題目所問不符;選項D中列舉的是生產(chǎn)項目計劃等,也與題目所問不符。因此,排除選項A、C、D,選B。2.己知數(shù)據(jù)信息為16位,最少應(yīng)附加()位校驗位,才能實現(xiàn)海明碼糾錯。A、3B、4C、5D、6答案:C解析:在海明碼中,用K代表其中有效信息位數(shù),r表示添加的校驗碼位,它們之間的關(guān)系應(yīng)滿足:2r>=K+r+1=N。本題中K=16,則要求2r>=16+r+1,根據(jù)計算可以得知r的最小值為5。3.防火墻不具備()動能。A、記錄訪問過程B、查毒C、包過濾D、代理答案:B解析:防火墻是一種網(wǎng)絡(luò)安全設(shè)備,主要用于保護網(wǎng)絡(luò)免受未經(jīng)授權(quán)的訪問和攻擊。防火墻的主要功能包括記錄訪問過程、包過濾和代理等。但是,防火墻不具備查毒的動能,這是防病毒軟件的職責(zé)。因此,選項B“查毒”是防火墻不具備的動能。其他選項A、C、D都是防火墻的常見功能。因此,本題答案為B。4.如果路由器收到了多個路由協(xié)議轉(zhuǎn)發(fā)的關(guān)于某個目標(biāo)的多條路由,那么決定采用哪條路由的策略是()。A、選擇與自己路由協(xié)議相同的B、選擇路由費用最小的C、比較各個路由的管理距離D、比較各個路由協(xié)議的版本答案:C解析:對于多種不同的路由協(xié)議到一個目的地的路由信息,路由器首先根據(jù)管理距離決定相信哪一個協(xié)議。5.Thebeautyofsoftwareisinitsfunction,initsinternalstructure,andinthewayinwhichitiscreatedbyateam.Toauser,aprogramwithjusttherightfeaturespresentedthroughanintuitiveand(71)interfaceisbeautiful.Toasoftwaredesigner,aninternalstructurethatispartitionedinasimpleandintuitivemanner,andthatminimizesinternalcouplingisbeautiful.Todevelopersandmanagers,amotivatedteamofdevelopersmakingsignificantprogresseveryweek,andproducingdefect-freecode,isbeautiful.Thereisbeautyonalltheselevels.Ourworldneedssoftware--lotsofsoftware.Fiftyyearsagosoftwarewassomethingthatraninafewbigandexpensivemachines.Thirtyyearsagoitwassomethingthatraninmostpaniesandindustrialsettings.Nowthereissoftwarerunninginourcellphones,watches,appliances,automobiles,toys,andtools.Andneedfornewandbettersoftwarenever(作答此空).Asourcivilizationgrowsandexpands,asdevelopingnationsbuildtheirinfrastructures,asdevelopednationsstrivetoachieveevergreaterefficiencies,theneedformoreandmoreSoftware(73)toincrease.Itwouldbeagreatshameif,inallthatsoftware,therewasnobeauty.Weknowthatsoftwarecanbeugly.Weknowthatitcanbehardtouse,unreliable,andcarelesslystructured.Weknowthattherearesoftwaresystemswhosetangledandcarelessinternalstructuresmakethemexpensiveanddifficulttochange.Weknowthattherearesoftwaresystemsthatpresenttheirfeaturesthroughanawkwardandcumbersomeinterface.Weknowthattherearesoftwaresystemsthatcrashandmisbehave.Theseare(74)systems.Unfortunately,asaprofession,softwaredeveloperstendtocreatemoreuglysystemsthanbeautifulones.Thereisasecretthatthebestsoftwaredevelopersknow.Beautyischeaperthanugliness.Beautyisfasterthanugliness.Abeautifulsoftwaresystemcanbebuiltandmaintainedinlesstime,andforlessmoney,thananuglyone.Novicesoftwaredevelopersdon'tunderstandthis.Theythinkthattheyhavetodoeverythingfastandquick.Theythinkthatbeautyis(75).No!Bydoingthingsfastandquick,theymakemessesthatmakethesoftwarestiff,andhardtounderstand,Beautifulsystemsareflexibleandeasytounderstand.Buildingthemandmaintainingthemisajoy.Itisuglinessthatisimpractical.Uglinesswillslowyoudownandmakeyoursoftwareexpensiveandbrittle.Beautifulsystemscosttheleastbuildandmaintain,andaredeliveredsoonest.A、happensB、existsC、stopsD、starts答案:C解析:這道題考查的是關(guān)于軟件的一些特點。第一段講述了出色的軟件產(chǎn)品針對不同的人群所展現(xiàn)出來的優(yōu)點,其中對于軟件的使用者來說軟件應(yīng)該有良好的架構(gòu)并且提供一些直觀的簡單的接口跟用戶進行交互。第二段講述隨著時代的發(fā)展,人們需要越來越多的軟件,并且對新軟件和高質(zhì)量的軟件需求從來沒有停止過。第三段講述一些軟件產(chǎn)品表現(xiàn)出來的問題。第四段講述不同開發(fā)者看待軟件產(chǎn)品的角度也是不相同的,一些不負(fù)責(zé)任的開發(fā)者會認(rèn)為花精力去創(chuàng)造優(yōu)秀的產(chǎn)品產(chǎn)品是浪費時間的行為。同時文章中也表達了作者自己的看法6.欲使一個后端數(shù)據(jù)模型能夠被多個前端用戶界面連接,采用()模式最適合A、裝飾器(Decorator)B、享元(Flyweight)C、觀察者(Observer)D、中介者(Mediator)答案:D解析:抽象工廠模式(AbstractFactory):提供一個接口,可以創(chuàng)建一系列相關(guān)或相互依賴的對象,而無需指定它們具體的類構(gòu)建器模式(Builder):將一個復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示工廠方法模式(FactoryMethod):定義一個創(chuàng)建對象的接口,但由子類決定需要實例化哪一個類工廠方法使得子類實例化的過程推遲原型模式(Prototype):用原型實例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象單例模式(Singleton):保證一個類只有一個實例,并提供一個訪問它的全局訪問點適配器模式(Adapter):將一個類的接口轉(zhuǎn)換成用戶希望得到的另一種接口它使原本不相容的接口得以協(xié)同工作橋接模式(Bridge):將類的抽象部分和它的實現(xiàn)部分分離開來,使它們可以獨立地變化組合模式(posite):將對象組合成樹型結(jié)構(gòu)以表示“整體-部分”的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性裝飾模式(Decorator):動態(tài)地給一個對象添加一些額外的職責(zé)它提供了用子類擴展功能的一個靈活的替代,比派生一個子類更加靈活外觀模式(Facade):定義一個高層接口,為子系統(tǒng)中的一組接口提供一個一致的外觀,從而簡化了該子系統(tǒng)的使用享元模式(Flyweight):提供支持大量細(xì)粒度對象共享的有效方法代理模式(Proxy):為其他對象提供一種代理以控制這個對象的訪問職責(zé)鏈模式(Chainof)7.與算術(shù)表達式“(a+(b-c))*d”對應(yīng)的樹是()。A、B、C、D、答案:B解析:本題考查表達式樹知識點。表達式樹是表達式的一種表示方法,運算符在樹中放在非終端結(jié)點的位置上,操作數(shù)放在葉子結(jié)點處。在表達式樹中,運算符負(fù)責(zé)對其下方節(jié)點表示的操作數(shù)進行直接運算,一般情況下,表達式的最后一次運算對應(yīng)的運算符號位于表達式樹的樹根位置,而最先計算的運算位于樹的最下方。與選項A對應(yīng)的表達式為(a+b)*(c-d),與B選項對應(yīng)的表達式為(a+(b-c))*d,與C選項對應(yīng)的表達式為(a-(b+c))*d,與D選項對應(yīng)的表達式為a*((b+c)-d)。8.Inaworldwhereitseemswealreadyhavetoomuchtodo,andtoomanythingstothinkabout,itseemsthelastthingweneedissomethingnewthatwehavetolearn.Butusecasesdosolveaproblemwithrequirements:with(71)declarativerequirementsit'shardtodescribestepsandsequencesofevents.Usecases,statedsimply,allowdescriptionofsequencesofeventsthat,takentogether,leadtoasystemdoingsomethinguseful.Assimpleasthissounds,thisisimportant.Whenconfrontedonlywithapileofrequiements,it'soften(72)tomakesenseofwhattheauthorsoftherequirementsreallywantedthesystemtodo.Intheprecedingexle,usecasesreducetheambiguityoftherequirementsbyspecifyingexactlywhenandunderwhatconditionscertainbehavioroccurs;assuch,thesequenceofthebehaviorscanberegardedasarequirement.Usecasesareparticularlywellsuitedtocaptureapproaches.Althoughthismaysoundsimple,thefactisthat(73)requirementcaptureapproaches,withtheiremphasisondeclarativerequirementsand"shall"statements,pletelyfailtocapturefailtocapturethe(74)ofthesystem'sbehavior.Usecasesareasimpleyetpowerfulwaytoexpressthebehaviorofthesysteminwaythatallstakeholderscaneasilyunderstand.But,likeanything,usecasesewiththeirownproblems,andasusefulastheyare,theycanbe(75).Theresultissomethingthatisasbad,ifnotworse,thattheoriginalproblem.Thereinit'simportanttoutilizeusecaseseffectivelywithoutcreatingagreaterproblemthantheoneyoustartedwith.A、misappliedB、appliedC、usedD、powerful答案:A解析:本文主要講述了使用用例的優(yōu)點和缺點。其中第一段提到,使用用例可以解決需求中的問題,因為僅有聲明性需求時,很難描述步驟和事件序列。第二段提到,僅有一堆需求時,很難理解需求的作者真正想讓系統(tǒng)做什么。使用用例可以通過指定某些行為發(fā)生的確切時間和條件來減少需求的歧義。第三段提到,用例特別適合捕捉系統(tǒng)的行為方式。第四段提到,使用用例也有問題,如果不正確使用,可能會導(dǎo)致更大的問題。因此,答案為A,即“misapplied”。9.在軟件設(shè)計中,()的主要任務(wù)是將系統(tǒng)的功能需求分配給軟件模塊,確定每個模塊的功能和調(diào)用關(guān)系,形成形成軟件()。而為每個具體任務(wù)選擇適當(dāng)?shù)募夹g(shù)手段和處理方法的過程稱為(請作答此空)。A、詳細(xì)設(shè)計B、概要設(shè)計C、架構(gòu)設(shè)計D、數(shù)據(jù)結(jié)構(gòu)設(shè)計答案:A解析:系統(tǒng)設(shè)計的主要內(nèi)容包括概要設(shè)計和詳細(xì)設(shè)計概要設(shè)計又稱為系統(tǒng)總體結(jié)構(gòu)設(shè)計,它是系統(tǒng)開發(fā)過程中很關(guān)鍵的一步,其主要任務(wù)是將系統(tǒng)的功能需求分配給軟件模塊,確定每個模塊的功能和調(diào)用關(guān)系,形成軟件的模塊結(jié)構(gòu)圖,即系統(tǒng)結(jié)構(gòu)圖在概要設(shè)計中,將系統(tǒng)開發(fā)的總?cè)蝿?wù)分解成許多個基本的、具體的任務(wù),為每個具體任務(wù)選擇適當(dāng)?shù)募夹g(shù)手段和處理方法的過程稱為詳細(xì)設(shè)計根據(jù)任務(wù)的不同,詳細(xì)設(shè)計又可分為多種,例如,網(wǎng)絡(luò)設(shè)計、代碼設(shè)計、輸入/輸出設(shè)計、處理流程設(shè)計、數(shù)據(jù)存儲設(shè)計、用戶界面設(shè)計、安全性和可靠性設(shè)計等10.A、2B、3C、4D、5答案:C解析:本題考查軟件工程McCabe度量法知識點。McCabe度量法是一種基于程序控制流的復(fù)雜性度量方法。McCabe復(fù)雜性度量又稱為環(huán)路度量,它認(rèn)為程序的復(fù)雜性很大程度上取決于控制的復(fù)雜性。單一的順序程序結(jié)構(gòu)最為簡單,循環(huán)和選擇所構(gòu)成的環(huán)路越多,程序就越復(fù)雜。這種方法以圖論為工具,先畫出程序圖,然后用該圖的環(huán)路數(shù)作為程序復(fù)雜性的度量值。程序圖是退化的程序流程圖,也就是說,把程序流程圖中每個處理符號都退化成一個結(jié)點,原來連接不同處理符號的流線變成連接不同點的有向弧,這樣得到的有向圖就叫做程序圖。程序圖僅描述程序內(nèi)部的控制流程,完全不表現(xiàn)對數(shù)據(jù)的具體操作以及分支和循環(huán)的具體條件。環(huán)形復(fù)雜度V(G)的三種計算方法:V(G)=D(D流圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度);V(G)=E-N+2(E:流圖中邊的條數(shù),N:流圖中結(jié)點數(shù));V(G)=P+1(P:判定結(jié)點(有2條輸出?。┑臄?shù)目,有n(n>2)條輸出弧的判定結(jié)點對應(yīng)程序中的n-1個判斷)。根據(jù)V(G)=D(D流圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度)來計算最簡單,從本題圖中非常容易看出區(qū)域數(shù)為4,故環(huán)形復(fù)雜度V(G)為4。本題選擇C選項11.將數(shù)組{1,1,2,4,7,5}從小到大排序,若采用(請作答此空)排序算法,則元素之間需要進行的比較次數(shù)最少,共需要進行()次元素之間的比較。A、直接插入B、歸并C、堆D、快速答案:A解析:直接插入排序算法是:每次從無序表中取出第一個元素,把它插入到有序表的合適位置,使有序表仍然有序。第1趟比較前兩個數(shù),然后把第2個數(shù)按大小插入到有序表中;第2趟把第3個數(shù)據(jù)與前兩個數(shù)從前向后掃描,把第3個數(shù)按大小插入到有序表中;依次進行下去,進行了(n-1)趟掃描以后就完成了整個排序過程。直接插入排序?qū)儆诜€(wěn)定的排序,最壞時間復(fù)雜性為(n2),空間復(fù)雜度為0(1)。依題意,將數(shù)組{1,1,2,4,7,5}從小到大排序,若采用直接插入排序算法,則元素之間需要進行的比較次數(shù)最少,共需要進行6次元素之間的比較。12.對下圖所示流程圖采用白盒測試方法進行測試,若要滿足路徑覆蓋,則至少需要()個測試用例A、3B、4C、6D、8答案:C解析:路徑覆蓋:使程序中每條都至少執(zhí)行一次。如圖每個判斷都需要兩個用例,因此需要6個測試用例。13.以下關(guān)于測試工作在軟件開發(fā)各階段作用的敘述中,不正確的是______A、在需求分析階段確定測試的需求分析B、在概要設(shè)計和詳細(xì)設(shè)計階段制定集成測試計劃和單元測試計劃C、在程序編寫階段制定系統(tǒng)測試計劃D、在測試階段實施測試并提交測試報告答案:C解析:本題考查軟件測試和軟件開發(fā)的關(guān)系。軟件測試和軟件開發(fā)的關(guān)系為:項目規(guī)劃階段,負(fù)責(zé)從單元測試到系統(tǒng)測試的整個測試階段的規(guī)劃;需求分析階段,確定測試需求分析、系統(tǒng)測試計劃的制定,評審后成為管理項目;詳細(xì)設(shè)計和概要設(shè)計階段,確保集成測試計劃和單元測試計劃完成;編碼階段,由開發(fā)人員進行自己負(fù)責(zé)部分的測試代碼,當(dāng)項目較大時,由專人進行編碼階段的測試任務(wù);測試階段(單元、集成、系統(tǒng)測試),依據(jù)測試代碼進行測試,并提交相應(yīng)的測試狀態(tài)報告和測試結(jié)束報告。根據(jù)上述描述,系統(tǒng)測試計劃是在需求分析階段完成的。本題中選項C不正確14.一個類可以具有多個同名而參數(shù)類型列表不同的方法,被稱為方法()A、重載B、調(diào)用C、重置D、標(biāo)記答案:A解析:本題考查面向?qū)ο笾R點在面向?qū)ο笳Z言中,兩個或兩個以上的函數(shù),取同一名字,而使用不同類型的參數(shù)或不同參數(shù)個數(shù),編譯器便知道在什么情況下該調(diào)用哪個函數(shù),這叫做函數(shù)重載函數(shù)重載只能實現(xiàn)編譯時的多態(tài)運行時的多態(tài)要使用虛函數(shù)來實現(xiàn)重置的基本思想是通過動態(tài)綁定機制的支持,使得子類在繼承父類界面定義的前提下,用適合于自己要求的實現(xiàn)去置換父類中的相應(yīng)實現(xiàn)本題選擇A15.在一個完整的功能測試過程中,______不屬于應(yīng)該編寫的測試文檔。A、測試需求文檔B、測試用例文檔C、測試標(biāo)準(zhǔn)D、問題報告單答案:C解析:試題分析:本題考查測試文檔的范疇。測試標(biāo)準(zhǔn)是測試的依據(jù),不屬于測試文檔,所以C是錯誤的16.給定員工關(guān)系EMP(EmpID,Ename,sex,age,tel,DepID),其屬性含義分別為:員工號、姓名、性別、年齡、電話、部門號;部門關(guān)系DEP(DepID,Dname,Dtel,DEmpID),其屬性含義分別為:部門號、部門名、電話,負(fù)責(zé)人號。若要求DepID參照部門關(guān)系DEP的主碼DepID,則可以在定義EMP時用(請作答此空)進行約束。若要查詢開發(fā)部的負(fù)責(zé)人姓名、年齡,則正確的關(guān)系代數(shù)表達式為()。A.PrimaryKey(DepID)OnDEP(DepID)B.PrimaryKey(DepID)OnEMP(DepID)C.ForeignKey(DepID)ReferencesDEP(DepIA、B、ForeignKey(DepIC、ReferencesEMP(DepI答案:C解析:本題目中要求在定義員工關(guān)系EMP時進行約束,由于DepID是部門關(guān)系DEP的主碼,所以應(yīng)該使用外鍵約束(ForeignKey)來指定EMP中的DepID與DEP中的DepID之間的關(guān)系。因此,選項C是正確的。要查詢開發(fā)部的負(fù)責(zé)人姓名、年齡,需要使用關(guān)系代數(shù)表達式來獲取相關(guān)數(shù)據(jù)。由于開發(fā)部負(fù)責(zé)人可能在多個員工中存在,所以需要使用多個條件來篩選數(shù)據(jù)。正確的關(guān)系代數(shù)表達式為:```sqlSELECTEname,ageFROMEMPWHEREDepIDIN(SELECTDepIDFROMDEPWHEREDname='開發(fā)部')```這個表達式首先從DEP中選擇出所有屬于“開發(fā)部”的部門ID,然后在EMP中篩選出DepID與上述開發(fā)部ID匹配的員工,并返回員工的姓名和年齡。17.某系統(tǒng)由下圖所示的冗余部件構(gòu)成。若每個部件的千小時可靠度都為R,則該系統(tǒng)的千小時可靠度為()。A、(1-R3)(1-R2)B、(1-(1-R)3)(1-(1-R)2)C、(1-R3)+(1-R2)D、(1-(1-R)3)+(1-(1-R)2)答案:B解析:串聯(lián)系統(tǒng)可靠性公式為:R=R1×R2×...×Rn并聯(lián)系統(tǒng)可靠性公式為:R=1-(1-R1)×(1-R2)×...×(1-Rn)18.某二叉樹如圖所示,若進行順序存儲(即用一維數(shù)組元素存儲該二叉樹中的結(jié)點且通過下標(biāo)反映結(jié)點間的關(guān)系,例如,對于下標(biāo)為i的結(jié)點,其左孩子的下標(biāo)為2i、右孩子的下標(biāo)為2i+1),則該數(shù)組的大小至少為(請作答此空);若采用三叉鏈表存儲該二叉樹(各個結(jié)點包括結(jié)點的數(shù)據(jù)、父結(jié)點指針、左孩子指針、右孩子指針),則該鏈表的所有結(jié)點中空指針的數(shù)目為()。A、6B、10C、12D、15答案:D解析:采用順序存儲結(jié)構(gòu)存儲二叉樹時,一般的二叉樹也必須按照完全二叉樹的形式存儲,需要填上一些不存在的"虛結(jié)點"。題中二叉樹的高度為4,需要的存儲空間為24-1=15,如下:可見,空指針的數(shù)目為8。19.若某文件系統(tǒng)的目錄結(jié)構(gòu)如下圖所示,假設(shè)用戶要訪問文件fault.swf,且當(dāng)前工作目錄為swshare,則該文件的全文件名為(請回答此題),相對路徑和絕對路徑分別為()A、fault.swfB、flash\fault.swfC、swshare\flash\fault.swfD、\swshare\flash\fault.swf答案:D解析:全文件名應(yīng)該從根目錄開始,因此為\swshare\flash\fault.swf。相對路徑是從當(dāng)前路徑開始的路徑,fault.swf在當(dāng)前工作目錄swshare下的flash文件夾中,因此相對路徑為flash\。絕對路徑是指從根目錄開始的路徑,即\swshare\flash\。20.下圖①②③④所示是UML()?,F(xiàn)有場景:一名醫(yī)生(Doctor)可以治療多位病人(Patient),一位病人可以由多名醫(yī)生治療,一名醫(yī)生可能多次治療同一位病人。要記錄哪名醫(yī)生治療哪位病人時,需要存儲治療(Treatment)的日期和時間。A、用例圖B、對象圖C、類圖D、協(xié)作圖答案:C解析:本題考查UML中的類圖。根據(jù)題目描述,可以確定需要建立Doctor和Patient兩個類,并在兩個類之間建立多對多的關(guān)聯(lián)關(guān)系,表示一名醫(yī)生可以治療多位病人,一位病人可以由多名醫(yī)生治療。同時,在Doctor和Patient之間建立關(guān)聯(lián)類Treatment,表示一名醫(yī)生治療一位病人的具體治療情況,需要記錄日期和時間。因此,本題答案為C,即類圖。A選項用例圖主要用于描述系統(tǒng)的功能需求和用戶與系統(tǒng)之間的交互關(guān)系,不適合描述本題中的對象和它們之間的關(guān)系。B選項對象圖主要用于描述系統(tǒng)中某一時刻對象之間的關(guān)系,不適合描述本題中的多對多關(guān)系和關(guān)聯(lián)類。D選項協(xié)作圖主要用于描述對象之間的交互關(guān)系,不適合描述本題中的對象和它們之間的關(guān)系。21.Inaworldwhereitseemswealreadyhavetoomuchtodo,andtoomanythingstothinkabout,itseemsthelastthingweneedissomethingnewthatwehavetolearn.Butusecasesdosolveaproblemwithrequirements:with(71)declarativerequirementsit'shardtodescribestepsandsequencesofevents.Usecases,statedsimply,allowdescriptionofsequencesofeventsthat,takentogether,leadtoasystemdoingsomethinguseful.Assimpleasthissounds,thisisimportant.Whenconfrontedonlywithapileofrequiements,it'soften(72)tomakesenseofwhattheauthorsoftherequirementsreallywantedthesystemtodo.Intheprecedingexle,usecasesreducetheambiguityoftherequirementsbyspecifyingexactlywhenandunderwhatconditionscertainbehavioroccurs;assuch,thesequenceofthebehaviorscanberegardedasarequirement.Usecasesareparticularlywellsuitedtocaptureapproaches.Althoughthismaysoundsimple,thefactisthat(73)requirementcaptureapproaches,withtheiremphasisondeclarativerequirementsand"shall"statements,pletelyfailtocapturefailtocapturethe(74)ofthesystem'sbehavior.Usecasesareasimpleyetpowerfulwaytoexpressthebehaviorofthesysteminwaythatallstakeholderscaneasilyunderstand.But,likeanything,usecasesewiththeirownproblems,andasusefulastheyare,theycanbe(75).Theresultissomethingthatisasbad,ifnotworse,thattheoriginalproblem.Thereinit'simportanttoutilizeusecaseseffectivelywithoutcreatingagreaterproblemthantheoneyoustartedwith.A、modernB、conventionalC、differentD、formal答案:B解析:在這個世界上,似乎我們有太多的事情要去做,有太多的事情要去思考,那么需要做的最后一件事就是必須學(xué)習(xí)新事物。而用例恰恰可以解決帶有需求的問題:如果具有嚴(yán)格聲明的需求,則很難描述事件的步驟和序列。簡單地說,用例可以將事件序列的說明放在一起,引導(dǎo)系統(tǒng)完成有用的任務(wù)。正如聽起來一樣簡單這很重要。在面對很多需求的時候,通常不太可能理解需求的作者真正想要系統(tǒng)做什么。在前面的例子中,通過指定特定行為發(fā)生的時間和條件,用例減少了需求的不確定性。這樣的話,行為的順序就可以當(dāng)作是一種需求。用例特別適用于捕捉這類需求。盡管聽起來可能很簡單,但事實情況是由于常規(guī)的需求捕捉方法所側(cè)重的是聲明需求和“應(yīng)該怎么樣”的陳述,因此完全無法捕捉系統(tǒng)行為的動態(tài)方面。用例是一種簡單而有效的表達系統(tǒng)行為的方式,使用這種方式所有參與者都很容易理解。但是與任何事物一樣,用例也存在自己的問題在用例非常有用的同時,人們也可能誤用它,結(jié)果就產(chǎn)生了比原來更為糟糕的問題。因此重點在于:如何有效地使用用例,而又不會產(chǎn)生比原來更嚴(yán)重的問題22.某項目組擬開發(fā)一個大規(guī)模系統(tǒng),且具備了相關(guān)領(lǐng)域及類似規(guī)模系統(tǒng)的開發(fā)經(jīng)驗。下列過程模型中,()最適合開發(fā)此項目。A、原型模型B、瀑布模型C、V模型D、螺旋模型答案:B解析:本題考查軟件開發(fā)生命周期模型的基本知識常見的軟件生存周期模型有瀑布模型、演化模型、螺旋模型、噴泉模型等瀑布模型是將軟件生存周期各個活動規(guī)定為依線性順序連接的若干階段的模型,適合于軟件需求很明確的軟件項目V模型是瀑布模型的一種演變模型,將測試和分析與設(shè)計關(guān)聯(lián)進行,加強分析與設(shè)計的驗證原型模型是一種演化模型,通過快速構(gòu)建可運行的原型系統(tǒng),然后根據(jù)運行過程中獲取的用戶反饋進行改進演化模型特別適用于對軟件需求缺乏準(zhǔn)確認(rèn)識的情況螺旋模型將瀑布模型和演化模型結(jié)合起來,加入了兩種模型均忽的風(fēng)險分析本題中項目組具備了所開發(fā)系統(tǒng)的相關(guān)領(lǐng)域及類似規(guī)模系統(tǒng)的開發(fā)經(jīng)驗,即需求明確,瀑布模型最適合開發(fā)此項目23.函數(shù)t()、f()的定義如下所示,若調(diào)用函數(shù)t時傳遞給x的值為5,并且調(diào)用函數(shù)F()時,第一個參數(shù)采用傳值(callbyvalue)方式,第二個參數(shù)采用傳引用(callbyreference)方式,則函數(shù)t的返回值為()A、33B、22C、11D、負(fù)數(shù)答案:A解析:當(dāng)程序執(zhí)行到函數(shù)t中,調(diào)用f(x,a)時,x=5,a=16。當(dāng)程序在f(x,a)中執(zhí)行完成之后,對r的值的改變,并不會影響實參值,但對s的修改會改變調(diào)用的實參值,在f(x,a)中執(zhí)行完成之后s的值變?yōu)?8,所以對應(yīng)實參值a也是38。最后返回值是:a-x,即38-5=3324.()是指在運行時把過程調(diào)用和響應(yīng)調(diào)用所需要執(zhí)行的代碼加以結(jié)合。A、綁定B、靜態(tài)綁定C、動態(tài)綁定D、繼承答案:C解析:本題考查面向?qū)ο笾械膭討B(tài)綁定機制,其內(nèi)涵是需要進行過程、方法或函數(shù)的調(diào)用時,在不同的情況下所執(zhí)行的代碼可能不同。典型的實例就是面向?qū)ο笳Z言中的函數(shù)或方法的重載。25.在數(shù)據(jù)庫系統(tǒng)中,一般由DBA使用DBMS提供的授權(quán)功能為不同用戶授權(quán),其主要目的是為了保證數(shù)據(jù)庫的()。A、正確性B、安全性C、一致性D、完整性答案:B解析:DMBS是數(shù)據(jù)庫管理系統(tǒng),主要用來保證數(shù)據(jù)庫的安全性和完整性。而DBA通過授權(quán)功能為不同用戶授權(quán),主要的目的是為了保證數(shù)據(jù)的安全性。26.外觀(Facade)模式用于()。①將一個對象加以包裝以給客戶提供其希望的另外一個接口②將一個對象加以包裝以提供一些額外的行為③將一個對象加以包裝以控制對這個對象的訪問④將一系列對象加以包裝以簡化其接口A、①B、②C、③D、④答案:D解析:外觀模式是對象的結(jié)構(gòu)模式,要求外部與一個子系統(tǒng)的通信必須通過一個統(tǒng)一的外觀對象進行,為子系統(tǒng)中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用27.下圖為一個表達式的語法樹,該表達式的后綴形式為()。A、x5y+*a/b-B、x5yab*+/-C、-/*x+5yabD、x5*y+a/b-答案:A解析:根據(jù)后綴表達式的定義,它是將運算符放在操作數(shù)后面的表達式,因此我們可以從語法樹的葉子節(jié)點開始,按照從左到右的順序遍歷整個樹,將遇到的操作數(shù)和運算符依次加入后綴表達式中。具體地,我們可以按照以下步驟生成后綴表達式:1.遍歷左子樹,得到后綴表達式x5y*。2.遍歷右子樹,得到后綴表達式ab/+。3.將根節(jié)點的運算符-加入后綴表達式中。因此,該表達式的后綴形式為x5y*ab/+-,選項A正確。28.某汽車加工工廠有兩條裝配線L1和L2;每條裝配線的工位數(shù)均為n(Sij,i=1或2,j=1,2,..n),兩條裝配線對應(yīng)的工位完成同樣的加工工作,但是所需要的時間可能不同(aij,i=1或2,j=1,2,...n)。汽車底盤開始到進入兩條裝配線的時間(e1,e2)以及裝配后到結(jié)束的時間(X1X2)也可能不相同。從一個工位加工后流到下一個工位需要遷移時間(tij,i=1或2,j=2,n)。現(xiàn)在要以最快的時間完成一輛汽車的裝配,求最優(yōu)的裝配路線。分析該問題,發(fā)現(xiàn)問題具有最優(yōu)子結(jié)構(gòu)。以L1為例,除了第一個工位之外,經(jīng)過第j個工位的最短時間包含了經(jīng)過L1的第j-1個工位的最短時間或者經(jīng)過L2的第j-1個工位的最短時間,如式(1)。裝配后到結(jié)束的最短時間包含離開L1的最短時間或者離開L2的最短時間如式(2)。由于在求解經(jīng)過L1和L2的第j個工位的最短時間均包含了經(jīng)過L1的第j-1個工位的最短時間或者經(jīng)過L2的第j-1個工位的最短時間,該問題具有重復(fù)子問題的性質(zhì),故采用迭代方法求解。該問題采用的算法設(shè)計策略是(62),算法的時間復(fù)雜度為(63)。以下是一個裝配調(diào)度實例,其最短的裝配時間為(64),裝配路線為(65)。A、O(lgn)B、O(n)C、O(n2)D、O(nlgn)答案:B解析:動態(tài)規(guī)劃算法與分治法不同的是,適合于用動態(tài)規(guī)劃求解的問題,經(jīng)分解得到子問題往往不是互相獨立的。若用分治法來解這類問題,則分解得到的子問題數(shù)目太多,有些子問題被重復(fù)計算了很多次。如果能夠保存已解決的子問題的答案,而在需要時再找出已求得的答案,這樣就可以避免大量的重復(fù)計算,節(jié)省時間。可以用一個表來記錄所有已解的子問題的答案。不管該子問題以后是否被用到,只要它被計算過,就將其結(jié)果填入表中。這就是動態(tài)規(guī)劃法的基本思路。本題中的時間復(fù)雜度為O(n)。貪心選擇是指所求問題的整體最優(yōu)解可以通過一系列局部最優(yōu)的選擇,即貪心選擇來達到。這是貪心算法可行的第一個基本要素,也是貪心算法與動態(tài)規(guī)劃算法的主要區(qū)別。回溯算法實際上一個類似枚舉的搜索嘗試過程,主要是在搜索嘗試過程中尋找問題的解,當(dāng)發(fā)現(xiàn)已不滿足求解條件時,就“回溯”返回,嘗試別的路徑?;厮莘ㄊ且环N選優(yōu)搜索法,按選優(yōu)條件向前搜索,以達到目標(biāo)。但當(dāng)探索到某一步時,發(fā)現(xiàn)原先選擇并不優(yōu)或達不到目標(biāo),就退回一步重新選擇,這種走不通就退回再走的技術(shù)為回溯法,而滿足回溯條件的某個狀態(tài)的點稱為“回溯點”。求最短的裝配時間與裝配路線只需要將選項按照公式帶入計算(將圖上每條路徑上的所有數(shù)字相加)可得最短路線為S11→S22→S13,時間為21。29.某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示活動,邊上的數(shù)字表示活動所需的天數(shù),則完成該項目的最少時間為()天A、9B、15C、22D、24答案:D解析:關(guān)鍵路徑為ABCEFIKL=24天,即項目完成最少要24天30.下面關(guān)于Linux目錄的描述中,正確的是()A、Linux只有一個根目錄,用"/root"表示B、Linux中有多個根目錄,用"/"加相應(yīng)目錄名稱表示C、Linux中只有一個根目錄,用"/"表示D、Linux中有多個根目錄,用相應(yīng)目錄名稱表示答案:C解析:Linux中只有一個根目錄,用"/"表示31.編譯器和解釋器是兩種基本的高級語言處理程序。編譯器對高級語言源程序的處理過程可以劃分為詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化、目標(biāo)代碼生成等階段,其中,()并不是每個編譯器都必需的A、詞法分析和語法分析B、語義分析和中間代碼生成C、中間代碼生成和代碼優(yōu)化D、代碼優(yōu)化和目標(biāo)代碼生成答案:C解析:在編譯過程中:詞法分析;語法分析;語義分析;目標(biāo)代碼生成是必須的32.如下所示的UML序列圖中,()表示返回消息,Account類必須實現(xiàn)的方法有(請作答此空)。A、start0B、checkBalance()和withdraw()C、deposit0D、checkBalance()、withdraw()和deposit()答案:D解析:在URL序列圖中,調(diào)用消息用帶實心箭頭的實線表示,返回消息用帶箭頭的虛線表示,圖中的編號為1、2、3、5的消息均為調(diào)用消息,只有編號為3的消息為返回消息由題目可知,F(xiàn)undTransactionManager要調(diào)用類Ac-count的checkBalance()、withdraw()和deposit()方法,類Account需要實現(xiàn)這3個方法33.若一棵二叉樹的高度(即層數(shù))為h,則該二叉樹()。A、B、C、D、答案:D解析:本題考察二叉樹節(jié)點數(shù)計算,一顆高度為h的二叉樹,結(jié)點數(shù)最多時,即為滿二叉樹。而高度為h的滿二叉樹有2^h-1個結(jié)點,所以一棵二叉樹的高度(即層數(shù))為h,則它最多有2^h-1個結(jié)點。34.對下圖所示的程序流程圖進行語句覆蓋測試和路徑覆蓋測試,至少需要()個測試用例。采用McCabe度量法計算其環(huán)路復(fù)雜度為(請作答此空)。A、1B、2C、3D、4答案:D解析:覆蓋2條路徑就能達到語句覆蓋的要求,用2個測試用例即可。路徑覆蓋需要把程序中的所有路徑覆蓋遍,需要4個用例。整個程序流程圖轉(zhuǎn)化為結(jié)點圖之后,一共11個結(jié)點,13條邊,根據(jù)環(huán)路復(fù)雜度公式有:13-11+2=4。35.在僅由字符串a(chǎn)、b構(gòu)成的所有字符串中,其中以b結(jié)尾的字符串集合可用正規(guī)式表示為()。A、(b|ab)*bB、(ab*)*bC、a*b*bD、(a|b)*b答案:D解析:選項D可以表示為:ab,aaab,bbb,,abab,bab,bbab等形式。36.在ISO/IEC軟件質(zhì)量模型中,易使用性的子特性不包括()A、易理解性B、易學(xué)性C、易操作性D、易分析性答案:D解析:37.在僅由字符a、b構(gòu)成的所有字符串中,其中以b結(jié)尾的字符串集合可用正規(guī)式表示為()。A、(b|ab)*bB、(ab*)*bC、a*b*bD、(a|b)*b答案:D解析:這道題考察的是正規(guī)式對字符串的描述能力。在僅由字符a、b構(gòu)成的所有字符串中,以b結(jié)尾的字符串需要滿足以下條件:1.可以以任意個a(包括0個)開頭。2.后面必須緊跟一個b。現(xiàn)在分析選項:A.(b|ab)*b這個表示式表示以b或ab結(jié)尾的字符串。但題目要求的是僅由a、b構(gòu)成的字符串,所以這個表示式不正確。B.(ab*)*b這個表示式表示以ab開頭,后面可以跟任意個a或b(包括0個),并以b結(jié)尾的字符串。這個表示式可以描述以b結(jié)尾的字符串,但包括了以ab開頭的字符串,與題目要求不符。C.a*b*b這個表示式表示以任意個a開頭,后面跟一個b,再跟一個b的字符串。這個表示式無法描述以b結(jié)尾的字符串,因為開頭可以跟任意個a,不符合題目的要求。D.(a|b)*b這個表示式表示以任意個a或b(包括0個)開頭,后面緊跟一個b的字符串。這個表示式可以完全符合題目要求。因此,答案是D。38.某軟件項目的活動圖如下圖所示,其中頂點表示項目里程碑,連接頂點的邊表示包含的活動,邊上的數(shù)字表示相應(yīng)活動的持續(xù)時間(天),活動BC和BF最多可以晚開始()天而不會影響整個項目的進度A、0和7B、0和11C、2和7D、2和11答案:A解析:BC和BF最晚開始的時間可以分別為0天和7天。39.在以階段劃分的編譯過程中,判斷程序語句的形式是否正確屬于()階段的工作。A、詞法分析B、語法分析C、語義分析D、代碼生成答案:B解析:編譯過程一般分為以下階段:詞法分析、語法分析、語義分析、中間代碼生成、代碼優(yōu)化和目標(biāo)代碼生成。其中,語法分析階段主要負(fù)責(zé)檢查程序語句的形式是否正確,即是否符合語法規(guī)則。因此,判斷程序語句的形式是否正確屬于語法分析階段的工作。因此,本題的答案為B。40.以下屬于動態(tài)測試方法的是______A、代碼審查B、靜態(tài)結(jié)構(gòu)測試C、路徑覆蓋D、技術(shù)評審答案:C解析:本題考查動態(tài)測試的基本概念。根據(jù)定義,動態(tài)測試是指需要實際運行被測軟件而進行的測試。根據(jù)上述描述,代碼審查、靜態(tài)結(jié)構(gòu)測試和技術(shù)評審都不需要運行被測軟件,只有路徑覆蓋需要通過實際執(zhí)行來確定程序的運行路徑。因此應(yīng)選擇選項C。41.A、3和10B、4和11C、3和9D、4和10答案:B解析:根據(jù)題意,我們可以列出方程:$$(x-1)(x-2)(x-3)(x-4)(x-5)+6x^2-7x-3=0$$將選項帶入方程,發(fā)現(xiàn)只有選項B滿足方程,因此選B。42.設(shè)一個包含N個頂點、E條邊的簡單無向圖采用鄰接矩陣存儲結(jié)構(gòu)(矩陣元素A[i][j]等于I/O分別表示頂點i與頂點j之間有/無邊),則該矩陣中的非零元素數(shù)目為()。A、NB、EC、2ED、N+E答案:C解析:本題考查數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識。無向圖的鄰接矩陣是一個對稱矩陣,每條邊會表示兩次,因此矩陣中的非零元素數(shù)目為2E。43.在瀏覽器地址欄輸入一個正確的網(wǎng)址后,本地主機將首先在(66)查詢該網(wǎng)址對應(yīng)的IP地址。A、本地DNS緩存B、本機hosts文件C、本地DNS服務(wù)器D、根域名服務(wù)器答案:B解析:本地主機將首先在本機hosts文件中查詢該網(wǎng)址對應(yīng)的IP地址。44.在引入自動化測試工具以前,手工測試遇到的問題包括______。①工作量和時間耗費過于龐大②衡量軟件測試工作進展困難③長時間運行的可靠性測試問題④對并發(fā)用戶進行模擬的問題⑤確定系統(tǒng)的性能瓶頸問題⑥軟件測試過程的管理問題A、①②③④⑤⑥B、①②③④⑤C、①②③④D、①②③答案:A解析:本題考查在引入自動化測試之前手工測試的缺點。手工測試全部依靠人手工完成,因此工作量大且耗時,難以衡量測試工作的進展。手工測試無法模擬軟件的長時間運行和大量并發(fā)用戶的訪問,因此難以勝任可靠性測試和性能測試。當(dāng)測試規(guī)模較大時,純?nèi)斯さ臏y試過程的管理也會面臨困難。根據(jù)上述描述,題目中的6項都屬于手工測試的缺點。應(yīng)選擇選項A45.()模式定義一系列的算法,把它們一個個封裝起來,并且使它們可以相互替換,使得算法可以獨立于使用它們的客戶而變化A、命令(mand)B、責(zé)任鏈(ChainofResponsibility)C、觀察者(Observer)D、策略(Strategy)答案:D解析:策模式定義了一系列的算法,并將每一個算法封裝起來,而且使它們還可以相互替換策模式讓算法獨立于使用它的客戶而獨立變化46.我國專利申請的原則之一是()。A、申請在先B、申請在先與使用在先相結(jié)合C、使用在先D、申請在先、使用在先或者二者結(jié)合答案:A解析:本題考查《專利法》的基本知識。專利申請具有三個原則:書面原則,是指專利申請人及其代理人在辦理各種手續(xù)時都應(yīng)當(dāng)采用書面形式;先申請原則,是指兩個或者兩個以上的人分別就同樣的發(fā)明創(chuàng)造申請專利的,專利權(quán)授給最先申請人;單一性原則,是指一份專利申請文件只能就一項發(fā)明創(chuàng)造提出專利申請,即“一申請一發(fā)明”原則。47.設(shè)有關(guān)系模式R(課程,教師,學(xué)生,成績,時間,教室),其中函數(shù)依賴集F如下:F={課程→→教師,(學(xué)生,課程)→成績,(時間,教室)→課程,(時間,教師)→教室,(時間,學(xué)生)→教室}關(guān)系模式R的一個主鍵是(),R規(guī)范化程度最高達到()。若將關(guān)系模式R分解為3個關(guān)系模式R1(課程,教師)、R2(學(xué)生,課程,成績)、R3(學(xué)生,時間,教室,課程),其中R2的規(guī)范化程度最高達到(請作答此空)。A、2NFB、3NFC、BCNFD、4NF答案:C解析:本題主要考查關(guān)系模式規(guī)范化方面的相關(guān)知識。本題的正確答案為C。因為R2(學(xué)生,課程,成績)的主鍵為(學(xué)生,課程),而R2的每個屬性都不傳遞依賴于R2的任何鍵,所以R2是BCNF。48.校園網(wǎng)連接運營商的IP地址為/30,本地網(wǎng)關(guān)的地址為54/24,如果本地計算機采用動態(tài)地址分配,在下圖中應(yīng)該如何配置()。A、選取"自動獲得IP地址"B、配置本地計算機IP地址為192.168.1.×C、配置本地計算機1P地址為202.115.113.×D、在網(wǎng)絡(luò)169.254.×.×中選取一個不沖突的IP地址答案:A解析:根據(jù)題目中給出的信息,校園網(wǎng)連接運營商的IP地址為/30,本地網(wǎng)關(guān)的地址為54/24,可以得知本地計算機應(yīng)該使用本地網(wǎng)關(guān)的地址作為默認(rèn)網(wǎng)關(guān),因此應(yīng)該選擇“自動獲得IP地址”選項,讓本地計算機自動獲取IP地址和默認(rèn)網(wǎng)關(guān)。選項B和C都不符合題目中給出的信息,選項D中的169.254.x.x是保留的自動配置IP地址,不應(yīng)該手動配置。因此,答案為A。49.在FM方式的數(shù)字音樂合成器中,改變數(shù)字載波頻率可以改變樂音的()A、音調(diào)B、音色C、音高D、音質(zhì)答案:A解析:改變數(shù)字載波頻率可以改變樂音的音調(diào)50.Cloudputingisaphraseusedtodescribeavarietyofputingconceptsthatinvolvealargenumberofputers(請作答此空)throughareal-timemunicationnetworksuchastheInternet.Inscience,cloudputingisa()fordistributedputingoveranetwork,andmeansthe()torunaprogramorapplicationonmanyconnectedputersatthesametime.Thearchitectureofacloudisdevelopedatthreelayers:infrastructure,platform,andapplication.Theinfrastucturelayerisbuiltwithvirtualizedputestorageandnetworkresources.Theplatformlay-erisforgeneral-purposeandrepeatedusageofthecollectionofsoftwareresources.TheapplicationlayerisformedwithacollectionofallneededsoftwaremodulesforSaaSapplications.Theinfrastucturelayerservesasthe()forbuildingtheplatformlayerofthecloud.Inturn,theplatformlayerisfoundationforimplementingthe()layerforSaaSapplication.A、connectedB、implementedC、optimizedD、virtualized答案:A解析:云計算是一個用來描述各種計算概念的一個短語,計算概念涉及大量計算機通過實時通信的網(wǎng)絡(luò),如Internet,(11)在一起。在科學(xué)研究中,云計算是分布式網(wǎng)絡(luò)計算的(12),意味著有(13)同時在多臺互連的計算機上運行一個程序或應(yīng)用。云的結(jié)構(gòu)分為3層:基礎(chǔ)設(shè)施、平臺和應(yīng)用?;A(chǔ)實施層由虛擬計算機存儲和網(wǎng)絡(luò)資源構(gòu)成;平臺層是具有通用性和復(fù)用性的軟件資源的集合;應(yīng)用層是云上針對SaaS應(yīng)用的所有應(yīng)用軟件的集合?;A(chǔ)設(shè)施層時建立平臺層的(14)基礎(chǔ);相應(yīng)地,平臺層是執(zhí)行應(yīng)用層SaaS(15)的基礎(chǔ)。A.連接B.實施C.優(yōu)化D.虛擬化51.某搜索引擎在使用過程中,若要增加接受語音輸入的功能,使得用戶可以通過語音輸入來進行搜索,此時應(yīng)對系統(tǒng)進行()維護。A、正確性B、適應(yīng)性C、完善性D、預(yù)防性答案:C解析:在搜索引擎中增加新的功能屬于完善性維護。完善性維護是在系統(tǒng)運行過程中,根據(jù)用戶要求,增加一些在系統(tǒng)分析和設(shè)計階段沒有規(guī)定的功能與性能特征,以及對處理效率和編寫程序的改進。52.軟件測試的對象不包括____A、軟件代碼B、軟件開發(fā)過程C、文檔D、數(shù)據(jù)答案:B解析:本題考查軟件測試的對象。根據(jù)軟件的定義,軟件包括程序、數(shù)據(jù)和文檔。所以軟件測試并不僅僅是程序測試,還應(yīng)包括相應(yīng)文檔和數(shù)據(jù)的測試。本題中選項B軟件開發(fā)過程不屬于上述三者之一,不是軟件測試的對象53.以下關(guān)于螺旋模型的敘述中,不正確的是()。A、它是風(fēng)險驅(qū)動的,要求開發(fā)人員必須具有豐富的風(fēng)險評估知識和經(jīng)驗B、它可以降低過多測試或測試不足帶來的風(fēng)險C、它包含維護周期,因此維護和開發(fā)之間沒有本質(zhì)區(qū)別D、它不適用于大型軟件開發(fā)答案:D解析:螺旋模型是一種演化軟件開發(fā)過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴(yán)格監(jiān)控。螺旋模型最大的特點在于引入了其他模型不具備的風(fēng)險分析,使軟件在無法排除重大風(fēng)險時有機會停止,以減小損失。同時,在每個迭代階段構(gòu)建原型是螺旋模型用以減小風(fēng)險的途徑。螺旋模型更適合大型的昂貴的系統(tǒng)級的軟件應(yīng)用。54.()設(shè)計模式定義一個用于創(chuàng)建對象的接口,讓子類決定實例化哪一個類A、工廠方法(FactoryMethod)B、享元(Flyweight)C、觀察者(Observer)D、中介者(Mediator)答案:A解析:抽象工廠模式(AbstractFactory):提供一個接口,可以創(chuàng)建一系列相關(guān)或相互依賴的對象,而無需指定它們具體的類構(gòu)建器模式(Builder):將一個復(fù)雜類的表示與其構(gòu)造相分離,使得相同的構(gòu)建過程能夠得出不同的表示工廠方法模式(FactoryMethod):定義一個創(chuàng)建對象的接口,但由子類決定需要實例化哪一個類工廠方法使得子類實例化的過程推遲原型模式(Prototype):用原型實例指定創(chuàng)建對象的類型,并且通過拷貝這個原型來創(chuàng)建新的對象單例模式(Singleton):保證一個類只有一個實例,并提供一個訪問它的全局訪問點適配器模式(Adapter):將一個類的接口轉(zhuǎn)換成用戶希望得到的另一種接口它使原本不相容的接口得以協(xié)同工作橋接模式(Bridge):將類的抽象部分和它的實現(xiàn)部分分離開來,使它們可以獨立地變化組合模式(posite):將對象組合成樹型結(jié)構(gòu)以表示“整體-部分”的層次結(jié)構(gòu),使得用戶對單個對象和組合對象的使用具有一致性裝飾模式(Decorator):動態(tài)地給一個對象添加一些額外的職責(zé)它提供了用子類擴展功能的一個靈活的替代,比派生一個子類更加靈活外觀模式(Facade):定義一個高層接口,為子系統(tǒng)中的一組接口提供一個一致的外觀,從而簡化了該子系統(tǒng)的使用享元模式(Flyweight):提供支持大量細(xì)粒度對象共享的有效方法代理模式(Proxy):為其他對象提供一種代理以控制這個對象的訪問職責(zé)鏈模式(Chainof)55.設(shè)棧S和隊列Q的初始狀態(tài)為空,元素abcdefg依次進入棧S。要求每個元素出棧后立即進入隊列Q,若7個元素出隊列的順序為bdfecag,則棧S的容量最小應(yīng)該是(58)。A、5B、4C、3D、2答案:B解析:根據(jù)題意,元素abcdefg依次進入棧S,然后出棧進入隊列Q,最后按照bdfecag的順序出隊列Q。我們可以模擬這個過程,假設(shè)棧S的容量為n,則棧S的出棧順序為agfedcb。我們可以發(fā)現(xiàn),只有當(dāng)棧S的容量為4時,才能滿足出棧順序為agfedcb,并且每個元素出棧后立即進入隊列Q,最后按照bdfecag的順序出隊列Q。因此,棧S的容量最小應(yīng)該是4,選B。56.在采用結(jié)構(gòu)化開發(fā)方法進行軟件開發(fā)時,設(shè)計階段接口設(shè)計主要依據(jù)需求分析階段的()。接口設(shè)計的任務(wù)主要是(請作答此空)。A、定義軟件的主要結(jié)構(gòu)元素及其之間的關(guān)系B、確定軟件涉及的文件系統(tǒng)的結(jié)構(gòu)及數(shù)據(jù)庫的表結(jié)構(gòu)C、描述軟件與外部環(huán)境之間的交互關(guān)系,軟件內(nèi)模塊之間的調(diào)用關(guān)系D、確定軟件各個模塊內(nèi)部的算法和數(shù)據(jù)結(jié)構(gòu)答案:C解析:在結(jié)構(gòu)化開發(fā)方法中,接口設(shè)計是在需求分析階段之后進行的,其主要任務(wù)是描述軟件與外部環(huán)境之間的交互關(guān)系,以及軟件內(nèi)模塊之間的調(diào)用關(guān)系。因此,答案為C。選項A、B、D都不是接口設(shè)計的主要任務(wù)。57.浮點數(shù)能夠表示的數(shù)的范圍是由其()的位數(shù)決定的A、尾數(shù)B、階碼C、數(shù)符D、階符答案:B解析:浮點數(shù)能表示的數(shù)的范圍由階碼的位數(shù)決定,精度由尾數(shù)的位數(shù)決定。58.為了保證數(shù)據(jù)庫中數(shù)據(jù)的安全可靠和正確有效,系統(tǒng)在進行事務(wù)處理時,對數(shù)據(jù)的插入、刪除或修改的全部有關(guān)內(nèi)容先寫入();當(dāng)系統(tǒng)正常運行時,按一定的時間間隔,把數(shù)據(jù)庫緩沖區(qū)內(nèi)容寫入(請作答此空);當(dāng)發(fā)生故障時,根據(jù)現(xiàn)場數(shù)據(jù)內(nèi)容及相關(guān)文件來恢復(fù)系統(tǒng)的狀態(tài)。A、索引文件B、數(shù)據(jù)文件C、日志文件D、數(shù)據(jù)字典答案:B解析:數(shù)據(jù)庫管理系統(tǒng)利用日志文件來進行事務(wù)故障恢復(fù)和系統(tǒng)故障恢復(fù)。在事務(wù)處理過程中,DBMS把事務(wù)開始、事務(wù)結(jié)束以及對數(shù)據(jù)庫的插入、刪除和修改的每一次操作寫入日志文件。當(dāng)系統(tǒng)正常運行時,按一定的時間間隔,把數(shù)據(jù)庫緩沖區(qū)內(nèi)容寫入數(shù)據(jù)文件;一旦發(fā)生故障,DBMS的恢復(fù)子系統(tǒng)利用日志文件撤銷事務(wù)對數(shù)據(jù)庫的改變,回退到事務(wù)的初始狀態(tài)。59.某些設(shè)計模式會引入總是被用作參數(shù)的對象。例如()對象是一個多態(tài)accept方法的參數(shù)。A、VisitorB、mandC、MementoD、Observer答案:A解析:本題考查面向?qū)ο笤O(shè)計模式知識點訪問者模式(Visitor),表示一個作用于某對象結(jié)構(gòu)中各元素的操作它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作60.確定系統(tǒng)邊界和關(guān)系規(guī)范化分別在數(shù)據(jù)庫設(shè)計的()階段進行。A、需求分析和邏輯設(shè)計B、需求分析和概念設(shè)計C、需求分析和物理設(shè)計D、邏輯設(shè)計和概念設(shè)計答案:A解析:正確選項為A。需求分析階段的任務(wù)是:對現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等)進行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況,確定新系統(tǒng)功能的過程中,確定系統(tǒng)邊界、收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。邏輯設(shè)計階段的任務(wù)之一是對關(guān)系模式進一步的規(guī)范化處理。因為生成的初始關(guān)系模式并不能完全符合要求,會有數(shù)據(jù)冗余、更新異常存在,這就需要根據(jù)規(guī)范化理論對關(guān)系模式進行分解,以消除冗余和更新異常。不過有時根據(jù)處理要求,可能還需要增加部分冗余以滿足處理要求。邏輯設(shè)計階段的任務(wù)就需要作部分關(guān)系模式的處理,分解、合并或增加冗余屬性,提高存儲效率和處理效率。61.以下不屬于系統(tǒng)測試的是______。①單元測試②集成測試③安全性測試④可靠性測試⑤確認(rèn)測試⑥驗收測試A、①②③④⑤⑥B、①②③④C、①②⑤⑥D(zhuǎn)、①②④⑤⑥答案:A解析:在軟件測試中,不同的測試階段和類型有不同的目標(biāo)和范圍。根據(jù)題目給出的選項,我們可以逐一分析:①單元測試:這是針對軟件中的最小可測試單元(如函數(shù)、方法等)進行的測試,通常由開發(fā)人員完成,屬于單元測試范疇,不屬于系統(tǒng)測試。②集成測試:這是將已經(jīng)測試過的單元組合起來,檢查它們是否能正確地協(xié)同工作,屬于集成測試范疇,不屬于系統(tǒng)測試。③安全性測試:這是測試系統(tǒng)對非法入侵的防護能力,確保系統(tǒng)數(shù)據(jù)的安全,屬于系統(tǒng)測試的一部分。④可靠性測試:這是測試系統(tǒng)在長時間運行下是否能保持其功能和性能,屬于系統(tǒng)測試的一部分。⑤確認(rèn)測試:這是驗證軟件的功能和性能是否滿足需求規(guī)格說明書的測試,屬于系統(tǒng)測試的一部分。⑥驗收測試:這是軟件發(fā)布前,由用戶或第三方進行的最終測試,確保軟件滿足用戶要求,屬于系統(tǒng)測試的一部分。綜上所述,不屬于系統(tǒng)測試的是單元測試(①)和集成測試(②),因此正確答案是A。需要注意的是,軟件測試的分類和定義可能因不同的標(biāo)準(zhǔn)和文獻而略有差異,但一般而言,單元測試和集成測試通常不被視為系統(tǒng)測試的一部分。62.下所示為UML()A、類圖B、部署圖C、組件圖D、網(wǎng)絡(luò)圖答案:C解析:根據(jù)圖中的組件符號和箭頭,可以判斷這是一個組件圖。組件圖用于描述系統(tǒng)中的組件及其之間的依賴關(guān)系,可以幫助我們理解系統(tǒng)的結(jié)構(gòu)和組件之間的通信方式。因此,答案為C。63.以下關(guān)于編譯系統(tǒng)對某高級語言進行翻譯的敘述中,錯誤的是()。A、詞法分析將把源程序看作一個線性字符序列進行分析B、語法分析階段可以發(fā)現(xiàn)程序中所有的語法錯誤C、語義分析階段可以發(fā)現(xiàn)程序中所有的語義錯誤D、目標(biāo)代碼生成階段的工作與目標(biāo)機器的體系結(jié)構(gòu)相關(guān)答案:C解析:本題考查編譯系統(tǒng)的基本流程和各個階段的功能。選項A正確,詞法分析階段將源程序分解成一個個單詞,將其轉(zhuǎn)化為一個單詞序列。選項B正確,語法分析階段將單詞序列轉(zhuǎn)化為語法樹,并檢查程序中是否存在語法錯誤。選項C錯誤,語義分析階段主要檢查程序中是否存在語義錯誤,但并不能發(fā)現(xiàn)所有的語義錯誤。選項D正確,目標(biāo)代碼生成階段的工作與目標(biāo)機器的體系結(jié)構(gòu)相關(guān),不同的機器體系結(jié)構(gòu)需要不同的目標(biāo)代碼生成方法。因此,選項C是錯誤的。64.WhyHaveFormalDocumentsFinally,writingthedecisionsdownisessential.Onlywhenonewritesdothegapsappearandthe()protrude(突出).Theactofwritingturnsouttorequirehundredsofmini-decisions,anditistheexistenceofthesethatdistinguishesclear,exactpoliciesfromfuzzyones.Second,thedocumentswillmunicatethedecisionstoothers.Themanagerwillbecontinuallyamazedthatpolicieshetookformonknowledgearetotallyunknownbysomememberofhisteam.Sincehisfundamentaljobistokeepeverybodygoinginthe(72)direction,hischiefdailytaskwillbemunication,notdecision-making,andhisdocumentswillimmensely(73)thisload.Finally,amanager’sdocumentsgivehimadatabaseandchecklist.Byreviewingthem(74)heseeswhereheis,andheseeswhatchangesofemphasisorshiftsindirectionareneeded.Thetaskofthemanageristodevelopaplanandthentorealizeit.Butonlythewrittenplanispreciseandmunicable.Suchaplanconsistsofdocumentsonwhat,when,howmuch,where,andwho.Thissmallsetofcriticaldocuments(75)muchofthemanager’swork.Iftheirprehensiveandcriticalnatureisrecognizedinthebeginning,themanagercanapproachthemasfriendlytoolsratherthanannoyingbusywork.Hewillsethisdirectionmuchmorecrisplyandquicklybydoingso..A、inconsistenciesB、consistenciesC、steadinessD、adaptability答案:A解析:為什么要有正式的文檔首先,將決策寫下來是關(guān)鍵的。只有寫出后差距才能出現(xiàn),矛盾才能突出。寫的過程是需求成百上千的小決策的過程,這些的存在將清楚的、準(zhǔn)確的政策從模糊的政策中區(qū)分出來。其次,文檔將會與其它人交流決策。管理者將會不斷感到驚奇的是他采取的一般知識的政策團隊有些成員竟全然不知。既然他的基本工作是使每個人在一個方向上前進,他的主要工作就是交流,而不是決策制定,他的文檔能很好的減輕這個負(fù)擔(dān)。最后,管理者的文檔給他提供了一個數(shù)據(jù)庫和檢驗表。通過定期回顧他能知道自己所處的位置,并看到為需要對重點改變什么或方向作什么變動。65.計算機中CPU對其訪問速度最快的是A、內(nèi)存B、CacheC、通用寄存器D、硬盤答案:C解析:本題考查存儲器的分層結(jié)構(gòu)知識點。一個存儲器的性能通常用速度、容量、價格三個主要指標(biāo)來衡量。計算機對存儲器的要求是容量大、速度快、成本低,需要盡可能地同時兼顧這三方面的要求。但是一般來講,存儲器速度越快,價格也越高,因而也越難滿足大容量的要求。目前通常采用多級存儲器體系結(jié)構(gòu),使用高速緩沖存儲器、主存儲器和外存儲器,如下圖所示。圖中最頂層為CPU,在CPU內(nèi)部的存儲器為寄存器,在計算機領(lǐng)域,寄存器是CPU內(nèi)部的元件,包括通用寄存器、專用寄存器和控制寄存器。寄存器擁有非常高的讀寫速度,所以在寄存器之間的數(shù)據(jù)傳送非???。寄存器是最頂端,也是系統(tǒng)獲得操作資料的最快速途徑。題目中的存儲設(shè)備按訪問速度排序為:通用寄存器>Cache>內(nèi)存>硬盤66.部門、員工和項目的關(guān)系模式及它們之間的E-R圖如下所示,其中,關(guān)系模式中帶實下劃線的屬性表示主鍵屬性。圖中:部門(部門代碼,部門名稱,電話)員工(員工代碼,姓名,部門代碼,聯(lián)系方式,薪資)項目(項目編號,項目名稱,承擔(dān)任務(wù))若部門和員工關(guān)系進行自然連接運算,其結(jié)果集為(54)元關(guān)系。由于員工和項目之間關(guān)系之間的聯(lián)系類型為(55),所以員工和項目之間的聯(lián)系需要轉(zhuǎn)換成一個獨立的關(guān)系模式,該關(guān)系模式的主鍵是(56)A、1對1B、1對多C、多對1D、多對多答案:D解析:本題考查數(shù)據(jù)庫知識點。自然連接:如果兩個關(guān)系中進行比較的分量是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,則稱為自然連接。自然連接的特點是先進行笛卡爾積運算,然后等值連接,最后對于重復(fù)的屬性列只留下一個即可。本題中,應(yīng)將部門和員工兩關(guān)系模式中的部門代碼進行相等比較,并去掉重復(fù)的一個部門代碼列,最終的列為(部門代碼,部門名稱,電話,員工代碼,姓名,聯(lián)系方式,薪資),共包含7個列,試題(54)選擇C選項。題目圖中以標(biāo)明員工與項目關(guān)系為“*:*”,即“多:多”的關(guān)系,試題(55)選擇D選項。試題(56)考查的是將概率模型轉(zhuǎn)換為邏輯模型的知識,在概率模型中,如果實體之間的關(guān)系為多對多的關(guān)系,則實體之間的聯(lián)系也需要轉(zhuǎn)變?yōu)檫壿嬆P椭械囊粋€關(guān)系模式,根據(jù)以上分析,員工和項目之間的聯(lián)系需要轉(zhuǎn)換成一個獨立的關(guān)系模式,該關(guān)系模式的主鍵是員工表的主鍵“員工編號”與項目表的主鍵“項目編號”的組合“項目編號,員工代碼”,且此組合確實能唯一地確定每一個元組,試題(56)選擇B選項。67.某公司要開發(fā)一個軟件產(chǎn)品,產(chǎn)品的某些需求是明確的,而某些需求則需要進一步細(xì)化。由于市場競爭的壓力,產(chǎn)品需要盡快上市,則開發(fā)該軟件產(chǎn)品最不適合采用()模型A、瀑布B、原型C、增量D、螺旋答案:A解析:瀑布模型將軟件生命周期劃分為需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護等基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級下落瀑布模型要求待開發(fā)的系統(tǒng)需求是完整的、簡明的、一致的,其突出的缺點是不適應(yīng)用戶需求的變化,開發(fā)模型是線性的,用戶只有等到整個過程的末期才能見到開發(fā)成果對于需求不確定的軟件產(chǎn)品不適合采用瀑布模型68.集線器與網(wǎng)橋的區(qū)別是:()。A、集線器不能檢測發(fā)送沖突,而網(wǎng)橋可以檢測沖突B、集線器是物理層設(shè)備,而網(wǎng)橋是數(shù)據(jù)鏈路層設(shè)備C、網(wǎng)橋只有兩個端口,而集線器是一種多端口網(wǎng)橋D、網(wǎng)橋是物理層設(shè)備,而集線器是數(shù)據(jù)鏈路層設(shè)備答案:B解析:69.分配給某公司網(wǎng)絡(luò)的地址塊是/20,該網(wǎng)絡(luò)可以被劃分為()個C類子網(wǎng)。A、4B、8C、16D、32答案:C解析:子網(wǎng)掩碼的前20位為1,還有4位可以表示不同的子網(wǎng),故最多可以劃分為24=16個子網(wǎng)。70.()是表示顯示器在縱向(列)上具有的像素點數(shù)目指標(biāo)A、顯示分辨率B、水平分辨率C、垂直分辨率D、顯示深度答案:C解析:本題考查多媒體知識點。顯示分辨率是指顯示屏上能顯示出的象素數(shù)目,一般用顯示設(shè)備水平方向和垂直方向上的最大像素數(shù)目來表示。例如顯示器分辨設(shè)置為1024*768,表示顯示屏分成768行(垂直分辨率),每行(水平分辨率)顯示1024個像素。本題選擇C選項71.(53)算法采用模擬生物進化的三個基本過程“繁殖(選擇)->交叉(重組)->變異(突變)”。A、粒子群B、人工神經(jīng)網(wǎng)絡(luò)C、遺傳D、蟻群答案:C解析:本題考查算法知識點。遺傳算法(GeneticAlgorithm)是模擬達爾文生物進化論的自然選擇翻遺傳學(xué)機理的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優(yōu)解的方法。遺傳算法是從代表問題可能潛在的解集的一個種群(population)開始的,而一個種群則由經(jīng)過基因(gene)編碼的一定數(shù)目的個體(individual)組成。每個個體實際上是染色體(chromosome)帶有特征的實體。染色體作為遺傳物質(zhì)的主要載體,即多個基因的集合,其內(nèi)部表現(xiàn)(即基因型)是某種基因組合,它決定了個體的形狀的外部表現(xiàn),如黑頭發(fā)的特征是由染色體中控制這一特征的某種基因組合決定的。遺傳算法的基本運算過程如下:(1)初始化;(2)個體評價;(3)選擇運算;(4)交叉運算;(5)變異運算。72.實現(xiàn)VPN的關(guān)鍵技術(shù)主要有隧道技術(shù)、加解密技術(shù)、()和身份認(rèn)證技術(shù)。A、入侵檢測技術(shù)B、病毒防治技術(shù)C、安全審計技術(shù)D、密鑰管理技術(shù)答案:D解析:本題考查的是VPN方面的基礎(chǔ)知識。應(yīng)該知道實現(xiàn)VPN的關(guān)鍵技術(shù)主要有隧道技術(shù)、加解密技術(shù)、密鑰管理技術(shù)和身份認(rèn)證技術(shù)。L2TP、PPTP是兩種鏈路層的VPN協(xié)議,TLS是傳輸層VPN協(xié)議,IPsec是網(wǎng)絡(luò)層VPN協(xié)議。73.面向?qū)ο螅ǎ┻x擇合適的面向?qū)ο蟪绦蛟O(shè)計語言,將程序組織為相互協(xié)作的對象集合,每個對象表示某個類的實例,類通過繼承等關(guān)系進行組織。A、分析B、設(shè)計C、程序設(shè)計D、測試答案:C解析:本題考查面向?qū)ο笾R點面向?qū)ο蟪绦蛟O(shè)計(OOP):是一種實現(xiàn)方法,在這

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論