哈工大軟件工程復(fù)習(xí)習(xí)題及答案_第1頁
哈工大軟件工程復(fù)習(xí)習(xí)題及答案_第2頁
哈工大軟件工程復(fù)習(xí)習(xí)題及答案_第3頁
哈工大軟件工程復(fù)習(xí)習(xí)題及答案_第4頁
哈工大軟件工程復(fù)習(xí)習(xí)題及答案_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 緒論 一、填空題1.軟件與物質(zhì)產(chǎn)品有很大的區(qū)別,軟件是一種_產(chǎn)品。2.軟件工程是一門綜合性交叉學(xué)科,計算機科學(xué)著重于理論和原理,軟件工程著重于_。3.概要設(shè)計主要是把各項功能需求轉(zhuǎn)換成系統(tǒng)的_。4.最基本、應(yīng)用廣泛、以文檔為驅(qū)動、適用于開發(fā)功能明確的軟件項目生存期模型是_。5.簡單實用、應(yīng)用廣泛、技術(shù)成熟的開發(fā)方法是_。二、選擇題1.同一軟件的大量軟件產(chǎn)品的生產(chǎn)主要是通過( )而得到。 A.研究 B.復(fù)制 C.開發(fā) D.研制2.作坊式小團體合作生產(chǎn)方式的時代是( )時代。 A.程序設(shè)計 B.軟件生產(chǎn)自動化 C.程序系統(tǒng) D.軟件工程3.軟件工程與計算機科學(xué)性質(zhì)不同,軟件工程著重于( )

2、。 A.理論研究 B.原理探討 C.建造軟件系統(tǒng) D.原理的理論4.將每個模塊的控制結(jié)構(gòu)轉(zhuǎn)換成計算機可接受的程序代碼是( )階段的任務(wù)。 A.編碼 B.需求分析 C.詳細設(shè)計 D.測試5.軟件生存周期中時間最長的是( )階段。 A.需求分析 B.概要設(shè)計 C.測試 D.維護一、填空題答案1.邏輯2.建造一個軟件系統(tǒng)3.體系結(jié)構(gòu)4.瀑布模型5.結(jié)構(gòu)化方法二、選擇題答案1.B2.C3.C4.A5.D二、填空題1.構(gòu)成一個完整計算機系統(tǒng)的兩部分是硬件與_。2.程序設(shè)計時代的生產(chǎn)方式是_。3.軟件工程涉及到幾個學(xué)科,它是一門_學(xué)科。4.軟件開發(fā)劃分的各階段任務(wù)盡可能獨立,同一階段任務(wù)性質(zhì)盡可能_。5.

3、將軟件生存周期各個活動規(guī)定為依線性順序聯(lián)接的若干階段的模型是_模型。6.噴泉模型是一種以用戶需求為動力,以_為驅(qū)動的模型。7.結(jié)構(gòu)化方法是一種面向數(shù)據(jù)流的開發(fā)方法。由結(jié)構(gòu)化分析、_、結(jié)構(gòu)化程序設(shè)計構(gòu)成。8.軟件工程研究的主要內(nèi)容是軟件開發(fā)管理和_兩個方面。9.軟件工具是支持軟件開發(fā)人員的開發(fā)和維護活動而使用的_。10.一個軟件項目的開發(fā)中,要采用一種生存周期模型,要按照某種_,使用相應(yīng)的工具來進行。三、選擇題1.軟件是一種( )產(chǎn)品。 A.物質(zhì) B.邏輯 C.有形 D.消耗2.軟件產(chǎn)品的開發(fā)主要是( )。 A.復(fù)制 B.再生產(chǎn) C.拷貝 D.研制3.個體手工勞動生產(chǎn)方式的時代是( )。 A.程

4、序設(shè)計 B.軟件生產(chǎn)自動化 C.程序系統(tǒng) D.軟件工程4.與計算機科學(xué)的理論研究不同,軟件工程是一門( )學(xué)科。 A.理論性 B.原理性 C.工程性 D.心理性5.軟件重用的單位是( )。 A.軟件模塊 B.性能 C.系統(tǒng) D.功能6.軟件開發(fā)費用只占整個軟件系統(tǒng)費用的( )。 A.1/2 B.1/3 C.1/4 D.2/37.軟件開發(fā)中大約要付出( )的工作量進行測試和排錯。 A.20 B.30 C.40 D.508.準確地解決“軟件系統(tǒng)必須做什么”是( )階段的任務(wù)。 A.可行性研究 B.需求分析 C.詳細設(shè)計 D.編碼9.軟件生存周期中最長的是( )階段。 A.需求分析 B.概要設(shè)計 C

5、.測試 D.維護 參考答案二填空題1.軟件 2.個體手工勞動3.綜合性交叉 4.相同5.瀑布 6.對象7.結(jié)構(gòu)化設(shè)計 8.軟件開發(fā)技術(shù)9.軟件 10.開發(fā)方法三、選擇題1.B 2.D 3.A 4.C5.A 6.B 7.C 8.B 9.D 1、瀑布模型把軟件生命周期劃分為八個階段:問題的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計、詳細設(shè)計、編碼、測試和運行、維護。八個階段又可歸納為三個大的階段:計劃階段、開發(fā)階段和( )。 A、詳細計劃 B、可行性分析 C、 運行階段 D、 測試與排錯 2、從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個階段中,下面的幾個選項中哪個環(huán)節(jié)出錯,對軟件的影響最大( )

6、。 A、詳細設(shè)計階段 B、概要設(shè)計階段 C、 需求分析階段 D、 測試和運行階段 3、在結(jié)構(gòu)化的瀑布模型中,哪一個階段定義的標準將成為軟件測試中的系統(tǒng)測試階段的目標( )。 A、 需求分析階段 B、 詳細設(shè)計階段 C、 概要設(shè)計階段 D、 可行性研究階段 4、軟件工程的出現(xiàn)主要是由于( )。 A.程序設(shè)計方法學(xué)的影響 B.其它工程科學(xué)的影響 C. 軟件危機的出現(xiàn) D.計算機的發(fā)展 5、軟件工程方法學(xué)的目的是:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是( ) A、 硬件環(huán)境 B、軟件開發(fā)的環(huán)境 C、軟件開發(fā)工具和軟件開發(fā)的環(huán)境 D、 開發(fā)人員的素質(zhì) 6、軟件開發(fā)常使用的兩種基本

7、方法是結(jié)構(gòu)化和原型化方法,在實際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為 ( ) A、 相互排斥 B、 相互補充 C、 獨立使用 D、 交替使用 7、UML是軟件開發(fā)中的一個重要工具,它主要應(yīng)用于哪種軟件開發(fā)方法( ) A、基于瀑布模型的結(jié)構(gòu)化方法 B、基于需求動態(tài)定義的原型化方法 C、基于對象的面向?qū)ο蟮姆椒?D、基于數(shù)據(jù)的數(shù)據(jù)流開發(fā)方法 8、在下面的軟件開發(fā)方法中,哪一個對軟件設(shè)計和開發(fā)人員的開發(fā)要求最高( ) A、結(jié)構(gòu)化方法 B、原型化方法 C、面向?qū)ο蟮姆椒?D、控制流方法 9、結(jié)構(gòu)化分析方法是一種預(yù)先嚴格定義需求的方法,它在實施時強調(diào)的是分析對象的( ) A、控制流 B、數(shù)據(jù)流 C、程序流 D

