軟件工程試卷及答案.docx_第1頁(yè)
軟件工程試卷及答案.docx_第2頁(yè)
軟件工程試卷及答案.docx_第3頁(yè)
軟件工程試卷及答案.docx_第4頁(yè)
軟件工程試卷及答案.docx_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件工程試卷及答案一、單項(xiàng)選擇題 (本大題共 20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。1.“軟件工程的概念是為解決軟件危機(jī)而提出的”這句話的意思是 ( )A.強(qiáng)調(diào)軟件工程成功解決了軟件危機(jī)的問題B.說明軟件危機(jī)的存在總是使軟件開發(fā)不像傳統(tǒng)工程項(xiàng)目那樣容易管理C.說明軟件工程這門學(xué)科的形成是軟件發(fā)展的需要D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當(dāng)時(shí)軟件開發(fā)和維護(hù)存在的問題2.瀑布模型的主要特點(diǎn)是 ( )A.將開發(fā)過程嚴(yán)格地劃分為一系列有序的活動(dòng)B.將開發(fā)過程分解為階段C.提供了有效的

2、管理模式D.缺乏靈活性3.在軟件工程的需求分析階段,不屬于問題識(shí)別內(nèi)容的是( )A.功能需求 B.性能需求C.環(huán)境需求 D.輸入輸出需求4.畫某系統(tǒng)的數(shù)據(jù)流圖時(shí),頂層圖有( )A.0張 B.1張C.2張 D.3張及其以上5.軟件模塊內(nèi)聚性最強(qiáng)的是( )A.功能內(nèi)聚 B.通信內(nèi)聚C.偶然內(nèi)聚 D.邏輯內(nèi)聚6.最早提出軟件系統(tǒng)維護(hù)問題的階段是( )A.可行性分析 B.需求分析C.概要設(shè)計(jì) D.詳細(xì)設(shè)計(jì)7.SD(結(jié)構(gòu)化設(shè)計(jì) )方法設(shè)計(jì)的結(jié)果是 ( )A.模塊 B.模塊結(jié)構(gòu)圖C.模塊的算法 D.數(shù)據(jù)流圖8.在進(jìn)行軟件測(cè)試時(shí),首先應(yīng)當(dāng)進(jìn)行以下哪項(xiàng)測(cè)試,然后再進(jìn)行組裝測(cè)試,最后再第1頁(yè)共10頁(yè)進(jìn)行有效性測(cè)

3、試 ( )A.單元測(cè)試 B.系統(tǒng)測(cè)試C.集成測(cè)試 D.確認(rèn)測(cè)試9.軟件詳細(xì)設(shè)計(jì)階段的任務(wù)是( )A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B.功能設(shè)計(jì)C.調(diào)用關(guān)系設(shè)計(jì) D. 輸入輸出設(shè)計(jì)10.下列屬于靜態(tài)測(cè)試方法的是( )A.黑盒法 B.路徑覆蓋C.白盒法 D. 人工檢測(cè)11.Fortran語(yǔ)言主要作為以下哪個(gè)方面的語(yǔ)言( )A.科學(xué)工程計(jì)算 B. 系統(tǒng)軟件C.事務(wù)處理 D.人工智能12.用結(jié)構(gòu)化語(yǔ)言來(lái)描述加工邏輯的外層結(jié)構(gòu)時(shí),以下不屬于基本結(jié)構(gòu)的是( )A.順序結(jié)構(gòu) B.選擇結(jié)構(gòu)C.嵌套結(jié)構(gòu) D.重復(fù)結(jié)構(gòu)l3.可維護(hù)軟件的主要特性包括( )A.可理解性、可修改性、可移植性B.可使用性C.可維護(hù)性、可使用性、可靠

4、性D.可測(cè)試性14.程序設(shè)計(jì)語(yǔ)言不具有的特性是( )A.心理特性 B.工程特性C.應(yīng)用特性 D.技術(shù)特性15.下列不屬于項(xiàng)目進(jìn)度安排主要方法的是( )A.工程網(wǎng)絡(luò)圖 B.Gantt圖C.進(jìn)度結(jié)構(gòu)圖 D.任務(wù)資源表16.下列不屬于通常冗余技術(shù)的是( )A.結(jié)構(gòu)冗余 B.信息冗余C.時(shí)間冗余 D.代碼冗余17.下列工具中,屬于需求追蹤工具的是( )A.在 DBMS 上的應(yīng)用運(yùn)行工具B.追蹤和狀態(tài)報(bào)告第2頁(yè)共10頁(yè)C.訪問和版本控制機(jī)構(gòu)D. 文件和修改管理18.關(guān)于軟件測(cè)試的目的,下面觀點(diǎn)錯(cuò)誤的是( )A.為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程B.一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤C.證明程序是正確、

5、沒有錯(cuò)誤的D.一個(gè)成功的測(cè)試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試19.在制定項(xiàng)目開發(fā)計(jì)劃文檔時(shí),不包含的內(nèi)容是( )A.項(xiàng)目概述 B.實(shí)施計(jì)劃C.測(cè)試計(jì)劃 D.交付期限20.面向?qū)ο蟮拈_發(fā)方法中,以下哪種方法原是面向 Ada語(yǔ)言的,并處于面向?qū)ο箝_發(fā)方法的奠基性地位 ( )A.Booch方法 B.Coad方法C.UML 語(yǔ)言 D.OMT 方法二、填空題 (本大題共 10小題,每小題2分,共20分 )請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。21.可行性研究從技術(shù)可行性、經(jīng)濟(jì)可行性、_三方面進(jìn)行分析。22.IDEF0方法用來(lái)描述系統(tǒng)的功能活動(dòng)及其聯(lián)系,建立系統(tǒng)的_模型。23.結(jié)構(gòu)化方法總

