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