8、、指令流 10、軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成( ) A、 計劃階段、開發(fā)階段、運行階段 B、 計劃階段、編程階段、測試階段 C、 總體設(shè)計、詳細設(shè)計、編程調(diào)試 D、需求分析、功能定義、系統(tǒng)設(shè)計 11、軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為( ) A、 瀑布模型 B、 對象模型 C、 螺旋模型 D、 層次模型 12、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計、編碼和測試等階段,一般認為可能占用人員最多的階段是( ) A、 分析階段 B、 設(shè)計階段 C、 編碼階段 D、 測試階段 13、軟件開發(fā)模型是指軟件開發(fā)的全部過程、活動和任務(wù)的結(jié)構(gòu)框架。

9、主要的開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結(jié)合,并增加了(1),它建立在(2)的基礎(chǔ)上,沿著螺線自內(nèi)向外每旋轉(zhuǎn)一圈,就得到(2)的一個新版本。 噴泉模型描述了(3)的開發(fā)模型,它體現(xiàn)了這種開發(fā)方法創(chuàng)建軟件的過程所固有的(4)和(5)的特征。(1) A、 系統(tǒng)工程 B、 風(fēng)險分析 C、 設(shè)計評審 D、 進度控制(2) A、 模塊劃分 B、 子程序分解 C、 設(shè)計; D、 原型(3) A、 面向?qū)ο?B、 面向數(shù)據(jù)流 C、 面向數(shù)據(jù)結(jié)構(gòu) D、 面向事件驅(qū)動(4) A、 歸納 B、推理 C、 迭代 D、 遞歸(5) A、 開發(fā)各階段之間無“間隙”

10、 B、 開發(fā)各階段分界明顯 C、 部分開發(fā)階段分界明顯 D、 開發(fā)過程不分段 答案:1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.A 11.A 12.C 13.BDADA第2章 軟件可行性研究 一、填空題1.可行性研究實質(zhì)上是進行一次簡化、壓縮了的_。2.可行性研究的三個方面是技術(shù)可行性、社會可行性和_。3.可行性研究的第一個具體步驟是_。4.若年利率為i,不計復(fù)利,P元在n年后的價值F是_。5.可行性研究中描述系統(tǒng)高層物理模型的工具是_。二、選擇題1.可行性研究的目的是決定( )。 A.開發(fā)項目 B.項目值得開發(fā)否 C.規(guī)劃項目 D.維護項目2.技術(shù)可行性要研

11、究的問題之一是( )。A.存在侵權(quán)否 B.成本效益問題 C.運行方式可行否 D.技術(shù)風(fēng)險問題3.純收入是累計效益現(xiàn)在值與投資之( )。A.和 B.差 C.積 D.商4.項目開發(fā)計劃這類文檔是一種( )。A.技術(shù)性文檔 B.管理性文檔 C.需求分析文檔 D.設(shè)計文檔答案一、填空題1.答案需求分析和設(shè)計2.答案經(jīng)濟可行性3.答案確定項目的規(guī)模和目標4.答案p(1ni)5.答案系統(tǒng)流程圖二、選擇題1.B2.D3.B4.B二、填空(20分)1.增量模型適合于_不明確、設(shè)計方案有一定風(fēng)險的軟件項目。2.結(jié)構(gòu)化分析方法的分析策略是_。3.可行性研究實質(zhì)上是要在較高層次上以較抽象的方式進行_的過程。4.衡量

12、模塊獨立性的兩個定性標準是_。5.Jackson方法是一種面向_的設(shè)計方法。6.軟件集成測試的方法主要有兩種,它們是_。7.維護階段是軟件生存周期中花費精力和費用_的階段。8.繼承性是子類自動共享其父類的_機制。9.在面向?qū)ο蠓椒ㄖ?,人們常用狀態(tài)圖描述類中對象的_。10.規(guī)定功能的軟件,在一定程度上能從錯誤狀態(tài)自動恢復(fù)到正常狀態(tài),則稱該軟件為_軟件。三、選擇(20分)1.需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是( )。A、要讓軟件做什么 B、要給該軟件提供哪些信息C、要求軟件工作效率怎樣 D、要讓該軟件具有何種結(jié)構(gòu)2.DFD中的每個加工至少有( )。A、一個輸入流或一個輸出流 B、

13、一個輸入流和一個輸出流C、一個輸入流 D、一個輸出流3.詳細設(shè)計與概要設(shè)計銜接的圖形工具是( )。A、DFD圖 B、SC圖 C、PAD圖 D、程序流程圖4.下列幾種類型中,耦合性最弱的是( )。A、內(nèi)容型 B、控制型 C、公共型 D、數(shù)據(jù)型5.確認測試中,作為測試依據(jù)的文檔是( )。A、需求規(guī)格說明書 B、設(shè)計說明書C、源程序 D、開發(fā)計劃6.為了適應(yīng)軟硬件環(huán)境變化而修改軟件的過程是( )。A、校正性維護 B、完善性維護C、適應(yīng)性維護 D、預(yù)防性維護7.瀑布模型是一種( )。A、整體開發(fā)模型 B、非整體開發(fā)模型C、風(fēng)險驅(qū)動模型 D、對象驅(qū)動模型8.用于描述對象模型的工具是( )。A、數(shù)據(jù)流圖

14、B、結(jié)構(gòu)圖 C、狀態(tài)圖 D、對象圖9.基線可作為軟件生存期中各開發(fā)階段的一個檢查點。當采用的基線發(fā)生錯誤時,可以返回到最近和最恰當 的( )上A.配置項 B.程序C.基線 D.過程10.軟件質(zhì)量保證應(yīng)在( )階段開始。A.需求分析 B.設(shè)計 C.編碼 D.投入使用二、填空1.軟件需求 2.自頂向下逐步求精 3.需求分析和設(shè)計 4.耦合性與內(nèi)聚性5.數(shù)據(jù)結(jié)構(gòu) 6.漸增式與非漸增式測試 7.最多 8.數(shù)據(jù)結(jié)構(gòu)和方法9.動態(tài)行為 10.容錯三、選擇 1.A 2.B 3.B 4.D 5.A 6.C 7.A 8.D 9.C 10.A 1、在軟件的可行性研究中,可以從不同的角度對軟件的可行性進行研究,其中

15、是從軟件的功能可行性角度考慮的是( ) A、 經(jīng)濟可行性 B、 技術(shù)可行性 C、 操作可行性 D、 法律可行性 2、在軟件工程項目中,不隨參與人數(shù)的增加而使軟件的生產(chǎn)率增加的主要問題是( ) A、 工作階段間的等待時間 B、 生產(chǎn)原型的復(fù)雜性 C、 參與人員所需的工作站數(shù) D、 參與人員之間的通信困難 3、制定軟件計劃的目的在于盡早對欲開發(fā)的軟件進行合理估價,軟件計劃的任務(wù)是( ) A、 組織與管理 B、 分析與估算 C、 設(shè)計與測試 D、 規(guī)劃與調(diào)度 答案1.B 2.D 3.D第3章 軟件需求分析 二、填空(20分)1.噴泉模型使軟件開發(fā)過程具有迭代性和_性。2.可行性研究的目的是用最小的代