6、的指導(dǎo)思想是_逐層分解。24.在一段程序中,將多次出現(xiàn)的一組語(yǔ)句設(shè)計(jì)為一個(gè)子程序,供多個(gè)部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為 _。25.軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性分離,這是指軟件的_。26.用來(lái)模擬被測(cè)模塊的上級(jí)調(diào)用模塊的模塊稱為_。27.軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、_、結(jié)構(gòu)、智能度。28.軟件開發(fā)環(huán)境中最主要的組成部分是_。29.軟件工程管理的具體內(nèi)容包括對(duì)開發(fā)人員、組織機(jī)構(gòu)、用戶和_等方面的管理。30.增量模型根據(jù)增量方式和形式的不同,分為_和原型模型。三、名詞解釋題 (本大題共 5小題,每小題3分,共15分)31.過程設(shè)計(jì)語(yǔ)言 (PDL)32.可移植性33.漸增式測(cè)試第3頁(yè)共

7、10頁(yè)34.詳細(xì)設(shè)計(jì)35.條件覆蓋四、簡(jiǎn)答題 (本大題共 4小題,每小題5分,共20分)36.軟件生存周期可以分為幾個(gè)階段,每個(gè)階段的提交物是什么?37.結(jié)構(gòu)化分析的描述工具有哪些?簡(jiǎn)述結(jié)構(gòu)化分析的步驟。38.什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪些?39.簡(jiǎn)述面向?qū)ο蟮奶卣?。五、?yīng)用題 (本大題共 2小題,第40小題 10分,第41小題 15分,共25分)40.某個(gè)學(xué)生成績(jī)管理系統(tǒng)的部分功能如下:(1)基本信息管理:教務(wù)管理人員輸入或修改學(xué)期教學(xué)執(zhí)行計(jì)劃、學(xué)生名單和教師名單;(2)學(xué)生選課:學(xué)生根據(jù)教學(xué)執(zhí)行計(jì)劃進(jìn)行選課;(3)分配任課教師:教務(wù)管理人員為符合開課條件的課程分配教師,并打印任

8、課通知單給教師;(4)成績(jī)管理:每門課程的教師在考試評(píng)分結(jié)束后將考試成績(jī)交給教務(wù)管理人員,教務(wù)管理人員輸入、維護(hù)成績(jī),系統(tǒng)可生成成績(jī)單 (發(fā)給學(xué)生 )、成績(jī)統(tǒng)計(jì)分析表 (發(fā)給教務(wù)管理人員 )。請(qǐng)根據(jù)要求畫出該問題的分層數(shù)據(jù)流圖(要求畫出頂層和0層數(shù)據(jù)流圖 )。一、單項(xiàng)選擇題 (在每小題的四個(gè)備選答案中選出一個(gè)正確答案,并將其號(hào)碼填在題后的括號(hào)內(nèi)。每小題 1分,共 20分)1.“軟件危機(jī) ”是指 ( )A. 計(jì)算機(jī)病毒的出現(xiàn)B.利用計(jì)算機(jī)進(jìn)行經(jīng)濟(jì)犯罪活動(dòng)C.軟件開發(fā)和維護(hù)中出現(xiàn)的一系列問題D.人們過分迷戀計(jì)算機(jī)系統(tǒng)2. DFD中的每個(gè)加工至少需要 ( ) A. 一個(gè)輸入流 B.一個(gè)輸出流C.一個(gè)

