GIS軟件工程期末考試復(fù)習(xí)題
軟件工程選擇題一、選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi),每小題1分)1.軟件產(chǎn)品的開(kāi)發(fā)主要是( D )。A.復(fù)制 B.再生產(chǎn) C.拷貝 D.研制2.可行性研究的目的是決定(B )。 A.開(kāi)發(fā)項(xiàng)目 B.項(xiàng)目值得開(kāi)發(fā)否 C.規(guī)劃項(xiàng)目 D.維護(hù)項(xiàng)目3SA方法用DFD描述( D ) 。A系統(tǒng)的控制流程 B系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)C系統(tǒng)的基本加工 D系統(tǒng)的功能4.進(jìn)行需求分析可使用多種工具,但(C )是不適用的。A. 數(shù)據(jù)流圖(DFD) B. 判定表 C. PAD圖 D. 數(shù)據(jù)字典5.軟件設(shè)計(jì)階段一般又可分為 ( B )。 A.邏輯設(shè)計(jì)與功能設(shè)計(jì) B.總體設(shè)計(jì)與詳細(xì)設(shè)計(jì) C.概念設(shè)計(jì)與物理設(shè)計(jì) D.模型設(shè)計(jì)與程序設(shè)計(jì)6.軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是( C )。A.低內(nèi)聚低耦合 B.低內(nèi)聚高耦合C.高內(nèi)聚低耦合 D.高內(nèi)聚高耦合7.下列語(yǔ)言中哪個(gè)語(yǔ)言是低級(jí)語(yǔ)言( D ) A. PASCAL B.VISUAL BASIC C. C+ D.匯編語(yǔ)言14.軟件測(cè)試的目的是(B )。A.試驗(yàn)性運(yùn)行軟件 B.發(fā)現(xiàn)軟件錯(cuò)誤C.證明軟件正確 D.找出軟件中全部錯(cuò)誤8.軟件測(cè)試中,白盒法是通過(guò)分析程序的(B )來(lái)設(shè)計(jì)測(cè)試用例的。 A.應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù)9.黑盒法是根據(jù)程序的( C )來(lái)設(shè)計(jì)測(cè)試用例的。 A.應(yīng)用范圍 B.內(nèi)部邏輯 C.功能 D.輸入數(shù)據(jù)10.把一組具有相似特性的對(duì)象組合在一起,稱(chēng)之為( C )。A、多態(tài)性 B、繼承性 C、類(lèi) D、消息11.面向?qū)ο蟮闹饕卣鞒龑?duì)象唯一性、封裝、繼承外,還有( A )A、多態(tài)性 B、完整性 C、可移植性 D、兼容12.軟件生存周期中時(shí)間最長(zhǎng)的是(D )階段。A.需求分析 B.概要設(shè)計(jì) C.測(cè)試 D.維護(hù)13.與計(jì)算機(jī)科學(xué)的理論研究不同,軟件工程是一門(mén)( C )學(xué)科。A.理論性 B.原理性 C.工程性 D.心理性14.從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,下面的幾個(gè)選項(xiàng)中哪個(gè)環(huán)節(jié)出錯(cuò),對(duì)軟件的影響最大( C )。A、詳細(xì)設(shè)計(jì)階段 B、總體設(shè)計(jì)階段 C、 需求分析階段 D、 測(cè)試和運(yùn)行階段15.軟件工程的出現(xiàn)主要是由于( C )。A.程序設(shè)計(jì)方法學(xué)的影響B(tài).其它工程科學(xué)的影響C. 軟件危機(jī)的出現(xiàn)D.計(jì)算機(jī)的發(fā)展16. SA方法的基本思想是( C )A自底向上逐步抽象B自底向上逐步分解 C自頂向下逐步分解D自頂向下逐步抽象 17、為了提高軟件測(cè)試的效率,應(yīng)該( D)。A.隨機(jī)地選取測(cè)試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)C.在完成編碼以后制定軟件的測(cè)試計(jì)劃D.選擇發(fā)現(xiàn)錯(cuò)誤可能性較大的數(shù)據(jù)作為測(cè)試用例18. 與設(shè)計(jì)測(cè)試用例無(wú)關(guān)的文檔是(A )。A.項(xiàng)目開(kāi)發(fā)計(jì)劃 B.需求規(guī)格說(shuō)明書(shū) C.設(shè)計(jì)說(shuō)明書(shū) D.源程序19. 使用白箱測(cè)試方法時(shí)確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)( A )和指定的覆蓋標(biāo)準(zhǔn)。A.程序的內(nèi)部邏輯 B.程序的復(fù)雜程度 C.使用說(shuō)明書(shū) D.程序的功能20. 軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問(wèn)性的分離,是指軟件的( C )。A.繼承性 B.共享性 C.封裝性 D.抽象性21、軟件管理的具體內(nèi)容包括對(duì)( D )A.開(kāi)發(fā)人員、組織機(jī)構(gòu) B.用戶(hù)管理、配置管理 C.控制、文檔資料D.(A) 、(B)和(C)22. 軟件需求分析階段的工作,可以分為四個(gè)方面:對(duì)問(wèn)題的識(shí)別.分析與綜合.編寫(xiě)需求分 析文檔以及(B )A. 軟件的總結(jié) B. 需求分析評(píng)審 C. 階段性報(bào)告 D. 以上答案都不正確23. .數(shù)據(jù)流圖是常用的進(jìn)行軟件需求分析的圖形工具,其主要圖形元素是( C )A. 輸入.輸出.外部實(shí)體和加工 B. 變換.加工.數(shù)據(jù)流和存儲(chǔ)C. 加工.數(shù)據(jù)流.數(shù)據(jù)文件和源或宿 D. 變換.數(shù)據(jù)存儲(chǔ).加工和數(shù)據(jù)流 24、軟件的集成測(cè)試工作最好由( D )承擔(dān),以提高集成測(cè)試的效果。A.該軟件的設(shè)計(jì)人員 B.該軟件開(kāi)發(fā)組的負(fù)責(zé)人 C.該軟件的編程人員 D.不屬于該軟件開(kāi)發(fā)組的軟件設(shè)計(jì)人員25. 軟件生命周期的最后的一個(gè)階段是( B )A.書(shū)寫(xiě)軟件文檔 B.軟件維護(hù) C.穩(wěn)定性測(cè)試 D.書(shū)寫(xiě)詳細(xì)用戶(hù)說(shuō)明26 McCall提出了表明軟件質(zhì)量的11個(gè)質(zhì)量特性。它們是正確性、可靠性、可使用性、完整性、(D ) 、可移植性、可復(fù)用性、效率、可測(cè)試性、互聯(lián)性。A.模塊獨(dú)立性、安全性 B.文檔完備性、靈活性C.可維護(hù)性、安全性 D.可維護(hù)性、靈活性27、每個(gè)對(duì)象可用它自己的一組屬性和它可以執(zhí)行的一組( C )來(lái)表征。A、行為 B、功能 C、操作 D、數(shù)據(jù)28、面向?qū)ο筌浖夹g(shù)的許多強(qiáng)有力的功能和突出的優(yōu)點(diǎn),都來(lái)源于把類(lèi)組織成一個(gè)層次結(jié)構(gòu)的系統(tǒng),一個(gè)類(lèi)的上層可以由父類(lèi),下層可以有子類(lèi),這種層次結(jié)構(gòu)系統(tǒng)的一個(gè)重要性質(zhì)是( B ),一個(gè)類(lèi)獲得其父親的全部描述(數(shù)據(jù)和操作)A、傳遞性 B、繼承性 C、復(fù)用性 D、并行性29、軟件開(kāi)發(fā)在需求分析、設(shè)計(jì)、編碼、測(cè)試這幾個(gè)階段所需不同層次的技術(shù)人員大致是( C )A.初級(jí)、高級(jí)、高級(jí)、初級(jí) B.中級(jí)、中級(jí)、高級(jí)、中級(jí)C.高級(jí)、中高級(jí)、初級(jí)、中高級(jí) D.中級(jí)、中高級(jí)、中級(jí)、初級(jí)30、軟件重用的單位是( A )。A.軟件模塊 B.性能 C.系統(tǒng) D.功能31、軟件開(kāi)發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實(shí)際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為 ( B )A、 相互排斥 B、 相互補(bǔ)充 C、 獨(dú)立使用 D、 交替使用32、系統(tǒng)分析員是( B )A、用戶(hù)中系統(tǒng)的直接使用者B、用戶(hù)和軟件人員的中間人C、軟件的編程人員D、用戶(hù)和軟件人員的領(lǐng)導(dǎo) 33、結(jié)構(gòu)化分析SA方法以數(shù)據(jù)流圖、( D )和加工說(shuō)明等描述工具,即用直觀的圖和簡(jiǎn)潔的語(yǔ)言來(lái)描述軟系統(tǒng)模型。A、DFD圖 B、PAD圖 C、IPO圖 D、數(shù)據(jù)字典34、在E-R 模型中,包含以下基本成分( C )。A、數(shù)據(jù)、對(duì)象、實(shí)體B、控制、了解、對(duì)象C、實(shí)體、關(guān)系、屬性D、對(duì)象、屬性、操作35、結(jié)構(gòu)設(shè)計(jì)是一種應(yīng)用最廣泛的系統(tǒng)設(shè)計(jì)方法,是以( A )為基礎(chǔ)、自頂向下、逐步求精和模塊化的過(guò)程。A、數(shù)據(jù)流 B、數(shù)據(jù)流圖 C、數(shù)據(jù)庫(kù) D、數(shù)據(jù)結(jié)構(gòu)36、初步用戶(hù)手冊(cè)在(B )階段編寫(xiě)。A.可行性研究B需求分析C軟件總體設(shè)計(jì)D軟件詳細(xì)設(shè)計(jì)37、在軟件結(jié)構(gòu)化設(shè)計(jì)中,好的軟件結(jié)構(gòu)設(shè)計(jì)應(yīng)該力求做到( B )。A、頂層扇出較少,中間層扇出較高,底層模塊低扇入B、頂層扇出較高,中間層扇出較少,底層模塊高扇入C、頂層扇入較少,中間層扇出較高,底層模塊高扇入D、頂層扇入較少,中間層扇入較高,底層模塊低扇入 38、軟件詳細(xì)設(shè)計(jì)主要采用的方法是( D )。A、模塊設(shè)計(jì) B、結(jié)構(gòu)化設(shè)計(jì) C、PDL語(yǔ)言 D、結(jié)構(gòu)化程序設(shè)計(jì)39、軟件測(cè)試的手段有多種,通過(guò)人工來(lái)評(píng)審文檔或程序,借以發(fā)現(xiàn)其中錯(cuò)誤,該手段是( D )。 A、黑盒測(cè)試 B、正確性測(cè)試 C、動(dòng)態(tài)測(cè)試 D、靜態(tài)測(cè)試 40、黑盒測(cè)試在設(shè)計(jì)測(cè)試用例時(shí),主要需要研究( A ) 。A、需求規(guī)格說(shuō)明與概要設(shè)計(jì)說(shuō)明B、詳細(xì)設(shè)計(jì)說(shuō)明C、項(xiàng)目開(kāi)發(fā)計(jì)劃 D、概要設(shè)計(jì)說(shuō)明與詳細(xì)設(shè)計(jì)說(shuō)明41、在整個(gè)軟件維護(hù)階段所花費(fèi)的全部工作中,( C ) 所占比例最大。A、改正性維護(hù) B、適應(yīng)性維護(hù) C、完善性維護(hù) D、預(yù)防性維護(hù) 42.軟件需求分析階段的工作,可以分為以下4個(gè)方面:對(duì)問(wèn)題的識(shí)別、分析與綜合、編寫(xiě)需求分析文檔以及( C )。A. 總結(jié) B. 階段性報(bào)告 C. 需求分析評(píng)審 D. 以上答案都不正確43.在結(jié)構(gòu)化分析方法中,用以表達(dá)系統(tǒng)內(nèi)數(shù)據(jù)的運(yùn)動(dòng)情況的工具有( A )。A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)詞典C. 結(jié)構(gòu)化語(yǔ)言D. 判定表與判定樹(shù)44.來(lái)輔助軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、管理、支持等過(guò)程中的活動(dòng)的軟件稱(chēng)為軟件開(kāi)發(fā)工具,通常也稱(chēng)為( D )工具。 A.CAD B.CAI C.CAM D.CASE 45. 螺旋模型綜合了( A )的優(yōu)點(diǎn),并增加了風(fēng)險(xiǎn)分析。 A.瀑布模型和演化模型 B.瀑布模型和噴泉模型C.演化模型和噴泉模型 D.原型和噴泉模型46SA方法的分析步驟是首先調(diào)查了解當(dāng)前系統(tǒng)的工作流程,然后(A )。A獲得當(dāng)前系統(tǒng)的物理模型,抽象出當(dāng)前系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的邏輯模型B獲得當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型,建立目標(biāo)系統(tǒng)的物理模型C獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,抽象出目標(biāo)系統(tǒng)的邏輯模型D獲得當(dāng)前系統(tǒng)的物理模型,建立當(dāng)前系統(tǒng)的物理模型,建立目標(biāo)系統(tǒng)的物理模型47. 設(shè)計(jì)軟件結(jié)構(gòu)一般不確定( C )。A.模塊的功能 B.模塊的接口C.模塊內(nèi)的局部數(shù)據(jù) D.模塊間的調(diào)用關(guān)系48結(jié)構(gòu)分析方法就是面向( D )自頂向下逐步求精進(jìn)行需求分析的方法。A目標(biāo) B.功能 C. 對(duì)象 D.數(shù)據(jù)流49. 軟件是一種(B )產(chǎn)品。A.物質(zhì) B.邏輯 C.有形 D.消耗50. 瀑布模型把軟件生命周期劃分為八個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開(kāi)發(fā)階段和( C )。A、詳細(xì)計(jì)劃 B、可行性分析 C、 運(yùn)行階段 D、 測(cè)試與排錯(cuò)51. 結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的( B)A、控制流 B、數(shù)據(jù)流 C、程序流 D、指令流52. 在軟件的可行性研究中,可以從不同的角度對(duì)軟件的可行性進(jìn)行研究,其中是從軟件的功能可行性角度考慮的是( B )A、 經(jīng)濟(jì)可行性 B、技術(shù)可行性 C、 操作可行性 D、 法律可行性53、 下述任務(wù)中,不屬于軟件工程需求分析階段的是( D ) 。A分析軟件系統(tǒng)的數(shù)據(jù)要求 B確定軟件系統(tǒng)的功能需求C確定軟件系統(tǒng)的性能要求 D確定軟件系統(tǒng)的運(yùn)行平臺(tái)54、火車(chē)是一種陸上交通工具,火車(chē)和陸上交通工具之間的關(guān)系是( D )關(guān)系。A.組裝 B.整體成員 C.has a D.一般具體55.瀑布模型的存在問(wèn)題是( B ) A用戶(hù)容易參與開(kāi)發(fā) B缺乏靈活性 C用戶(hù)與開(kāi)發(fā)者易溝通 D適用可變需求56. 開(kāi)發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱(chēng)做( C ) A.軟件工程 B.軟件周期 C.軟件危機(jī) D.軟件產(chǎn)生57軟件測(cè)試的目的是( B )。A 評(píng)價(jià)軟件的質(zhì)量 B. 發(fā)現(xiàn)軟件的錯(cuò)誤C 找出軟件的所有錯(cuò)誤 D. 證明軟件是正確的58. 需求分析最終結(jié)果是產(chǎn)生( B )。 A. 項(xiàng)目開(kāi)發(fā)計(jì)劃 B. 需求規(guī)格說(shuō)明書(shū) C. 設(shè)計(jì)說(shuō)明書(shū) D. 可行性分析報(bào)告59.快速原型模型的主要特點(diǎn)之一是( D ) A.開(kāi)發(fā)完畢才見(jiàn)到產(chǎn)品 B.及早提供全部完整的軟件產(chǎn)品 C.開(kāi)發(fā)完畢后才見(jiàn)到工作軟件 D.及早提供工作軟件60結(jié)構(gòu)分析方法就是面向( B )自頂向下逐步求精進(jìn)行需求分析的方法。A 目標(biāo) B.數(shù)據(jù)流 C.功能 D. 對(duì)象61. 研究開(kāi)發(fā)所需要的成本和資源是屬于可行性研究中的( B )研究的一方面。 A. 技術(shù)可行性 B. 經(jīng)濟(jì)可行性 C. 社會(huì)可行性 D. 法律可行性62為了提高軟件的可維護(hù)性,在編碼階段應(yīng)注意( D )A.保存測(cè)試用例和數(shù)據(jù)B.提高模塊的獨(dú)立性C.文檔的副作用 D.養(yǎng)成好的程序設(shè)計(jì)風(fēng)格軟件工程填空題二、填空題(請(qǐng)把答案寫(xiě)在相應(yīng)的橫線上,每小題1.5分)1、面向?qū)ο箝_(kāi)發(fā)方法包括 OOA 、OOD 、 OOP 三部分。2、在單元測(cè)試時(shí),需要為被測(cè)模塊設(shè)計(jì) 驅(qū)動(dòng)模塊 和 樁模塊 。3、 軟件工程管理的具體內(nèi)容包括對(duì)開(kāi)發(fā)人員、組織機(jī)構(gòu)、 用戶(hù) 、 文檔資料 等方面的管理。4、可行性研究的三個(gè)方面是 技術(shù)可行性 、 社會(huì)可行性 和_經(jīng)濟(jì)可行性_。5、對(duì)象的抽象是_類(lèi)_。6、 軟件工程包括軟件開(kāi)發(fā)技術(shù)和_軟件工程管理_兩大部分內(nèi)容。7、需求分析階段產(chǎn)生的最重要的文檔是_需求規(guī)格說(shuō)明書(shū)_。8、結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開(kāi)發(fā)方法。由結(jié)構(gòu)化分析、_結(jié)構(gòu)化設(shè)計(jì)_、結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)成。9、 對(duì)象之間進(jìn)行通信的構(gòu)造叫做_消息_。10、結(jié)構(gòu)化分析方法的分析策略是_自頂向下逐步求精_。11、規(guī)定功能的軟件,在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài),則稱(chēng)該軟件為_(kāi)容錯(cuò)_軟件。12、軟件生存周期包括問(wèn)題定義、可行性研究,需求分析,總體設(shè)計(jì), 詳細(xì)設(shè)計(jì) ,_編碼_,測(cè)試,維護(hù)活動(dòng),可以將這些活動(dòng)以適當(dāng)方式分配到不同階段去完成13、_可行性研究_的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開(kāi)發(fā),是否值得去開(kāi)發(fā)。軟件工程簡(jiǎn)答題三、簡(jiǎn)答題(簡(jiǎn)要回答下列問(wèn)題,每小題4分*5=20)1、什么是軟件工程?它目標(biāo)和內(nèi)容是什么? 軟件工程就是用科學(xué)的知識(shí)和技術(shù)原理來(lái)定義,開(kāi)發(fā),維護(hù)軟件的一門(mén)學(xué)科。軟件工程目標(biāo):付出較低開(kāi)發(fā)成本;達(dá)到要求的功能;取得較好的性能;開(kāi)發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)任務(wù),及時(shí)交付使用;開(kāi)發(fā)的軟件可靠性高。軟件工程內(nèi)容:包括開(kāi)發(fā)技術(shù)和開(kāi)發(fā)管理兩個(gè)方面。2、什么是軟件生存周期?它有哪幾個(gè)活動(dòng)? 軟件生存周期:一個(gè)軟件從提出開(kāi)發(fā)要求開(kāi)始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。包括:可行性分析和項(xiàng)目開(kāi)發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。3、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?各表示什么含義? 內(nèi)聚和耦合。 內(nèi)聚:又稱(chēng)為塊內(nèi)了解,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計(jì)目標(biāo)。耦合:也稱(chēng)塊間了解,模塊之間相互了解程度的度量,了解越緊密,耦合性越強(qiáng),獨(dú)立性越差,以低耦合為設(shè)計(jì)目標(biāo)。4、軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?模塊化:模塊是軟件的組成部分,是具有獨(dú)立功能且可命名的一段程序,所有模塊組成整體,可以滿足問(wèn)題的要求。抽象:認(rèn)識(shí)復(fù)雜現(xiàn)象過(guò)程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細(xì)節(jié)和其它因素。通過(guò)抽象確定組成軟件的過(guò)程實(shí)體。 信息隱蔽:將模塊實(shí)現(xiàn)自身功能的細(xì)節(jié)與數(shù)據(jù)"隱蔽"起來(lái)。模塊間僅交換為完成系統(tǒng)功能所必須的信息。模塊獨(dú)立性:每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能。5、軟件生命周期劃分為哪幾個(gè)階段? 軟件生命周期分為三個(gè)時(shí)期八個(gè)階段:軟件定義:?jiǎn)栴}定義、可行性研究;軟件開(kāi)發(fā):需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試;軟件運(yùn)行:軟件維護(hù)軟件工程應(yīng)用題四、綜合應(yīng)用題(每小題10分*3=30)1.給你一個(gè)GIS軟件開(kāi)發(fā)任務(wù)由 你負(fù)責(zé),你將怎樣進(jìn)行?2.目前常用的GIS開(kāi)發(fā)、應(yīng)用平臺(tái)軟件有哪些,各有什么特點(diǎn)3.合格的GIS軟件工程負(fù)責(zé)人應(yīng)該有什么樣的素質(zhì)和知識(shí)?友情提示:部分文檔來(lái)自網(wǎng)絡(luò)整理,供您參考!文檔可復(fù)制、編制,期待您的好評(píng)與關(guān)注!6 / 6