16、價在盡可能短的時間內(nèi)確定該軟件項目_。3.需求分析階段,分析人員要確定對問題的綜合需求,其中最主要的是_。4.軟件設(shè)計是一個把軟件需求轉(zhuǎn)換為_的過程。5.詳細設(shè)計的目標不僅使處理過程邏輯上正確,還應(yīng)使處理過程_。6.增量模型適合于開發(fā)_不明確、設(shè)計方案有一定風(fēng)險的軟件項目。7.要覆蓋含有循環(huán)結(jié)構(gòu)的所有路徑是不可能的,一般通過限制_來測試。8.軟件生存周期中時間最長、花費的精力和費用最多的一個階段是_階段。9.對象之間進行通信的構(gòu)造叫做_。10.計算機輔助軟件工程這一術(shù)語的英文縮寫為_。三、選擇(20分)1.需求規(guī)格說明書的作用不應(yīng)該包括( )。 A、軟件設(shè)計的依據(jù) B、用戶與開發(fā)人員對軟件要做

17、什么的共同理解 C、軟件驗收的依據(jù) D、軟件可行性研究的依據(jù)2.結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中用于( )。 A、概要設(shè)計 B、詳細設(shè)計 C、程序設(shè)計 D、測試用例設(shè)計 3.軟件結(jié)構(gòu)使用的圖形工具,一般采用( )圖。 A、DFD B、PAD C、SC D、ER4.JSP方法是一種面向( )的設(shè)計方法。 A、對象 B、數(shù)據(jù)流 C、控制結(jié)構(gòu) D、數(shù)據(jù)結(jié)構(gòu)5.程序設(shè)計語言的技術(shù)特性不應(yīng)包括( )。 A、數(shù)據(jù)結(jié)構(gòu)的描述性 B、抽象類型的描述性 C、數(shù)據(jù)庫的易操作性 D、軟件的可移植性6.軟件測試中,白盒法是通過分析程序的( )來設(shè)計測試用例的。 A、應(yīng)用范圍 B、內(nèi)部邏輯 C、功能 D、輸入數(shù)據(jù)7.軟件維護

18、費用高的主要原因是( )。 A、人員少 B、人員多 C、生產(chǎn)率低 D、生產(chǎn)率高8.瀑布模型本質(zhì)上是一種( )模型。 A、線性順序 B、順序迭代 C、線性迭代 D、及早見產(chǎn)品9.軟件質(zhì)量必須在( )加以保證。 A、開發(fā)之前 B、開發(fā)之后 C、可行性研究過程中 D、設(shè)計與實現(xiàn)過程中10.確認測試主要涉及的文檔是( )。 A、需求規(guī)格說明書 B、概要設(shè)計說明書 C、詳細設(shè)計說明書 D、源程序二、填空 1.無間隙性 2.是否值得開發(fā) 3.功能需求 4.軟件表示 5.清晰易讀 6.需求不明確 7.循環(huán)次數(shù) 8.維護 9.消息 10.CASE三、選擇 1.D 2.A 3.C 4.D 5.D 6.B 7.C

19、 8.A 9.D 10.A 二、填空題1需求分析階段產(chǎn)生的最重要的文檔是_。2為解決一個復(fù)雜問題,往往采取的策略是_。3SA方法中使用半形式化的描述方式表達需求,采用的主要描述工具是_。4數(shù)據(jù)流圖中有四種符號元素,它們是_。5數(shù)據(jù)字典中有四類條目,分別是_。6在IDEF0圖中,表示系統(tǒng)功能的圖形稱為_圖形。7在畫分層的DFD時,父圖與子圖的輸入輸出數(shù)據(jù)流要_。8用于描述基本加工的小說明的三種描述工具是_。9IDEF0是建立系統(tǒng)_模型的有效方法。10在IDEF0方法中,被標志為A0的圖稱為系統(tǒng)的_圖。三、選擇題1分層DFD是一種比較嚴格又易于理解的描述方式,它的頂層圖描述了系統(tǒng)的( )。 A細節(jié)

20、 B輸入與輸出 C軟件的作者 D繪制的時間2需求規(guī)格說明書的內(nèi)容還應(yīng)包括對( )的描述。 A主要功能 B算法的詳細過程 C用戶界面及運行環(huán)境 D軟件的性能3需求規(guī)格說明書的作用不應(yīng)包括( )。 A軟件設(shè)計的依據(jù) B用戶與開發(fā)人員對軟件要做什么的共同理解 C軟件驗收的依據(jù) D軟件可行性研究的依據(jù)4SA方法用DFD描述( ) A系統(tǒng)的控制流程 B系統(tǒng)的數(shù)據(jù)結(jié)構(gòu) C系統(tǒng)的基本加工 D系統(tǒng)的功能5一個局部數(shù)據(jù)存儲只有當它作為( )時,就把它畫出來。 A某些加工的數(shù)據(jù)接口 B某個加工的特定輸入 C某個加工的特定輸出 D某些加工的數(shù)據(jù)接口或某個加工的特定輸入/輸出6對于分層的DFD,父圖與子圖的平衡指子圖

21、的輸入、輸出數(shù)據(jù)流同父圖相應(yīng)加工的輸入、輸出數(shù)據(jù)流( )。 A必須一致 B數(shù)目必須相等 C名字必須相同 D數(shù)目必須不等7需求分析階段不適用于描述加工邏輯的工具是( )。 A結(jié)構(gòu)化語言 B判定表 C判定樹 D流程圖8SA方法的分析步驟是首先調(diào)查了解當前系統(tǒng)的工作流程,然后( )。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)的物理模型9SA方法的基本思想是( )

22、A自底向上逐步抽象B自底向上逐步分解C自頂向下逐步分解D自頂向下逐步抽象 10初步用戶手冊在( )階段編寫。A.可行性研究B需求分析C軟件概要設(shè)計D軟件詳細設(shè)計二、填空題 1需求規(guī)格說明書 2自頂向下逐步分解 3數(shù)據(jù)流圖和數(shù)據(jù)字典 4數(shù)據(jù)流、加工、數(shù)據(jù)存儲、數(shù)據(jù)源點和終點5數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、基本加工6活動 7平衡 8結(jié)構(gòu)化語言、判定表、判定樹9功能10內(nèi)外關(guān)系圖 三、選擇題 1B 2B 3D 4D 5D 6A 7D 8A 9C 10B .在軟件需求規(guī)范中,下述哪些要求可以歸類為過程要求( ) A. 執(zhí)行要求 B. 效率要求 C. 可靠性要求 D. 可移植性要求 2.在軟件需求分析和設(shè)計

23、過程中,其分析與設(shè)計對象可歸結(jié)成兩個主要的對象,即數(shù)據(jù)和程序,按一般實施的原則,對二者的處理應(yīng)該( ) A. 先數(shù)據(jù)后程序 B. 與順序無關(guān) C. 先程序后數(shù)據(jù) D. 可同時進行 3.在下面的敘述中哪一個不是軟件需求分析的任務(wù)( ) A. 問題分解 B. 可靠性與安全性要求 C. 結(jié)構(gòu)化程序設(shè)計 D. 確定邏輯模型 4.進行需求分析可使用多種工具,但( )是不適用的。 A. 數(shù)據(jù)流圖(DFD) B. 判定表 C. PAD圖 D. 數(shù)據(jù)字典 5.在軟件的需求分析中,開發(fā)人員要從用戶那里解決的最重要的問題是( ) A. 要讓軟件做什么 B. 要給該軟件提供哪些信息 C. 要求軟件工作效率怎樣 D.