9、輸入或輸出流D. 一個(gè)輸入流和一個(gè)輸出流3.為了提高模塊的獨(dú)立性,模塊之間最好是()A. 控制耦合B. 公共耦合C.內(nèi)容耦合D.數(shù)據(jù)耦合第4頁(yè)共10頁(yè)4.下面關(guān)于PDL語(yǔ)言不正確的說法是 ( )A. PDL 是描述處理過程怎么做B. PDL是只描述加工做什么C. PDL也稱為偽碼D. PDL的外層語(yǔ)法應(yīng)符合一般程序設(shè)計(jì)語(yǔ)言常用的語(yǔ)法規(guī)則5.詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是()A. DFD 圖B.程序圖C. PAD圖D. SC圖6.不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫(kù)應(yīng)用的語(yǔ)言是()A. SQL B. Cobol C. 4GL D. Lisp7.下列關(guān)于功能性注釋不正確的說法是()A. 功能性注釋嵌在源

10、程序中,用于說明程序段或語(yǔ)句的功能以及數(shù)據(jù)的狀態(tài)B.注釋用來(lái)說明程序段,需要在每一行都要加注釋C.可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序D.修改程序也應(yīng)修改注釋8.下列關(guān)于效率的說法不正確的是()A. 效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出B.提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法,數(shù)據(jù)結(jié)構(gòu)與算法C.效率主要指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面D.程序的效率與程序的簡(jiǎn)單性無(wú)關(guān)9.測(cè)試的關(guān)鍵問題是 ()A. 如何組織對(duì)軟件的評(píng)審 B.如何驗(yàn)證程序的正確性C.如何采用綜合策略 D. 如何選擇測(cè)試用例10.結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于()A. 軟件是否結(jié)構(gòu)化B.軟件配置是否完

11、整C.程序的完整性D.文檔的完整性11.軟件維護(hù)困難的主要原因是()A. 費(fèi)用低B.人員少C.開發(fā)方法的缺陷D.得不到用戶支持12.可維護(hù)性的特性中,相互矛盾的是()A. 可理解性與可測(cè)試性B.效率與可修改性C.可修改性和可理解性D.可理解性與可讀性第5頁(yè)共10頁(yè)13.快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究 ( )的方法和技術(shù)中產(chǎn)生的。A. 需求階段B. 設(shè)計(jì)階段C.測(cè)試階段D. 軟件開發(fā)的各個(gè)階段14.從目前情況來(lái)看,增量模型存在的主要問題是()A. 用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法B.該方法的成功率很低C.缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境D.缺乏對(duì)開發(fā)過程中的問題和錯(cuò)誤具有

12、應(yīng)付變化的機(jī)制15.下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是()A. GB B. DIN C. ISO D. IEEE16.下列文檔與維護(hù)人員有關(guān)的有()A. 軟件需求說明書B.項(xiàng)目開發(fā)計(jì)劃C.概要設(shè)計(jì)說明書D.操作手冊(cè)17.在屏蔽軟件錯(cuò)誤的冗錯(cuò)技術(shù)中,冗余附加件的構(gòu)成包括()A. 關(guān)鍵程序和數(shù)據(jù)的冗余存儲(chǔ)和調(diào)用B.為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤須外加的一部分信息C.檢測(cè)、表決、切換、重構(gòu)、糾錯(cuò)和復(fù)算的實(shí)現(xiàn)D.實(shí)現(xiàn)錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)的程序18. ( )是為了確保每個(gè)開發(fā)過程的質(zhì)量,防止把軟件差錯(cuò)傳遞到下一個(gè)過程而進(jìn)行的工作。A. 質(zhì)量檢測(cè)B. 軟件容錯(cuò)C.軟件維護(hù)D.系統(tǒng)容錯(cuò)19.表示對(duì)