24、 要讓軟件具有何種結(jié)構(gòu) 6.軟件需求分析階段的工作,可以分為四個方面:對問題的識別.分析與綜合.編寫需求分析文檔以及( ) A. 軟件的總結(jié) B. 需求分析評審 C. 階段性報告 D. 以上答案都不正確 7.各種需求分析方法都有它們共同適用的( ) A. 說明方法 B. 描述方式 C. 準則 D. 基本原則 8.數(shù)據(jù)流圖是常用的進行軟件需求分析的圖形工具,其基本圖形符號是( ) A. 輸入.輸出.外部實體和加工 B. 變換.加工.數(shù)據(jù)流和存儲 C. 加工.數(shù)據(jù)流.數(shù)據(jù)存儲和外部實體 D. 變換.數(shù)據(jù)存儲.加工和數(shù)據(jù)流 9.判定表和判定樹是數(shù)據(jù)流圖中用以描述加工的工具,它常描述的對象是( ) A

25、. 邏輯判斷 B. 層次分解 C. 操作條目 D. 組合條件 10.試判斷下列敘述中,哪 個(些)是正確的( )a.軟件系統(tǒng)中所有的信息流都可以認為是事務(wù)流b.軟件系統(tǒng)中所有的信息流都可以認為是變換流c.事務(wù)分析和變換分析的設(shè)計步驟是基本相似的 A. a B. b C. c D. b和c 11.決定大型程序模塊組織的基本原則的兩種交替設(shè)計策略為( ) A. 面向用戶的原型化和面向程序員的原型化 B. 物理模型與邏輯模型 C. 數(shù)據(jù)字典和數(shù)據(jù)流 D. 數(shù)據(jù)分解和算法分解 12.在程序的描述與分析中,用以指明數(shù)據(jù)來源.數(shù)據(jù)流向和數(shù)據(jù)處理的輔助圖形是( ) A. 瀑布模型圖 B. 數(shù)據(jù)流圖 C. 數(shù)

26、據(jù)結(jié)構(gòu)圖 D. 業(yè)務(wù)流 13.數(shù)據(jù)流圖是用于表示軟件模型的一種圖示方法,在下列可采用的繪制方法中,哪些是常采用的( )a.自頂向下 b.自底向上c.分層繪制d.逐步求精 A. 全是 B. a,c和d C. b,c和d D. a和c 14.結(jié)構(gòu)化分析(SA)方法將欲開發(fā)的軟件系統(tǒng)分解為若干基本加工,并對加工進行說明,下述是常用的說明工具,其中便于對加工出現(xiàn)的組合條件的說明工具是( )a.結(jié)構(gòu)化語言b.判定樹c.判定表 A. b和c B. a,b和c C. a和c D. a和b 15.加工是對數(shù)據(jù)流圖中不能再分解的基本加工的精確說明,下述哪個是加工的最核心( ) A. 加工順序 B. 加工邏輯 C

27、. 執(zhí)行頻率 D. 激發(fā)條件 16.在結(jié)構(gòu)化分析方法中,用以表達系統(tǒng)內(nèi)數(shù)據(jù)的運動情況的工具有( ) A. 數(shù)據(jù)流圖 B. 數(shù)據(jù)字典 C. 結(jié)構(gòu)化語言 D. 判定表與判定樹 17.在結(jié)構(gòu)化分析方法中,用狀態(tài)-遷移圖表達系統(tǒng)或?qū)ο蟮男袨?。在狀態(tài)-遷移圖中,由一個狀態(tài)和一個事件所決定的下一個狀態(tài)可能會有( )個A. 1 B. 2C. 多個 D. 不確定 18.在軟件開發(fā)過程中常用圖作為描述工具。DFD就是面向(1)分析方法的描述工具。在一套分層DFD中,如果某一張圖中有N個加工(process),則這張圖允許有(2)張子圖。在一張DFD圖中,任意兩個加工之間(3)。在畫分層DFD時,應(yīng)注意保持(4)

28、之間的平衡。DFD中從系統(tǒng)的輸入流到系統(tǒng)的輸出流的一連串連續(xù)變換形成一種信息流,這種信息流可分為(5)兩大類。(1)A. 數(shù)據(jù)結(jié)構(gòu) B. 數(shù)據(jù)流 C. 對象 D. 構(gòu)件(component)(2)A. 0 B. 1 C. 1N D. 0N(3)A. 有且僅有一條數(shù)據(jù)流 B. 至少有一條數(shù)據(jù)流 C. 可以有0或多條名字互不相同的數(shù)據(jù)流 D. 可以有0或多條數(shù)據(jù)流,但允許其中有若干條名字相同的數(shù)據(jù)流(4)A. 父圖與子圖 B. 同一父圖的所有子圖 C. 不同父圖的所有子圖 D. 同一子圖的所有直接父圖(5)A. 控制流和變換流 B.變換流和事務(wù)流 C. 事務(wù)流和事件流 D.事件流和控制流 19.軟

29、件需求說明書是軟件需求分析階段的重要文件,下述哪個(些)是其應(yīng)包含的內(nèi)容( ) a.數(shù)據(jù)描述 b.功能描述 c.模塊描述 d.性能描述A. b B. c和dC. a,b和c D. a,b和d 20.軟件需求規(guī)格說明書的內(nèi)容不應(yīng)該包括( ) A. 對重要功能的描述 B. 對算法的詳細過程描述 C. 對數(shù)據(jù)的要求 D. 軟件的性能 21.軟件需求說明書在軟件開發(fā)中具有重要作用,但其作用不應(yīng)該包括( ) A. 軟件設(shè)計的依據(jù) B. 用戶和開發(fā)人員對軟件要做什么的共同理解 C. 軟件驗收的依據(jù) D. 軟件可行性分析依據(jù) 答案:1.A 2.A 3.C 4.C 5.A 6.B 7.D 8.C 9.D 10

30、.C 11.D 12.B 13.B 14.A 15.B 16.A 17.C 18.B D C A B 19.D 20.B 21.D第4章 軟件概要設(shè)計 一、填空題1.在軟件概要設(shè)計階段,建立軟件結(jié)構(gòu)后,還應(yīng)為每個模塊寫一份處理說明和( )。 2.基于IDEF0圖的設(shè)計也是結(jié)構(gòu)化設(shè)計技術(shù)之一,它以系統(tǒng)的( )和信息結(jié)構(gòu)為基礎(chǔ)設(shè)計軟件結(jié)構(gòu)。 3.結(jié)構(gòu)化設(shè)計中以數(shù)據(jù)流圖為基礎(chǔ)的兩種具體設(shè)計方法是( )設(shè)計。 4.兩個模塊都使用同一張表,模塊的這種耦合稱為( )。 5.一個模塊內(nèi)部各程序段都在同一張表上操作,這個模塊的內(nèi)聚性稱為( )。 二、選擇題1.設(shè)計軟件結(jié)構(gòu)一般不確定( )。 A.模塊的功能 B

31、.模塊的接口 C.模塊內(nèi)的局部數(shù)據(jù) D.模塊間的調(diào)用關(guān)系 2.結(jié)構(gòu)化設(shè)計方法是一種面向( )的設(shè)計方法。 A.數(shù)據(jù)流 B.數(shù)據(jù)結(jié)構(gòu) C.數(shù)據(jù)庫 D.程序 3.軟件概要設(shè)計結(jié)束后得到( )。 A.初始化的軟件結(jié)構(gòu)圖 B.優(yōu)化后的軟件結(jié)構(gòu)圖 C.模塊詳細的算法 D.程序編碼 4.為了提高模塊的獨立性,模塊內(nèi)部最好是( )。A.公共耦合 B.控制耦合 C.內(nèi)容耦合 D.數(shù)據(jù)耦合 5.為了提高模塊的獨立性,模塊內(nèi)部最好是( )。A.邏輯內(nèi)聚 B.時間內(nèi)聚 C.功能內(nèi)聚 D.通信內(nèi)聚答案:一、填空題1.接口說明2.功能模塊3.變換分析與事物分析4.公共耦合5.通信內(nèi)聚二、選擇題1.C2.A3.B4.D5

32、.C二、填空題 1.軟件設(shè)計階段產(chǎn)生的最重要的文檔是_。 2.軟件結(jié)構(gòu)是以_為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。 3.反映軟件結(jié)構(gòu)的基本形態(tài)特征是_。 4.一個模塊把數(shù)值作為參數(shù)送給另一個模塊,這種耦合方式稱為_。5.兩個模塊通過全程變量相互作用,這種耦合方式稱為_。6.將與同一張年報表有關(guān)的所有程序段組成一個模塊,該模塊的內(nèi)聚性為_。7.一個模塊的作用范圍指_的集合。 8.一個模塊的控制范圍指_的集合。 9.結(jié)構(gòu)化設(shè)計以_為基礎(chǔ)映射成軟件結(jié)構(gòu)。10.為了防止軟件概要設(shè)計的錯誤傳播到開發(fā)的后續(xù)階段,在概要設(shè)計文檔完成以后,要進行_。三、選擇題 1.結(jié)構(gòu)化設(shè)計方法在軟件開發(fā)中,用于( )。 A.測試

33、用例設(shè)計 B.軟件概要設(shè)計 C.程序設(shè)計 D.軟件詳細設(shè)計 2.軟件結(jié)構(gòu)使用的圖形工具,一般采用( )圖。 A.DFD B.PAD C.SC D.ER 3.軟件結(jié)構(gòu)圖中,模塊框之間若有直線連接,表示它們之間存在著( )關(guān)系。 A.調(diào)用 B.組成 C.鏈接 D.順序執(zhí)行 4.在軟件概要設(shè)計中,不使用的圖形工具是( )圖。 A.SC B.IPO C.IDEF0 D.PAD 5.劃分模塊時,一個模塊的( )。 A.作用范圍應(yīng)在其控制范圍之內(nèi) B.控制范圍應(yīng)在其作用范圍之內(nèi) C.作用范圍與控制范圍互不包含 D.作用范圍與控制范圍不受任何限制 6.屬于軟件設(shè)計的基本原理是( )。 A.數(shù)據(jù)流分析設(shè)計 B

34、.變換流分析設(shè)計 C.事務(wù)流分析設(shè)計 D.模塊化 7.變換流的DFD由三部分組成,不屬于其中一部分的是( )。 A.事務(wù)中心 B.變換中心 C.輸入流 D.輸出流 8.軟件設(shè)計階段一般又可分為( )。 A.邏輯設(shè)計與功能設(shè)計 B.概要設(shè)計與詳細設(shè)計 C.概念設(shè)計與物理設(shè)計 D.模型設(shè)計與程序設(shè)計 9.好的軟件結(jié)構(gòu)應(yīng)該是( )。 A.高耦合、高內(nèi)聚 B.低耦合、高內(nèi)聚 C.高耦合、低內(nèi)聚 D.低耦合、低內(nèi)聚10.結(jié)構(gòu)圖中,不是其主要成分的是( )。 A.模塊 B.模塊間傳遞的數(shù)據(jù) C.模塊內(nèi)部數(shù)據(jù) D.模塊的控制關(guān)系 二、填空題 1.軟件概要設(shè)計說明書 2.模塊 3.深度、寬度、扇入、扇出4.數(shù)

35、據(jù)耦合 5.公共耦合 6.通信內(nèi)聚 7.受該模塊內(nèi)一個判定影響的所有模塊 8.模塊本身以及其所有下屬模塊9.數(shù)據(jù)流圖10.軟件評審 三、選擇題 1.B. 2.C. 3.A. 4.D. 5.A. 6.D. 7.A. 8.B. 9.B. 10.C.1、軟件設(shè)計一般分為總體設(shè)計和詳細設(shè)計,它們之間的關(guān)系是( ) A、 全局和局部 B、 抽象和具體 C、 總體和層次 D、 功能和結(jié)構(gòu) 2、在面向數(shù)據(jù)流的軟件設(shè)計方法中,一般將信息流分為( ) A、 變換流和事務(wù)流 B、 變換流和控制流 C、 事務(wù)流和控制流 D、 數(shù)據(jù)流和控制流 3、軟件設(shè)計中一般將用到圖形工具,下列哪種(些)可用作設(shè)計的圖形工具( )

36、 a.結(jié)構(gòu)圖 b.實體聯(lián)系圖 c.IPO圖 d.層次圖 A、 a和b B、 c和d C、 a,c,d D、 全部 4、軟件設(shè)計將涉及軟件的構(gòu)造、過程和模塊的設(shè)計,其中軟件過程是指( ) A、 模塊間的關(guān)系 B、 模塊的操作細節(jié) C、 軟件層次結(jié)構(gòu) D、 軟件開發(fā)過程 5.模塊獨立性是軟件模塊化所提出的要求,衡量模塊獨立性的度量標準則是模塊的( ) A、 抽象和信息隱蔽 B、 局部化和封裝化 C、 內(nèi)聚性和耦合性 D、 激活機制和控制方法 6.模塊的獨立性是由內(nèi)聚性和耦合性來度量的,其中內(nèi)聚性是( ) A、 模塊間的聯(lián)系程度 B、 模塊的功能強度 C、 信息隱蔽程度 D、 接口的復(fù)雜程度 7.軟

37、件結(jié)構(gòu)是軟件模塊間關(guān)系的表示,下列術(shù)語中哪一個不屬于對模塊間關(guān)系的描述( ) A、 調(diào)用關(guān)系 B、 從屬關(guān)系 C、 嵌套關(guān)系 D、 主次關(guān)系 8.軟件設(shè)計中劃分模塊的一個準則是(1)。兩個模塊之間的耦合方式中,(2)耦合的耦合度最高,(3)耦合的耦合度最低。一個模塊內(nèi)部的內(nèi)聚種類中(4)內(nèi)聚的內(nèi)聚度最高,(5)內(nèi)聚的內(nèi)聚度最低。(1) A、 低內(nèi)聚低耦合 B、 低內(nèi)聚高耦合 C、 高內(nèi)聚低耦合 D、 高內(nèi)聚高耦合(2) A、 數(shù)據(jù) B、 非直接 C、 控制 D、 內(nèi)容(3) A、 數(shù)據(jù) B、 非直接 C、 控制 D、 內(nèi)容(4) A、 偶然 B、 邏輯 C、 功能 D、 過程(5) A、 偶然