13、象相互行為的模型是()模型。A. 動(dòng)態(tài)模型B. 功能模型C.對(duì)象模型D.靜態(tài)模型20. CASE工具的表示集成是指 CASE工具提供相同的 ( ) A. 編程環(huán)境 B. 用戶界面C.過程模型D. 硬件 /操作系統(tǒng)二、填空題 (每空 2分,共20分)1.作為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決_問題。2.投資回收期就是使 _等于最初的投資費(fèi)用所需時(shí)間。第6頁(yè)共10頁(yè)3.在IDEF0方法的一個(gè)活動(dòng)圖形中控制活動(dòng)是指_。4.劃分模塊時(shí)盡量做到 _,保持模塊的獨(dú)立性。5. PAD圖是一種 _展開的二維樹形結(jié)構(gòu)。6.對(duì)校正性維護(hù)應(yīng)該從 _的嚴(yán)重性開始。7.類的實(shí)例化是 _。8.人們

14、常用硬件可靠性的定量度量方法來(lái)度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個(gè)指標(biāo)是 _和_。9.將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來(lái),將得到軟件的總開發(fā)量。這種成本估算方法稱為 _。三、名詞解釋 (每小題 3分,共 15分)1.需求分析2.耦合性3.結(jié)構(gòu)化程序設(shè)計(jì)4.狀態(tài)圖5.軟件配置管理四、簡(jiǎn)答題 (每小題 5分,共20分 )1.簡(jiǎn)述演繹法調(diào)試的具體步驟。2.簡(jiǎn)述增量模型和瀑布模型的本質(zhì)區(qū)別。3.簡(jiǎn)述設(shè)計(jì)一個(gè)容錯(cuò)系統(tǒng)的步驟。4.簡(jiǎn)述在項(xiàng)目開發(fā)時(shí),選擇程序設(shè)計(jì)語(yǔ)言應(yīng)考慮因素。五、應(yīng)用題 (第 1題 6分,第2小題 8分,第3小題 11分,共25分)

15、1.某部門要處理大批單據(jù)所組成的事務(wù)文件,單據(jù)分為進(jìn)貨單和發(fā)貨單兩種,每種單據(jù)由多行組成,每行包括零件號(hào)、零件名稱、數(shù)量三個(gè)數(shù)據(jù)項(xiàng)。要求:用 Jackson方法表示事務(wù)文件的數(shù)據(jù)結(jié)構(gòu)。(6分 )2.根據(jù)以下被測(cè)試的流程圖,選擇相應(yīng)的答案。(8分)(1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 在 1-3的答案中滿足判定覆蓋的測(cè)試用例是_ (2分) 在 1-3的答案中滿足條件覆蓋的測(cè)試用例是_ (2分) 在 1-3的答案中滿足判定 /條件覆蓋的測(cè)試用例是 _

16、 (2分)(4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4第7頁(yè)共10頁(yè)A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3 在 4-6的答案中滿足條件組合覆蓋的測(cè)試用例是_(1分) 在 4-6的答案中滿足路徑覆蓋的測(cè)試用例是_(1分 )3.某電視購(gòu)物公司采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)商品銷售計(jì)算機(jī)系統(tǒng),基本需求如下:(1)公司提供多種類商品,每種商品通過委托訂單來(lái)進(jìn)行征

17、訂。(2)公司下屬多個(gè)分公司,每個(gè)分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。(3)公司負(fù)責(zé)分類、統(tǒng)計(jì)各分公司送來(lái)的委托單,進(jìn)行分類統(tǒng)計(jì)。要求:按照上述模型建立對(duì)象模型。(11分)第8頁(yè)共10頁(yè)答案一、1.C 2.D 3.D 4.B 5.D 6.D 7.B 8.D 9.D 10.D 11.C 12.B 13.A 14.C 15.D 16.C 17.D 18.A 19.A20.B二、1.如何建立一個(gè)軟件系統(tǒng)2.積累的經(jīng)濟(jì)效益3.所受到的約束條件4.高內(nèi)聚低耦合5.有左往右6.評(píng)價(jià)錯(cuò)誤7.對(duì)象8.MTTF MTBF9.自底向上估算方法三、1.需求分析是指,開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致

18、的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。2.耦合性也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。3.結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開發(fā)易于理解、易于驗(yàn)證的程序。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是:1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序3)主程序員組的組織形式。4.狀態(tài)圖是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)概念,它是有限自動(dòng)機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。5. 軟件配置管理,簡(jiǎn)稱 SCM,它用于整個(gè)軟件工程過程。其主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。 SCM是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。四、第9頁(yè)共10頁(yè)1.演繹法調(diào)試步驟:列出所有可能的錯(cuò)誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余

溫馨提示

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

評(píng)論

0/150

提交評(píng)論