38、 B、 邏輯 C、 功能 D、 過程 答案:1.A 2.A 3.C 4.B 5.C 6.B 7.D 8.CDBDA第5章 軟件詳細設(shè)計一、填空題1.結(jié)構(gòu)化程序設(shè)計方法的要點是使用_結(jié)構(gòu),自頂向下、逐步求精地構(gòu)造算法或程序。 2.為了產(chǎn)生結(jié)構(gòu)化的流程圖,應(yīng)由三種基本控制結(jié)構(gòu)順序組合或_而成。 3.結(jié)構(gòu)化程序設(shè)計方法提倡開發(fā)人員的組織形式是_。 4.PAD圖是一種由左向右展開的二維樹型結(jié)構(gòu),圖中的豎線為程序的_。 5.在Jackson方法中解決結(jié)構(gòu)沖突的具體辦法是引入_。 二、選擇題1.詳細設(shè)計與概要設(shè)計銜接的圖形工具是( )。 A.DFD圖 B.SC圖 C.PAD圖 D.程序流程圖 2.結(jié)構(gòu)化程

39、序設(shè)計主要強調(diào)的是( )。 A.程序的效率 B.程序的執(zhí)行速度 C.程序的易讀性 D.程序的規(guī)模 3.詳細設(shè)計的任務(wù)是確定每個模塊的( )。 A.算法 B.功能 C.調(diào)用關(guān)系 D.輸入輸出數(shù)據(jù) 4.Jackson方法實現(xiàn)從( )導(dǎo)出( )。A.數(shù)據(jù)結(jié)構(gòu) B.數(shù)據(jù)流圖 C.程序結(jié)構(gòu) D.軟件模塊層次結(jié)構(gòu) 5.在軟件詳細設(shè)計過程中不采用的描述工具是( )。A.判定表 B.IPO圖 C.PAD圖 D.DFD圖答案:一、填空題1.三種基本控制結(jié)構(gòu)2.完整嵌套3.主程序員組4.層次線5.中間數(shù)據(jù)結(jié)構(gòu)或中間文件二、選擇題1.B2.C3.A4.AC5.D二、填空題1.結(jié)構(gòu)化程序設(shè)計方法使用_構(gòu)造程序。2.在

40、詳細設(shè)計階段,一種歷史最悠久、使用最廣泛的描述程序邏輯結(jié)構(gòu)的工具是_。3.結(jié)構(gòu)化程序設(shè)計技術(shù)指導(dǎo)人們用良好的思想方法開發(fā)_的程序。4.詳細描述處理過程常用的三種工具是圖形、語言和_。5.Jackson圖不僅可表示程序結(jié)構(gòu),還可表示_。6.PDL具有嚴格的關(guān)鍵字外層語法,用于定義控制結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)和_。7.詳細設(shè)計的目標不僅是邏輯上正確地實現(xiàn)每個模塊的功能,還應(yīng)使設(shè)計出的處理過程_。8.用JSP方法導(dǎo)出程序結(jié)構(gòu)后,還要列出_,并把它們分配到程序結(jié)構(gòu)圖的適當位置上去。9.在詳細設(shè)計階段,除了對模塊內(nèi)的算法進行設(shè)計,還應(yīng)對模塊內(nèi)的_進行設(shè)計。10.在詳細設(shè)計階段,為了提高數(shù)據(jù)的輸入、儲存、檢索等操作

41、的效率并節(jié)約存儲空間,對某些數(shù)據(jù)項的值要進行_設(shè)計。三、選擇題1.在詳細設(shè)計階段,一種二維樹型結(jié)構(gòu)并可自動生成程序代碼的描述工具是( )。 A.PAD B.PDL C.IPO D.判定樹2.結(jié)構(gòu)化程序設(shè)計的一種基本方法是( )。 A.篩選法 B.遞歸法 C.迭代法 D.逐步求精法3.JSP方法是一種面向( )的設(shè)計方法。 A.對象 B.數(shù)據(jù)流 C.數(shù)據(jù)結(jié)構(gòu) D.控制結(jié)構(gòu)4.JSP方法主要用于規(guī)模適中的( )系統(tǒng)的開發(fā)。 A.數(shù)據(jù)處理 B.實時處理 C.文字處理 D.科學(xué)計算5.PDL是軟件開發(fā)過程中用于( )階段的描述工具。 A.需求分析 B.概要設(shè)計 C.詳細設(shè)計 D.編程6.在詳細設(shè)計階段

42、,可自動生成程序代碼并可作為注釋出現(xiàn)在源程序中的描述工具是( )。 A.PAD B.PDL C.IPO D.流程圖7.Jackson圖上下層之間的關(guān)系是( )。 A.調(diào)用關(guān)系 B.組成關(guān)系 C.繼承關(guān)系 D.嵌套關(guān)系8.JSP方法根據(jù)輸入輸出的數(shù)據(jù)結(jié)構(gòu)按一定的規(guī)則映射成軟件的( )。 A.體系結(jié)構(gòu) B.數(shù)據(jù)結(jié)構(gòu) C.程序結(jié)構(gòu) D.順序結(jié)構(gòu)9.程序的三種基本控制結(jié)構(gòu)是( )。 A.過程、子程序和分程序 B.順序、選擇和重復(fù) C.遞歸、堆棧和隊列 D.調(diào)用、返回和轉(zhuǎn)移10.程序的三種基本控制結(jié)構(gòu)的共同特點是( )。 A.不能嵌套使用 B.只能用來寫簡單程序 C.已經(jīng)用硬件實現(xiàn) D.只有一個入口和一

43、個出口二、填空題1.三種基本控制結(jié)構(gòu) 2.程序流程圖3.易于理解、易于驗證 4.表格5.數(shù)據(jù)結(jié)構(gòu) 6.模塊接口7.清晰易讀 8.操作與條件9.數(shù)據(jù)結(jié)構(gòu) 10.代碼三、選擇題 1.A 2.D 3.C 4.A 5.C6.B 7.B 8.C 9.B 10.D1、20世紀60年代后期,由Dijkstra提出的,用來增加程序設(shè)計的效率和質(zhì)量的方法是( ) A、 模塊化程序設(shè)計 B、 并行化程序設(shè)計 C、 標準化程序設(shè)計 D、 結(jié)構(gòu)化程序設(shè)計 2、PAD圖的控制執(zhí)行流程為( ) A、自下而下、從左到右 B、自上而下、循環(huán)執(zhí)行 C、自上而下、從左到右 D、都不對 3、一個程序如果把它作為一個整體,它也是只有

44、一個入口、一個出口的單個順序結(jié)構(gòu),這是一種( ) A、結(jié)構(gòu)程序 B、組合的過程 C、自頂向下設(shè)計 D、分解過程 4、軟件詳細設(shè)計主要采用的方法是( )A、結(jié)構(gòu)程序設(shè)計 B、模型設(shè)計 C、結(jié)構(gòu)化設(shè)計 D、流程圖設(shè)計 5、指出PDL是下列哪種語言?A、高級程序設(shè)計語言 B、偽碼式 C、中級程序設(shè)計語言 D、低級程序設(shè)計語言 6、在下述情況下,從供選擇的答案中,選出合適的( )描述工具。當算法中需要用一個模塊去計算多種條件的復(fù)雜組合,并根據(jù)這些條件完成適當?shù)墓δ?。A、程序流程圖形 B、NS圖 C、PDA圖或PDL D、判定表 7、面向數(shù)據(jù)流的設(shè)計方法把( )映射成軟件結(jié)構(gòu)。A、數(shù)據(jù)流 B、模塊化 C

45、、控制結(jié)構(gòu) D、信息流 8、Jackson方法根據(jù)( )來導(dǎo)出程序結(jié)構(gòu)。A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)間的控制結(jié)構(gòu)C、數(shù)據(jù)流圖D、IPO圖 9、Jackson方法主要適用于規(guī)模適中的( )系統(tǒng)的開發(fā)。A、數(shù)據(jù)處理B、文字處理C、實時控制D、科學(xué)計算 10、詳細設(shè)計常用的三種工具是( )A、文檔、表格、流程B、圖形、表格、語言C、數(shù)據(jù)庫、語言、圖形D、文檔、圖形、表格 答案:1.D 2.C 3.B 4.C 5.B 6.D 7.C 8.A 9.A 10.B 第6章 軟件編碼 一、填空題1.軟件需求分析之后,軟件的設(shè)計、編碼、測試與語言的特性有很大的關(guān)系,這個特性主要是語言的_特性。 2.為了提高程序的易讀性

46、,同時減少錯誤,提高軟件開發(fā)效率,編碼時注意養(yǎng)成良好的_。 3.源程序中加注釋是幫助理解程序的重要手段,注釋分為_兩類。 二、選擇題1.在結(jié)構(gòu)化程序設(shè)計思想提出之前,在程序設(shè)計中曾強調(diào)程序的效率,現(xiàn)在人們更重視程序的( )。 A.技巧性 B.保密性 C.一致性 D.可理解性 2.與選擇編程語言無關(guān)的因素是( )。 A.軟件開發(fā)的方法 B.軟件執(zhí)行的環(huán)境 C.程序設(shè)計風(fēng)格 D.軟件開發(fā)人員的知識 3.源程序文檔化要求在每個模塊之前加序言性注釋。該注釋內(nèi)容不應(yīng)有( )。 A.模塊的功能 B.語句的功能 C.模塊的接口 D.開發(fā)歷史 4.不適合作為數(shù)據(jù)處理的語言是( )。 A.PROLOG B.C

47、C.4GL D.SQL 5.提高程序效率的根本途徑并非在于( )。 A.選擇良好的設(shè)計方法 B.選擇良好的數(shù)據(jù)結(jié)構(gòu) C.選擇良好的算法 D.對程序語句作調(diào)整 答案:一、填空題1.語言的技術(shù)特性2.程序設(shè)計風(fēng)格3.序言性注釋和功能性注釋二、選擇題1.D2.C3.B4.A5.D二、填空題1.程序設(shè)計語言的特性主要有_三方面。2.程序設(shè)計語言的心理特性在語言中的表現(xiàn)形式為_。3.程序設(shè)計語言的工程特性主要表現(xiàn)為_。4.項目的應(yīng)用領(lǐng)域一般有_幾種類型。5.與編碼風(fēng)格有關(guān)的因素有數(shù)據(jù)說明、語句構(gòu)造、輸入輸出、效率等,其中還有一個重要的因素是_。三、選擇題1.項目的應(yīng)用領(lǐng)域是選擇編程語言關(guān)鍵的因素之一,不

48、適合作為項目應(yīng)用領(lǐng)域的類型是( )。 A.系統(tǒng)軟件 B.數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用 C.實時處理 D.UNIX操作系統(tǒng)2.為了提高易讀性,源程序內(nèi)部應(yīng)加功能性注釋,用于說明( )。 A.模塊總的功能 B.程序段或語句的功能 C.模塊參數(shù)的用途 D.數(shù)據(jù)的用途3.程序設(shè)計語言的心理特性在語言中表現(xiàn)不應(yīng)包括( )。 A.歧義性 B.簡潔性 C.保密性 D.傳統(tǒng)性4.程序設(shè)計語言的工程特性其中之一表現(xiàn)在( )。 A.軟件的可重用性 B.數(shù)據(jù)結(jié)構(gòu)的描述性 C.抽象類型的描述性 D.數(shù)據(jù)庫的易操作性5.程序設(shè)計語言的技術(shù)特性不應(yīng)包括( )。 A.數(shù)據(jù)結(jié)構(gòu)的描述性 B.抽象類型的描述性 C.數(shù)據(jù)庫的易操作性 D

49、.軟件的可移植性二、填空題1.心理特性、工程特性、技術(shù)特性2.歧義性、簡潔性、局部性、順序性和傳統(tǒng)性3.可移植性、開發(fā)工具的可利用性、軟件的可重用性、可維護性4.科學(xué)工程計算、數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用、實時處理、系統(tǒng)軟件、人工智能5.源程序文檔化三、選擇題1.D. 2.B. 3.C. 4.A. 5.D. 1、最早用于科學(xué)計算的程序設(shè)計語言是( ) A、 PROLOG語言 B、 SMALLTALK語言 C、 FORTRAN語言 D、 COBOL語言 2、下列哪個語言提供指針且不存在布爾類型,并且它廣泛應(yīng)用于系統(tǒng)程序設(shè)計語言( ) A、 PASCAL B、 DEPHI C、 ADA D、 C 3、適合

50、在互聯(lián)網(wǎng)上編寫程序可供不同平臺上運行的面向?qū)ο蟪绦蛟O(shè)計語言是( ) A、 ALGOL B、 JAVA C、 SMALLTALK D、 LISP 4、在解決人工智能上使用最多的有非常強的表處理功能的函數(shù)程序設(shè)計語言是( ) A、 PROLOG B、 SNOBOL C、 COBOL D、 LISP 5、20世紀50年代以來,出現(xiàn)了許多不同的程序設(shè)計語言,請回答下列有關(guān)計算機語言的問題:(1)下列語言中哪個語言是低級語言( ) A、 PASCAL B、 VISUAL BASIC C、 C+ D、 匯編語言 (2)下列語言中哪個語言是高級語言( ) A、 機器 B、 匯編語言 C、 FORTRAN D

51、、 OS/2 (3)( )語言是描述性(說明性)語言 A、 PASCAL B、 C C、 FORTRAN D、 SQL (4)( )是面向?qū)ο蟮恼Z言 A、 FORTRAN B、 SQL C、 SMALLTALK D、 COBOL 6、在商業(yè)系統(tǒng)的開發(fā)中應(yīng)用最廣的語言是( ) A、 PROLOG語言 B、 SMALLTALK語言 C、 FORTRAN語言 D、 COBOL語言 7、請選擇有關(guān)高級語言和低級語言特點和能力的描述。 (1)程序設(shè)計語言一般簡單來說,可劃分為低級語言和高級語言兩大類,與高級語言相比,用低級語言開發(fā)的程序,具有如下哪種特點( ) A、 運行效率低,開發(fā)效率低 B、 運行效

52、率低,開發(fā)效率高 C、 運行效率高,開發(fā)效率低 D、 運行效率高,開發(fā)效率高 (2)盡管高級語言比低級語言更容易理解,并且易于對高級語言編寫的程序進行維護和升級,但在( )的場合,還經(jīng)常全部或部分地使用低級語言。 A、 對時間和空間有嚴格要求 B、 并行處理 C、 事件驅(qū)動 D、 電子商務(wù) (3)在低級語言中,匯編語言與機器語言十分接近,匯編語言使用了( )來提高程序的可讀性。 A、 簡單算術(shù)表達式 B、 助記符號 C、 偽指令 D、 定義存儲語句 (4)高級語言有很多種類,PROLOG是一種( )型語言。 A、 命令 B、 交互 C、 函數(shù) D、 邏輯 (5)PROLOG語言的特點是,它具有

53、很強的( )能力。 A、 控制描述 B、 輸入/輸出 C、 函數(shù)定義 D、 邏輯推理 8、軟件語言是指用于書寫計算機軟件的語言。它主要包括需求定義語言、功能性語言、設(shè)計性語言、程序設(shè)計語言和文檔語言等,請回答下列有關(guān)程序設(shè)計語言的問題。(1)( )是一種典型的設(shè)計性語言,常用于詳細設(shè)計。 A、 PSL B、 PDL C、 EIFFEL D、 MODULA (2)1語言是一種功能性語言,它是以2理論為基礎(chǔ)的一種規(guī)約語言。1問題的選項: A、 PROLOG B、 OBJ C、 JAVA D、 Z 2問題的選項: A、 一階謂詞演算 B、演算 C、 異調(diào)代數(shù) D、 范疇論 (3)程序設(shè)計語言用于書寫

54、計算機程序,它包括語法、語義和( )三個方面。 A、 語境 B、 語調(diào) C、 語用 D、 詞語 (4)程序設(shè)計語言又可分為過程式語言和非過程式語言,如( )就是典型的非過程式語言。 A、 PROLOG和RPG B、 JAVA和C+ C、 LISP和ADA D、 JAVA和ADA 9、在工業(yè)自動化控制中,最常用的高級語言是( ) A、 COBOL B、 PROLOG C、 PL/I D、 LISP 10、專家系統(tǒng)中,最常見的高級語言是( ) A、 COBOL B、 PROLOG C、 PL/I D、 SMALLTALK 11、請回答下面有關(guān)程序設(shè)計的問題。人們在使用高級程序設(shè)計語言編程時,首先可

55、通過編譯程序發(fā)現(xiàn)源程序中的全部(1)及部分(2),然后可采用(3)來發(fā)現(xiàn)程序中的運行錯誤和采用(4)來確定錯誤的位置,(5)是泛指用戶在驗收中發(fā)現(xiàn)的結(jié)果與需求不符的錯誤。(1)、(2)、(5)的可選答案: A、 符號錯誤 B、 邏輯錯誤 C、 語法錯誤 D、 通路錯誤 E、 語義錯誤 F、 溢出錯誤 G、 設(shè)計錯誤(3)、(4)的可選答案: A、 診斷 B、 測試 C、 校驗 D、 排錯 E、 普查 F、 試探 12、下面的敘述哪些是正確的( )(1)在軟件開發(fā)過程中,編程作業(yè)的代價最高。(2)良好的程序設(shè)計風(fēng)格應(yīng)以縮小程序占用的存儲空間和提高程序的運行速度為原則。(3)為了提高程序的運行速度

56、,有時采用以存儲空間換取運行速度的方法。(4)對同一算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。(5)COBOL是一種非過程型語言。(6)LISP是一種邏輯型程序設(shè)計語言。 A、 (1)、(3)、(5) B、 (2)、(3)、(4) C、 (3) D、 (4)、(6) 13、在高級語言中,子程序調(diào)用語句中的(1)在個數(shù)、類型、順序方面都要與子程序說明中給出的(2)相一致。用高級語言編寫的程序經(jīng)編譯后產(chǎn)生的程序叫(3)。用不同語言編寫的程序產(chǎn)生(3)后,可用(4)連接在一起生成機器可執(zhí)行的程序。在機器里真正執(zhí)行的是(5)。供選擇的答案:(1)、(2)的選擇答案: A、 實際參數(shù)

57、B、 條件參數(shù) C、 形式參數(shù) D、 局部參數(shù) E、 全局參數(shù) (3)、(4)、(5)的選擇答案: A、 源程序幕 B、 目標程序 C、 函數(shù) D、 過程 E、 機器指令代碼 F、 模塊 G、 連接程序 H、 程序庫 14、 計算機的低級程序語言有(1),計算機的高級程序語言有(2),第四代程序設(shè)計語言(4GL)有 (3)。稱一種語言為低級程序語言是由于它(4),而高級程序語言(5)。供選擇的答案:(1)A、 BASIC B、 PASCAL C、 匯編語言 D、 SQL (2)A、 WPS B、 WINDOWS C、 DBMS D、 PASCAL(3)A、 C+ B、 SQL C、 VISUA

58、L BASIC D、 LOTUS(4)A、 離機器特性近 B、 離自然語言近 C、 編程難度低 D、 通用性強(5)A、 不必經(jīng)過解釋能直接執(zhí)行 B、 必須經(jīng)過解釋才能執(zhí)行 C、 必須經(jīng)過編譯才能執(zhí)行 D、 必須經(jīng)過編譯或解釋才能執(zhí)行 15、請回答下列有關(guān)C+語言的問題。在C+語言中引進了類的概念。類的定義包括類名、類的說明和類的實現(xiàn)。(1)是類的外部接口,(2)是類的內(nèi)部表示,類具有(3)、(4)和(5)。有了(3)可以隱藏類對象內(nèi)部實現(xiàn)的復(fù)雜細節(jié),有效地保護內(nèi)部所有數(shù)據(jù)不受外部破壞;(4)增強了類的共享機制,實現(xiàn)了軟件的可重用性,簡化系統(tǒng)的開發(fā)工作;(5)可實現(xiàn)函數(shù)重載和運算符重載。(1)

59、、(2)供選擇的答案: A、 類的引用 B、 類的說明 C、 類的實現(xiàn) D、 類的標識 E、 類的構(gòu)造 F、 類的成員說明(3)、(4)、(5)供選擇的答案: A、 開放性 B、 封裝性 C、 兼容性 D、 繼承性 E、 多態(tài)性 F、 可擴充性 16、各種程序設(shè)計語言中都有多種數(shù)據(jù)類型,純量數(shù)據(jù)類型和結(jié)構(gòu)數(shù)據(jù)類型是兩大基本數(shù)據(jù)類型。例如,(1)等都是前者,而(2)都是后者。子程序通常分為兩類:(3)和(4),前者是命令的抽象,后者是為了求值。一些重要的程序語言(如 C和PASCAL)允許過程的遞歸調(diào)用。通常用(5)來實現(xiàn)遞歸調(diào)用中的存儲分配。(1)、(2)供選擇的答案: A、 雙精度型、枚舉和

60、數(shù)組 B、 數(shù)組、記錄和聯(lián)合 C、 指針、數(shù)組和記錄 D、 實型、布爾型和指針 E、 復(fù)型、指針和記錄 F、 實型、整型和聯(lián)合(3)、(4)供選擇的答案: A、 標準子程序 B、 進程 C、 過程 D、 用戶定義子程序 E、 函數(shù) F、 分程序 G、 模塊(5)供選擇的答案: A、 棧 B、 堆 C、 數(shù)組 D、 鏈表 17、程序語言的語言處理程序是一種(1)。(2)是兩類程序語言處理程序,它們的主要區(qū)別之一在于 (3)。常用的中間代碼表示有前綴表示、后綴表示(逆波蘭表示)、多元組等,它們都比中綴表示更有利于機器的機械性處理。算術(shù)表達式為:x+a*(y-b)-z/f 其中的算術(shù)運算符遵守先乘除

溫馨提示

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

評論

0/150

提交評論