




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE1軟件工程與程序設計測試考試復習題庫(含答案)一、單選題1.下面對“對象”概念描述錯誤的是:A、對象不具有封裝性B、對象是屬性和方法的封裝體C、對象間的通信是靠消息傳遞D、一個對象是其對應類的實例答案:A解析:面向對象的基本概念:①對象:對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件;②對象的狀態(tài)和行為;對象具有狀態(tài),一個對象用數據值來描述它的狀態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作就是對象的行為。對象實現了數據和操作的結合:使數據和操作封裝于對象的統一體中;③類:具有相同或相似性質的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。因此選項A正確。2.軟件詳細設計產生的圖如下圖所示,則該圖是:A、N-S圖B、PAD圖C、程序流程圖D、E-R答案:C解析:程序流程圖是指使用流程圖和流程線表示程序的執(zhí)行流程。在流程圖中,判斷框左邊的流程線表示判斷條件為真時的流程,右邊的流程線表示條件為假時的流程,有時就在其左、右流程線的上方分別標注“真”、“假”或“T”、“F”或“Y”、“N”。另外還規(guī)定,流程線是從下往上或從右向左時,必須帶箭頭,除此以外,都不畫箭頭,流程線的走向總是從上向下或從左向右。N-S圖是另一種算法表示法,是由美國人1.Nassi和B,Shneiderman共同提出的,其根據是:既然任何算法都是由前面介紹的三種結構組成,所以個基本結構之間的流程線就是多余的。因此,N-S圖也是算法的一種結構化描述方法。N-S圖中,一個算法就是一個大矩形框,框內又包含若干基本的框。PAD(ProblemAnalysisDiagram),是近年來在軟件開發(fā)中被廣泛使用的一種算法的圖形表示法,與前述的流程圖、N-S圖相比,流程圖、N-S圖都是自上而下的順序描述,而PAD圖除了自上而下以外,還有自左向右的展開。所以,如果說流程圖、N-S圖是一維的算法描述的話,則PAD圖就是二維的,它能展現算法的層次結構,更直觀易懂。所以選項C正確。3.下面屬于系統軟件的是:A、Oracle數據庫管理系統B、人事管理系統C、WPS編輯軟件D、殺毒軟件答案:A解析:一般來講,系統軟件包括操作系統和一系列基本的工具(比如編譯器,數據庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網絡連接等方面的工具),是支持計算機系統正常運行并實現用戶操作的那部分軟件。所以Oracle數據庫管理系統是系統軟件。4.軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是:A、測試B、設計C、編碼D、需求分析答案:D解析:開發(fā)階段由三個階段組成:設計、實現編碼和測試。需求分析屬于定義階段。5.構成計算機軟件的是:A、源代碼B、程序和數據C、程序和文檔D、程序、數據及相關文檔答案:D解析:軟件由兩部分組成:一是機器可執(zhí)行的程序和數據;二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。6.下面不屬于軟件需求分析階段主要工作的是:A、需求變更申請B、需求分析C、需求評審D、需求獲取答案:A解析:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審。7.下面對軟件特點描述錯誤的是A、軟件的復雜性高B、軟件的運行對計算機系統具有依賴性C、軟件是邏輯實體具有抽象性D、軟件的使用存在老化問題答案:D解析:計算機軟件的特點:軟件是由一個人或許多人共同完成的高強度智力勞動的結晶,是建立在知識、經驗和智慧基礎上的具有獨創(chuàng)性的產物,是一種邏輯實體,具有抽象性。由于軟件具有獨創(chuàng)性(即原始性),所以軟件著作權人對軟件產品依法享有發(fā)表權、開發(fā)者身份權、使用權、許可權、獲得報酬權以及轉讓權;軟件產品是無形的,既沒有質量,也沒有體積及其他物理性質,它只收藏在某種有形的載體中,如磁盤等介質,而且是通過該載體進行交易;軟件產品的復制(批量生產)是及其簡單的,其復制成本同其開發(fā)成本相比較,幾乎可以忽略不計;軟件產品維護同硬件產品維護的含義有明顯差別。軟件幾乎不存在有形損耗。不存在老化問題。選項D為答案。8.下面對類-對象主要特征描述正確的是:A、對象唯一性B、對象無關性C、類的單一性D、類的依賴性答案:A解析:對象的基本特點是:標識唯一性、分類性、多態(tài)性、封裝性、模塊獨立性好。類是具有共同屬性、共同方法的對象的集合,是關于對象的抽象描述,反映屬于該對象類型的所有對象的性質。對象具有的性質,類也具有。故A選項正確。9.下面對“對象”概念描述正確的是:A、操作是對象的動態(tài)屬性B、屬性就是對象C、任何對象都必須有繼承性D、對象是對象名和方法的封裝體答案:A解析:①對象:對象是人們要進行研究的任何事物,從最簡單的整數到復雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件;②對象的狀態(tài)和行為;對象具有狀態(tài),一個對象用數據值來描述它的狀態(tài)。對象還有操作,用于改變對象的狀態(tài),對象及其操作就是對象的行為。對象實現了數據和操作的結合,使數據和操作封裝于對象的統一體中;③類:具有相同或相似性質的對象的抽象就是類。因此,對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。因此選項A正確。10.下列敘述中正確的是:A、對象具有封裝性B、對象標識可以不唯一C、對象間的通信是靠方法調用D、對象是屬性名和屬性的封裝體答案:A解析:對象的特征有:唯一性、分類性、繼承性和多態(tài)性(多形性)。對象的要素有:抽象、封裝性(信息隱藏)和共享性。對象標識是唯一的。11.黑盒測試技術依據的是:A、軟件行為的描述B、軟件功能的描述C、程序的物理結構D、程序的邏輯結構答案:B解析:黑盒測試法指的是根據程序的外部功能,把程序本身看成一個黑盒子,設計測試用例來驗證程序外部功能的正確性。選項B為答案。12.下面不屬于系統軟件的是:A、殺毒軟件B、操作系統C、編譯程序D、數據庫管理系統答案:A解析:一般來講,系統軟件包括操作系統和一系列基本的工具(比如編譯器,數據庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網絡連接等方面的工具),是支持計算機系統正常運行并實現用戶操作的那部分軟件。故殺毒軟件不是系統軟件,而是應用軟件,所以選項A正確。13.某系統結構圖如下圖所示,則該結構圖的深度是:A、1B、2C、3D、4答案:C解析:樹中結點的層次從根開始定義起,根為第一層,根的孩子為第二層,依次累計。樹中結點的最大層次稱為樹的深度。所以由題目中系統結構圖,得到該樹的深度為3,因此應選C選項。14.某系統總體結構如下圖所示,該系統結構圖的寬度是:A、5B、4C、3D、2答案:A解析:所謂的軟件系統結構圖的寬度,就是結構中某一層最大模塊數,故該圖的寬度是第三層的最天模塊數5。因此選項A正確。15.結構化程序設計的基本原則不包括:A、多態(tài)性B、自頂向下C、模塊化D、逐步求精答案:A解析:結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化和限制使用GOTO語句,其中不包括多態(tài)性。16.軟件生命周期中,確定軟件系統要做什么的階段是:A、需求分析B、軟件測試C、軟件設計D、系統維護答案:A解析:軟件生命周期中,需求分析階段,該階段在確定軟件開發(fā)可行的情況下,對軟件需要實現的各個功能進行詳細分析,也就是定義軟件系統必須完成哪些功能。所以選項A正確。17.下面不屬于軟件需求分析階段任務的是:A、需求配置B、需求獲取C、需求分析D、需求評審答案:A解析:需求分析是要弄清用戶對軟件系統的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。18.數據流圖(DFD)中的有向箭頭(→)表示:A、數據流B、控制流C、輸入流D、輸出流答案:A解析:數據流圖(DataFlowDiagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式未表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。數據流程圖中有以下幾種主要元素:→:數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成;:數據源或宿(“宿”表示數據的終點)。代表系統之外的實體;:對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據收入,對其進行處理,并產生輸出;:數據存儲。表示信息的靜態(tài)存儲。19.需求分析的主要任務是:A、確定軟件系統的功能B、確定軟件開發(fā)工具C、確定軟件開發(fā)人員D、確定軟件開發(fā)方法答案:A解析:需求分析階段,該階段在確定軟件開發(fā)可行的情況下,對軟件需要實現的各個功能進行詳細分析,也就是定義軟件系統必須完成哪些功能,選項A為答案。20.下面不屬于軟件開發(fā)階段任務的是:A、測試B、可行性研究C、設計D、實現答案:B解析:軟件生存周期(SDLC,軟件生命周期)是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段。其中,總體描述、系統設計、編碼、調試和測試、驗收與運行屬于軟件開發(fā)階段。所以應該選擇B選項。21.一個模塊直接調用的下層模塊的數目稱為模塊的A、扇出數B、作用域C、寬度D、扇入數答案:A解析:扇入數指該模塊在結構圖中的直接上層模塊數;扇出指的是由一個模塊直接調用的其它模塊數;寬度就是結構中某一層最大模塊數:一段程序代碼中所用到的名字并不總是有效/可用的,而限定這個名字的可用性的代碼范圍就是這個名字的作用域。選項A為答案。22.結構化程序設計原則強調的是A、程序設計語言的先進性B、程序易讀性C、程序的效率D、程序的規(guī)模答案:B解析:結構化程序設計原則是。自頂向下:程序設計時,應先考慮總體,然后再考慮細節(jié);逐步細化:對復雜問題,應設計一些子目標作為過渡,逐步細化;模塊化;一個復雜問題,肯定是由若干稍簡單的問題構成。結構化程序設計強調“清晰第一,效率第二”,清晰的含義是程序易讀性好,選項B為答案。23.單元測試不應涉及的內容是:A、模塊的接口B、模塊的出錯處理功能C、模塊的執(zhí)行路徑D、模塊的局部數據結構答案:C解析:單元測試(unittesting),是指對軟件中的最小可測試單元進行檢查和驗證。單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。模塊的執(zhí)行路徑需要多個部分一起測試,所以不能用單元測試,選項C為答案。24.軟件生命周期是指:A、軟件產品從提出、實現、使用、維護到停止使用退役的過程B、軟件的需求分析、設計與實現C、軟件的開發(fā)與管理D、軟件的實現和維護答案:A解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用、退役的過程。25.下面屬于應用軟件的是:A、學生成績管理系統B、UNIX操作系統C、匯編程序D、編譯程序答案:A解析:學生成績管理系統為應用軟件;UNIX操作系統屬于系統軟件;編譯程序和匯編程序屬于支撐軟件。26.下面描述正確的是:A、軟件測試是軟件調試的一部分B、軟件測試是證明軟件正確的方法C、軟件測試的目的是發(fā)現程序中的錯誤D、軟件測試是保障軟件質量的唯一方法答案:C解析:軟件測試的目的是為了發(fā)現程序中的錯誤,而軟件調試是為了更正程序中的錯誤。選項C為答案。27.軟件集成測試不采用:A、一次性組裝B、迭代式組裝C、自頂向下增量組裝D、自底向上增量組裝答案:B解析:集成測試,也叫組裝測試或聯合測試。在單元測試的基礎上,將所有模塊按照設計要求(如根據結構圖)組裝成為子系統或系統,進行集成測試。常采用自頂向下、自底向上和一次性組裝測試。28.某系統結構圖如下圖所示(n≥5),該系統結構圖的最大扇出數是:A、nB、3C、2D、n+1答案:A解析:扇出指的是由一個模塊直接調用的其它模塊數。題干中“某系統”為一個模塊,其扇出數目為n(n>5),功能2模塊扇出數為3,功能n模塊扇出數為2,故選項A正確。29.需求分析產生的主要文檔是A、設計說明書B、項目開發(fā)計劃C、需求規(guī)格說明書D、可行性分析報告答案:C解析:需求分析的最終結果是生成軟件需求規(guī)格說明書,可以為用戶、分析人員和設計人員之間的交流提供方便,可以直接支持目標與確認,又可以作為控制軟件開發(fā)進程的依據。選項C為答案。30.數據流圖中帶有箭頭的線段表示的是:A、控制流B、事件驅動C、模塊調用D、數據流答案:D解析:數據流圖是從數據傳遞和加工的角度,來刻畫數據流從輸入到輸出的移動變換過程。其中帶箭頭的線段表示數據流,沿箭頭方向傳遞數據的通道,一般在旁邊標注數據流名。31.計算機軟件包括:A、算法和數據B、程序和數據C、程序和文檔D、程序、數據及相關文檔答案:D解析:軟件由兩部分組成:一是機器可執(zhí)行的程序和數據;二是機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關的文檔。32.下面描述中正確的是:A、軟件調試是為了改善軟件的性能B、軟件測試要確定錯誤的性質和位置C、軟件測試是軟件質量保證的重要手段D、軟件調試的任務是發(fā)現并改正程序中的錯誤答案:C解析:軟件測試(SoftwareTesting),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。33.程序測試的目的是:A、執(zhí)行測試用例B、發(fā)現并改正程序中的錯誤C、發(fā)現程序中的錯誤D、診斷和改正程序中的錯誤答案:C解析:測試的目的是為了發(fā)現盡可能多的缺陷,成功的測試在于發(fā)現了迄今尚未發(fā)現的缺陷。所以測試人員的職責是設計這樣的測試用例,它能有效地揭示潛伏在軟件里的缺陷。所以選項C為答案。34.下面對軟件特點描述正確的是:A、軟件具有明顯的制作過程B、軟件不具有抽象性C、軟件是一種邏輯實體而不是物理實體D、軟件的運行存在磨損和老化問題答案:C解析:計算機軟件的特點:軟件是由一個人或許多人共同完成的高強度智力勞動的結晶,是建立在知識、經驗和智慧基礎上的具有獨創(chuàng)性的產物,是一種邏輯實體,具有抽象性。由于軟件具有獨創(chuàng)性(即原始性),所以軟件著作權人對軟件產品依法享有發(fā)表權、開發(fā)者身份權、使用權、許可權、獲得報酬權以及轉讓權;軟件產品是無形的,即沒有質量,也沒有體積及其他物理性質,它只收藏在某種有形的載體中,如磁盤等介質,而且是通過該載體進行交易;軟件產品的復制(批量生產)是及其簡單的,其復制成本同其開發(fā)成本相比較,幾乎可以忽略不計;軟件產品維護同硬件產品維護的含義有明顯差別。軟件幾乎不存在有形損耗。故選項C正確。35.下面敘述中正確的是:A、軟件是程序、數據及相關文檔的集合B、軟件中的程序和文檔是可執(zhí)行的C、軟件中的程序和數據是不可執(zhí)行的D、軟件是程序和數據的集合答案:A解析:計算機軟件(Software,也稱軟件)是指計算機系統中的程序及其文檔,程序是計算任務的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資料。所以選項A正確。36.下面關于對象概念描述正確的是:A、對象間的通信靠消息傳遞B、對象是名字和方法的封裝體C、任何對象必須有繼承性D、對象的多態(tài)性是指一個對象有多個操作答案:A解析:對象是面向對象方法中最基本的概念。操作描述了對象執(zhí)行的功能,通過消息傳遞,還可以為其它對象使用。操作過程是被封裝在對象中,用戶看不到,稱之為對象的封裝性。對象的多態(tài)性是指同一個操作可以是不同對象的行為。不是所有的對象都必須有繼承性。37.下面屬于黑盒測試方法的是:A、判定覆蓋B、條件覆蓋C、錯誤推測法D、基本路徑測試答案:C解析:黑盒測試方法包括:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等38.下面是面向對象主要特征之一的是:A、對象唯一性B、數據和操作(方法)無關C、對象是類的抽象D、多態(tài)性體現復用答案:A解析:面向對象的特征:①對象唯一性:每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識;②抽象性:抽象性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應用有關的重要性質,而忽略其他一些無關內容。任何類的劃分都是主觀的,但必須與具體的應用有關;③繼承性:繼承性是子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。在定義和實現一個類時候,可以在一個已經存在的類的基礎之上來進行,把這個已經存在的類所定義的內容作為自己的內容,并加入若干新的內容。采用繼承性,提供了類的規(guī)范的等級結構。通過類的繼承關系,使公共的特性能夠共享,提高了軟件的重要性;④多態(tài)性(多形性):多態(tài)性是指相同的操作或函數、過程可作用于多種類型的對象上并獲得不同的結果。不同的對象,收到同一消息可以產生不同的結果,這一現象稱為多態(tài)性。多態(tài)性允許每個對象以適合自身的方式去響應共同的消息。多態(tài)性增強了軟件的靈活性和重要性。故選項A正確。39.耦合性和內聚性是對模塊獨立性度量的兩個標準。下列敘述中正確的是:A、提高耦合性降低內聚性有利于提高模塊的獨立性B、降低耦合性提高內聚性有利于提高模塊的獨立性C、耦合性是指一個模塊內部各個元素間彼此結合的緊密程度D、內聚性是指模塊間互相連接的緊密程度答案:B解析:耦合性是反映模塊間互相連接的緊密程度,內聚性是指一個模塊內部各個元素間彼此接合的緊密程序。提高模塊的內聚性,降低模塊的耦合性是有利于模塊的獨立性。40.對軟件系統總體結構圖描述正確的是:A、從屬模塊一定是原子模塊B、深度等于控制的層數C、扇入是一個模塊直接調用的其他模塊數D、結構圖是描述軟件系統功能的答案:B解析:軟件系統總體結構圖的作用是描述軟件系統結構的圖形工具。寬度是指最大模塊數的層的控制跨度,選項B為答案。41.軟件生命周期中的活動不包括:A、市場調研B、需求分析C、軟件測試D、軟件維護答案:A解析:軟件的生命周期描述了軟件從產生到最終消亡的全過程,生命周期中的活動包括需求分析軟件設計(分為概要設計和詳細設計)、軟件實現、軟件測試和軟件維護,不包括市場調研。42.軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面屬于定義階段任務的是:A、軟件設計B、軟件測試C、可行性研究D、數據庫設計答案:C解析:定義階段包括:問題定義、可行性研究和需求分析。問題定義:要求系統分析員與用戶進行交流,弄清“用戶需要計算機解決什么問題”然后提出關于“系統目標與范圍的說明”,提交用戶審查和確認;可行性研究:一方面在于把待開發(fā)的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析;需求分析:弄清用戶對軟件系統的全部需求,編寫需求規(guī)格說明書和初步的用戶手冊,提交評審。43.下面屬于白盒測試方法的是:A、等價類劃分法B、邏輯覆蓋C、邊界值分析法D、錯誤推測法答案:B解析:白盒測試的主要方法有邏輯覆蓋、基本路徑測試等44.下列敘述中正確的是:A、軟件過程是把輸入轉化為輸出的一組彼此相關的資源和活動B、軟件過程是軟件開發(fā)過程C、軟件過程是軟件維護過程D、軟件過程是軟件開發(fā)過程和軟件維護過程答案:A解析:軟件過程是指軟件整個生命周期,從需求獲取,需求分析,設計,實現,測試,發(fā)布和維護一個過程模型。一個軟件過程定義了軟件開發(fā)中采用的方法,但軟件過程還包含該過程中應用的技術一技術方法和自動化工具。過程定義一個框架,為有效交付軟件工程技術,這個框架必須創(chuàng)建。軟件過程構成了軟件項目管理控制的基礎,并且創(chuàng)建了一個環(huán)境以便于技術方法的采用、工作產品(模型、文檔、報告、表格等)的產生、里程碑的創(chuàng)建、質量的保證、正常變更的正確管理。45.在黑盒測試方法中,設計測試用例的根據是:A、數據結構B、程序調用規(guī)則C、模塊間的邏輯關系D、軟件要完成的功能答案:D解析:黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序接口進行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼于程序外部結構,不考慮內部邏輯結構,主要針對軟件界面和軟件功能進行測試。46.某系統總體結構如下圖所示,該系統結構圖是:A、層次結構B、網狀結構C、分支結構D、循環(huán)結構答案:A解析:層次結構(hierarchy)是一種操作系統的組織結構,其提供了一種隔離操作系統各層功能的模型。其包括歸屬層次結構dissonance–attributionhierarchy維度層次結構dimensionhierarchy層次結構數據庫hierarchicaldatabase等。網狀結構這一名詞來自早期解剖學家用光學顯微鏡對腦干中央區(qū)網絡狀外觀的描述,在光鏡下這部分組織學的特點是神經細胞分散,形態(tài)各異,大小不等,神經纖維交錯穿行其間,形成一種灰白質交織的結構,稱之為網狀結構。分支結構的執(zhí)行是依據一定的條件選擇執(zhí)行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在于構造合適的分支條件和分支程序流程,根據不同的程序流程選擇適當的分支語句。循環(huán)結構可以減少源程序重復書寫的工作量,用來描述重復執(zhí)行某段算法的問題,這是程序設計中最能發(fā)揮計算機特長的程序結構。47.下面屬于軟件定義階段任務的是:A、需求分析B、軟件測試C、詳細設計D、系統維護答案:A解析:軟件定義階段包括:①問題定義;②可行性研究;③需求分析一系統必需完成哪些任務。故選項A正確。48.結構化程序設計原則強調的是:A、自頂向下B、可封裝性C、可復用性D、可恢復性答案:A解析:結構化程序設計原則是:自頂向下,程序設計時,應先考慮總體,后考慮細節(jié):逐步細化,對復雜問題,應設計一些子目標作為過渡,逐步細化;模塊化,一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模塊;結構化編碼,所謂編碼就是把已經設計好的算法用計算機語言表示.即根據已經細化的算法正確寫出計算機程序。49.下面不屬于結構化程序設計原則的是:A、模塊化B、自頂向下C、可繼承性D、逐步求精答案:C解析:結構化程序設計(structuredprogramming)是進行以模塊功能和處理過程設計為主的詳細設計的基本原則。結構化程序設計是過程式程序設計的一個子集,它對寫入的程序使用邏輯結構,使得理解和修改更有效更容易。結構化程序設計原則是:自頂向下、逐步求精、模塊化和結構化編碼。50.軟件系統總體結構圖的作用是:A、描述軟件系統結構的圖形工具B、描述軟件系統的控制流C、描述軟件系統的數據流D、描述軟件系統的數據結構答案:A解析:軟件系統總體結構圖的作用是描述軟件系統結構的圖形工具。51.兩個或兩個以上模塊之間關聯的緊密程度稱為:A、耦合度B、內聚度C、復雜度D、數據傳輸特性答案:A解析:模塊的獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其它模塊的聯系較少且接口簡單。衡量軟件的模塊獨立性使用;內聚性和耦合性兩個定性度量標準。內聚性是對一個模塊內部各個元素彼此結合的緊密程度的度量:耦合性是對模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設計,應盡量做到高內聚、低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。52.面向對象方法中,將數據和操作置于對象的統一體中的實現方式是:A、封裝B、抽象C、結合D、隱藏答案:A解析:封裝,即隱藏對象的屬性和實現細節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數據和行為(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成“類”,其中數據和函數都是類的成員。選項A為答案,53.下面描述中錯誤的是:A、系統總體結構圖支持軟件系統的詳細設計B、軟件設計是將軟件需求轉換為軟件表示的過程C、數據結構與數據庫設計是軟件設計的任務之一D、PAD圖是軟件詳細設計的表示工具答案:A解析:軟件設計是將軟件需求轉換為軟件表示的過程;數據結構與數據庫設計是軟件設計的任務之一;PAD圖,即問題分析圖,是一種主要用于描述軟件詳細設計的圖形工具。54.下面不屬于軟件測試實施步驟的是:A、集成測試B、回歸測試C、確認測試D、單元測試答案:B解析:軟件測試實施的步驟有單元測試、集成測試和確認測試。55.對軟件系統總體結構圖,下面描述中錯誤的是:A、深度等于控制的層數B、扇入是一個模塊直接調用的其他模塊數C、扇出是一個模塊直接調用的其他模塊數D、V一定是結構圖中位于葉子結點的模塊答案:B解析:在軟件工程中,模塊的扇入是指有多少個上級模塊調用它;模塊的扇出是指該模塊直接調用的下級模塊的個數。56.下面不屬于對象基本特點的是:A、標識唯一性B、可復用性C、多態(tài)性D、封裝性答案:B解析:對象有下列一些基本特點,即標識唯一性、分類性、多態(tài)性、封裝性和模塊獨立性。所以選項B正確。57.下面對軟件描述錯誤的是:A、文檔是不可執(zhí)行的B、程序和數據是可執(zhí)行的C、軟件是程序、數據及相關文檔的集合D、軟件文檔是與程序開發(fā)、維護和應用無關的資料答案:D解析:計算機軟件(Software)是指計算機系統中的程序及其文檔,程序是計算任務的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資料。因此選項D正確。58.通常軟件測試實施的步驟是:A、集成測試、單元測試、確認測試B、單元測試、集成測試、確認測試C、確認測試、集成測試、單元測試D、單元測試、確認測試、集成測試答案:B解析:軟件測試的實施主要有四個步驟:①單元測試:也稱模塊測試,對模塊(軟件設計最小單位)進行正確性檢驗的測試,以期盡早發(fā)現各模塊內部可能存在的各種錯誤;②集成測試:通常采用黑盒。也稱組裝測試,把模塊在按照設計要求組裝起來的同時進行測試,主要目的是發(fā)現與接口有關的錯誤;③確認測試:驗證軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明中確定的各種需求,以及軟件配置是否完全正確;④系統測試:將通過測試確認的軟件,作為整個基于計算機系統一個元素,與計算機硬件、外設、人員等其他系統元素組合在一起,在實際運行環(huán)境下對計算機系統進行一系列的集成測試和確認測試。目的:是在真實的系統工作環(huán)境下檢驗軟件是否能與系統正確連接,發(fā)現軟件與系統需求不一致的地方。59.結構化程序的三種基本結構是:A、順序、選擇和循環(huán)B、過程、函數和子程序C、遞歸、迭代和回溯D、調用、返回和選擇答案:A解析:結構化程序的三種基本結構是順序、選擇和循環(huán)。故選擇A、60.下面屬于“對象”成份之一的是A、規(guī)則B、封裝C、屬性D、繼承答案:C解析:對象體現了數據抽象的思想,它是一種數據以及在其上的操作的封裝體。對象的三種成分是標識、屬性和方法,選項C為答案。61.下面屬于黑盒測試方法的是:A、語句覆蓋B、邏輯覆蓋C、邊界值分析D、路徑覆蓋答案:C解析:采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。62.下面屬于軟件工程三要素的是:A、方法、工具和過程B、方法、工具和平臺C、方法、工具和環(huán)境D、工具、平臺和過程答案:A解析:軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件開發(fā)提供了“如何做”的技術。它包括了多方面的任務,如項目計劃與估算、軟件系統需求分析、數據結構、系統總體結構的設計、算法過程的設計、編碼、測試以及維護等。軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已經推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程(CASE)的軟件開發(fā)支撐系統。CASE將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的工程數據庫組合起來形成一個軟件工作環(huán)境。軟件工程的過程則是將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質量和協調變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。因此選項A正確。63.十進制整數設為整數類I,則下面屬于類I的實例的是:A、-518B、0.518C、518E-2D、518答案:A解析:整數的全體構成整數集,整數集是一個數環(huán)。在整數系中,零和正整數統稱為自然數。-1、-2、-3、…、-n、…(n為非零自然數)為負整數。則正整數、零與負整數構成整數系。整數不包括小數、分數。本題中,選項A是正確的,選項B是小數,選項C是科學計數,也是小數,選項D是小數。64.結構化程序設計中,下面對goto語句使用描述正確的是:A、禁止使用goto語句B、使用goto語句程序效率高C、應避免濫用goto語句D、goto語句確實一無是處答案:C解析:濫用goto語句確實有害,應盡量避免;完全避免使用goto語句并非是明智的方法,有些地方使用goto語句會使程序流程更清楚、效率更高;爭論的焦點不應該放在是否取消goto語句,而應該放在用在什么程序結構上。65.結構化程序設計風格強調的是:A、程序的易讀性B、程序的執(zhí)行效率C、不考慮goto語句的限制使用D、程序的可移植性答案:A解析:結構化程序設計強調“清晰第一,效率第二”,清晰的含義是程序易讀性好。所以選項A正確。66.數據字典(DD)的作用是:A、定義流程圖中各個成份的具體含義B、定義功能結構圖中各個成份的具體含義C、定義數據流圖中各個成份的具體含義D、定義系統結構圖中各個成份的具體含義答案:C解析:數據字典是指對數據的數據項、數據結構、數據流、數據存儲、處理邏輯、外部實體等進行定義和描述,其目的是對數據流程圖中的各個元素做出詳細的說明。選項C為答案。67.某系統總體結構圖如下圖所示,該系統總統結構圖的深度是:A、7B、6C、3D、2答案:C解析:這個系統總體結構圖是一棵樹結構,在樹結構中,根結點在第1層,同一層上所有子結點都在下一層,由系統總體結構圖可知,這棵樹共3層。在樹結構中,樹的最大層次稱為樹的深度。所以這棵樹的深度為3.68.下面對軟件測試和軟件調試有關概念敘述錯誤的是:A、嚴格執(zhí)行測試計劃,排除測試的隨意性B、程序調試通常也稱為DebugC、軟件測試的目的是發(fā)現錯誤和改正錯誤D、設計正確的測試用例答案:C解析:軟件測試的目的是為了發(fā)現盡可能多的缺陷,成功的測試在于發(fā)現了迄今尚未發(fā)現的缺陷。所以,測試人員的職責是設計這樣的測試用例,它能有效地揭示潛伏在軟件里的缺陷。所以應選選項C。69.下面描述中正確的是:A、好的軟件設計應是高內聚低耦合B、內聚性和耦合性無關C、內聚性是指多個模塊間相互連接的緊密程度D、耦合性是指一個模塊內部各部分彼此結合的緊密程度答案:A解析:軟件設計中模塊劃分應遵循的準則是高內聚低偶合,模塊大小規(guī)模適當、模塊的依賴關系適當等。模塊的劃分應遵循一定的要求,以保證模塊劃分合理,并進一步保證以此為依據開發(fā)出的軟件系統可靠性強,易于理解和維護。模塊之間的偶合應盡可能的低,模塊的內聚度應盡可能的高。所以選項A正確。70.下面不屬于黑盒測試方法的是:A、邊界值分析法B、基本路徑測試C、等價類劃分法D、錯誤推測法答案:B解析:常用的黑盒測試方法和技術有:等價類劃分法、邊界值分析法、錯誤推測法和因果圖等。白盒測試是把程序看成裝在一只透明的白盒里,測試者完全了解程序的結構和處理過程。它根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。白盒測試的主要技術有邏輯覆蓋測試、基本路徑測試等,故選擇B選項。71.下列選項中不屬于結構化程序設計原則的是:A、可封裝B、自頂向下C、模塊化D、逐步求精答案:A解析:結構化設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用GOTO語句。72.軟件需求規(guī)格說明的內容不包括:A、算法詳細設計B、軟件的主要功能C、軟件的性能D、運行環(huán)境答案:A解析:軟件需求規(guī)格說明書是為了使用戶和軟件開發(fā)者雙方對該軟件的運行環(huán)境、功能和性能需求的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎,為概要設計提供需求說明。故選擇A、73.軟件工程的三要素是:A、方法、工具和過程B、建模、方法和工具C、建模、方法和過程D、定義、方法和過程答案:A解析:軟件工程包括三個要素:方法、工具和過程。軟件工程方法為軟件開發(fā)提供了“如何做”的技術。它包括了多方面的任務,如項目計劃與估算、軟件系統需求分析、數據結構、系統總體結構的設計、算法過程的設計、編碼、測試以及維護等。軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境。目前,已經推出了許多軟件工具,這些軟件工具集成起來,建立起稱之為計算機輔助軟件工程(CASE)的軟件開發(fā)支撐系統。CASE將各種軟件工具、開發(fā)機器和一個存放開發(fā)過程信息的工程數據庫組合起來形成一個軟件工程環(huán)境。軟件工程的過程則是將軟件工程的方法綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。過程定義了方法使用的順序、要求交付的文檔資料、為保證質量和協調變化所需要的管理、及軟件開發(fā)各個階段完成的里程碑。74.軟件設計一般劃分為兩個階段,兩個階段依次是:A、總體設計(概要設計)和詳細設計B、算法設計和數據設計C、界面設計和結構設計D、數據設計和接口設計答案:A解析:軟件設計可以分為概要設計和詳細設計兩個階段。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、算法和數據結構,次要任務就是設計數據庫,常用方法還是結構化程序設計方法。所以選項A正確。75.軟件生存周期中,解決軟件“做什么”的階段是:A、需求分析B、軟件設計C、軟件實現D、可行性研究答案:A解析:需求分析是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,最后應輸出什么??梢哉f,在軟件工程當中的“需求分析”就是確定要計算機“做什么”,要達到什么樣的效果??梢哉f需求分析是做系統之前必做的。可行性研究和項目開發(fā)計劃階段的任務是弄清楚“要解決的問題是什么”。所以選項A正確。76.某系統結構圖如下圖所示。該系統結構圖的最大扇入數是:A、3B、4C、2D、1答案:A解析:系統結構圖的最大扇入數指該模塊在結構圖中的直接上層模塊數,扇出是該模塊在結構圖的直接下層模塊數。在題目中的功能n.1模塊,它的直接扇入數為3,所以這個系統結構圖的最大扇入數為3,故選擇A。77.某系統總體結構如下圖所示,該系統結構圖的最大扇入數是:A、2B、3C、4D、5答案:A解析:系統結構圖的最大扇入數指該模塊在結構圖中的直接上層模塊數,扇出是該模塊在結構圖的直接下層模塊數。在題目中的“功能2.2.2”模塊,它的扇入數為2,所以這個系統結構的最大扇入數為2。所以選項A正確。78.下面描述中錯誤的是A、成功的測試是發(fā)現了至今為止尚未發(fā)現的錯誤的測試B、好的測試方案是極可能發(fā)現迄今為止尚未發(fā)現的錯誤的方案C、測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過程D、測試是為了表明程序是正確的答案:D解析:軟件測試是為了發(fā)現錯誤而執(zhí)行程序的過程。軟件測試要嚴格執(zhí)行測試計劃,排除測試的隨意性。程序調試通常也稱Debug,對被調試的程序進行“錯誤”定位是程序調試的必要步驟。選項D為答案。79.下面不屬于結構化程序設計風格的是:A、程序結構良好B、程序的易讀性C、不濫用Goto語句D、程序的執(zhí)行效率答案:D解析:結構化程序設計(structuredprogramming)是進行以模塊功能和處理過程設計為主的詳細設計的基本原則。結構化程序設計是過程式程序設計的一個子集,它對寫入的程序使用邏輯結構,使得理解和修改更有效更容易。80.代碼編寫階段可進行的軟件測試是:A、單元測試B、集成測試C、確認測試D、系統測試答案:A解析:單元測試是對軟件組成單元進行測試,其目的是檢驗軟件基本組成單位的正確性,測試的對象是軟件設計的最小單位是模塊,可在代碼編寫階段測試。集成測試也稱聯合測試,將程序模塊采用適當的集成策略組裝起來,對系統的接口及集成后的功能。系統測試主要包括功能測試,界面測試、可靠性測試、易用性測試、性能測試。功能測試主要針對包括功能可用性、功能實現程度(功能流程&業(yè)務流程、數據處理&業(yè)務數據處理)方面測試。81.下面描述中正確的是:A、軟件就是可執(zhí)行的程序B、軟件就是程序和數據C、軟件就是程序和相關文檔D、軟件是程序、數據及相關文檔的集合答案:D解析:計算機軟件(也稱軟件)是指計算機系統中的程序及其文檔,程序是計算任務的處理對象和處理規(guī)則的描述;文檔是為了便于了解程序所需的闡明性資料。因此選項D正確。82.下面不屬于白盒測試方法的是:A、分支覆蓋B、語句覆蓋C、條件覆蓋D、邊界值分析答案:D解析:白盒測試是把程序看成裝在一只透明的白盒里,測試者完全了解程序的結構和處理過程.它根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。白盒測試的測試方法有代碼檢查法、靜態(tài)結構分析法、靜態(tài)質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異:白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋。常用的黑盒測試方法和技術有:等價類劃分法、邊界值分析法、錯誤推測法和因果圖等。所以選項D正確。83.需求分析階段產生的主要文檔是:A、確認測試計劃B、初步的用戶手冊C、需求規(guī)格說明書D、數據流圖和數據字典答案:C解析:需求分析的最終結果是生成軟件需求規(guī)格說明書,可以為用戶、分析人員和設計人員之間的交流提供方便,可以直接支持目標與確認,又可以作為控制軟件開發(fā)進程的依據。84.某系統總體結構如下圖所示,該系統結構圖的最大扇出數是:A、1B、2C、3D、5答案:C解析:扇出指的是由一個模塊直接調用的其它模塊數。題干中“某系統”和“功能2”這兩個模塊,其扇出數目都為3大于其它模塊的扇出數。故選項C正確。85.下面描述中,不屬于軟件危機表現的是:A、軟件過程不規(guī)范B、軟件開發(fā)生產率低C、軟件質量難以控制D、軟件成本不斷提高答案:A解析:軟件危機主要表現在6個方面:①軟件需求的增長得不到滿足;②軟件開發(fā)成本和進度無法控制;③軟件質量難以保證;④軟件不可維護或維護程度非常低;⑤軟件的成本不斷提高:⑥軟件開發(fā)生產率的提高趕不上硬件的發(fā)展和應用需求的增長。86.下面描述正確的是A、程序就是軟件B、軟件是程序、數據與相關文檔的集合C、軟件的運行不一定對計算機系統具有依賴性D、軟件既是邏輯實體又是物理實體答案:B解析:計算機軟件(Software,也稱軟件)是指計算機系統中的程序、數據及其文檔,程序是計算任務的處理對象和處理規(guī)則的描述;數據是計算的對象;文檔是為了便于了解程序所需的闡明性資料。選項B為答案。87.軟件生存周期中,解決軟件“怎么做”的階段是:A、軟件設計B、需求分析C、軟件測試D、可行性研究答案:A解析:可行性研究是在進行需求分析前要做的工作;需求分析階段是在確定軟件開發(fā)可行的情況下,對軟件需要實現的各個功能進行詳細分析;軟件設計階段主要根據需求分析的結果,對整個軟件系統進行設計,如系統框架設計,數據庫設計等等;軟件測試階段是在軟件設計完成后要經過嚴密的測試,以發(fā)現軟件在整個設計過程中存在的問題并加以糾正。88.下面屬于黑盒測試方法的是:A、邊界值分析法B、路徑測試C、條件覆蓋D、語句覆蓋答案:A解析:采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。89.下面不能作為軟件需求分析工具的是:A、PAD圖B、數據字典(DD)C、數據流程圖(DFD圖)D、判定樹答案:A解析:結構化分析方法的常用工具:數據流圖(DFD)、數據字典(DD)、判定表、判定樹。常用的過程設計工具如下所述:圖形工具(程序流程圖、M-S圖、PAD圖、HIPO)、表格工具(判定表)、語言工具(PDL)。所以選項A正確。90.下列敘述中正確的是:A、軟件的使用存在老化問題B、軟件是物理實體,不具有抽象性C、軟件是邏輯實體,具有抽象性D、軟件的運行對計算機系統不一定具有依賴性答案:C解析:軟件是一種邏輯實體,而不是物理實體,具有抽象性。軟件的使用不存在老化問題。91.結構化程序設計強調:A、程序的易讀性B、程序的效率C、程序的規(guī)模D、程序的可復用性答案:A解析:結構化程序設計強調“清晰第一,效率第二”,清晰的含義是程序易讀性好。所以選項A正確。92.在軟件設計階段不使用:A、E-R圖B、PAD圖C、程序流程圖D、FD圖(數據流程圖)答案:D解析:PAD圖是問題分析圖,它是繼程序流程圖和盒圖之后提出的又一種主要用于描述軟件詳細設計的圖形表示工具。E-R圖在數據庫中用于表示實體一關系模型的圖示工具。程序流程圖是對程序流程的圖形表示,在詳細設計過程中用到。DFD圖(數據流程圖)是結構化分析方法中使用的工具,它以圖形的方式描繪數據在系統中流動和處理的過程,由于它只反映系統必須完成的邏輯功能,所以它是一種功能模型,是在可行性研究階段用到的而非在軟件設計時用到,所以選項D正確。93.結構化程序所要求的基本結構不包括:A、順序結構B、GOTO跳轉C、選擇(分支)結構D、重復(循環(huán))結構答案:B解析:結構化程序的基本結構有:順序結構、選擇結構和循環(huán)結構,沒有GOTD跳轉結構。94.在面向對象方法中,不屬于“對象”基本特點的是:A、一致性B、分類性C、多態(tài)性D、標識唯一性答案:A解析:對象具有如下特征:標識惟一性、分類性、多態(tài)性、封裝性、模塊獨立性。95.軟件設計中模塊劃分應遵循的準則是:A、低內聚低耦合B、高內聚低耦合C、低內聚高耦合D、高內聚高耦合答案:B解析:耦合性與內聚性是模塊獨立性的兩個定性標準。一般一個較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。96.軟件的三要素是:A、程序、數據和工具B、程序、數據和配置C、程序、數據及相關文檔D、程序、數據和運行環(huán)境答案:C解析:軟件工程的3個要素是:程序、數據和相關文檔。97.軟件需求規(guī)格說明書的作用不包括:A、軟件驗收的依據B、用戶與開發(fā)人員對軟件“做什么”的共同理解C、軟件設計的依據D、軟件可行性研究的依據答案:D解析:軟件需求規(guī)格說明書主要有三個作用:①用戶和軟件開發(fā)人員之間的合同;②開發(fā)人員進行設計和編程的依據;③軟件工程項目驗收的依據。98.下面屬于系統軟件的是:A、財務管理系統B、數據庫管理系統C、編輯軟件WordD、殺毒軟件答案:B解析:各種應用軟件,都需要一些共同的基礎操作,例如都要從輸入設備取得數據,向輸出設備送出數據,向外存寫數據,從外存讀數據,對數據的常規(guī)管理,等等。這些基礎工作也要由一系列指令來完成。人們把這些指令集中組織在一起,形成專門的軟件,用來支持應用軟件的運行,這種軟件稱為系統軟件。一般來講,系統軟件包括操作系統和一系列基本的工具(比如編譯器,數據庫管理,存儲器格式化,文件系統管理,用戶身份驗證,驅動管理,網絡連接等方面的工具),是支持計算機系統正常運行并實現用戶操作的那部分軟件。數據庫管理系統是數據庫的機構,它是一種系統軟件,負責數據庫中數據組織、數據操作、數據維護、控制及保護和數據服務等。是一種在操作系統之上的系統軟件。所以選項B正確。A、C、D選項為應用軟件。99.某系統結構圖如下圖所示,則該系統結構圖的寬度是:A、2B、3C、4D、n答案:D解析:寬度是指最大模塊數的層的控制跨度。題目中系統第一層只有1個模塊,第二層有n(n>3)個模塊,第三層有4個模塊,控制跨度為n,D選項正確。100.某系統總體結構圖如下圖所示,該系統結構圖的最大扇出數、最大扇入數的總和是:A、4B、5C、7D、8答案:B解析:系統結構圖的最大扇入數指該模塊在結構圖中的直接上層模塊數,扇出是該模塊在結構圖的直接下層模塊數。在題目中的“功能2.2.2”模塊,它的扇入數為2,所以這個系統結構的最大扇入數為2;“某系統”和“功能2”模塊,它們的扇出數為3,所以這個系統結構的最大扇出數為3;所以該系統結構圖的最大扇出數、最大扇入數的總和是5。所以選項B正確。101.軟件按功能可以分為應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是:A、學生成績管理系統B、C語言編譯程序C、UNIX操作系統D、數據庫管理系統答案:A解析:學生成績管理系統為應用軟件;UNIX操作系統和數據庫管理系統屬于系統軟件;C語言編譯程序屬于工具軟件。102.在結構化程序設計中,模塊劃分的原則是:A、各模塊應包括盡量多的功能B、各模塊的規(guī)模應盡量大C、各模塊之間的聯系應盡量緊密D、模塊內具有高內聚度、模塊間具有低耦合度答案:D解析:內聚性是對一個模塊內部各個元素間彼此結合的緊密程度的度量。耦合性是對模塊間互相連接的緊密程度的度量。在結構化程序設計中,模塊劃分應遵循高內聚、低耦合的原則,即減弱模塊之間的耦合性和提高模塊內聚性,有利于提高軟件模塊的獨立性。103.某系統總體結構如下圖所示,該系統結構圖的深度是:A、1B、2C、3D、4答案:D解析:樹中結點的層次從根開始定義起,根為第一層,根的孩子為第二層,依次累計。樹中結點的最大層次稱為樹的深度。所以由題目中系統結構圖,得到該樹的深度為4,因此選項D正確。104.數據流圖(DFD)的作用是A、描述軟件系統的數據結構B、支持軟件系統的面向對象分析C、描述軟件系統的控制流D、支持軟件系統功能建模答案:D解析:數據流圖(DataFlowDiagram):簡稱DFD,它從數據傳遞和加工角度。以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法,選項D為答案。105.下面屬于黑盒測試方法的是:A、邊界值分析法B、基本路徑測試C、條件覆蓋D、條件-分支覆蓋答案:A解析:黑盒測試設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法等。所以選項A正確。B、C、D選項為白盒測試方法。106.下面描述錯誤的是:A、模塊的獨立性與模塊的信息隱蔽和局部化無關B、內聚性和耦合性是模塊獨立程度的定性度量標準C、一個模塊的內聚性越高則該模塊的獨立性越強D、一個模塊的耦合性越高則該模塊的獨立性越弱答案:A解析:模塊獨立性是指每個模塊只完成系統要求的獨立的子功能,并且與其它模塊的聯系最少且按口簡單。一般較優(yōu)秀的軟件設計,應盡量做到高內聚,低偶合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。所以選項A正確。【小提示】耦合性是模塊間互相連接的緊密程度的度量,而內聚性是指一個模塊內各個元素彼此結合的緊密程度。107.軟件(程序)調試的任務是:A、診斷和改正程序中的錯誤B、盡可能多地發(fā)現程序中的錯誤C、發(fā)現并改正程序中的所有錯誤D、確定程序中錯誤的性質答案:A解析:在對程序進行了成功的測試之后將進入程序調試(通常稱Debug,即排錯)。程序調試的任務是診斷和改正程序中的錯誤。它與軟件測試不同,軟件測試是盡可能多地發(fā)現軟件中的錯誤。先要發(fā)現軟件的錯誤,然后借助于一定的調試工具去執(zhí)行并找出錯誤的具體位置。軟件測試貫穿整個軟件生命期,調試主要在開發(fā)階段。108.軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是:A、測試B、設計C、可行性研究D、實現答案:C解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設計、詳細設計和實現屬于開發(fā)階段。109.下列數據流圖(DFD)構造規(guī)則中正確的是:A、“數據存儲”間應有數據流B、“數據流”可不帶有數據流名C、父圖子圖是指任意上下層的兩個數據流圖D、子圖的輸入輸出數據流與父圖中相關加工的輸入輸出數據流必須一致答案:D解析:數據流圖(DataFlowDiagram):簡稱DFD,它從數據傳遞和加工角度,以圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用于表示軟件模型的一種圖示方法。110.確定軟件項目是否進行開發(fā)的文檔是:A、軟件開發(fā)計劃B、可行性報告C、需求分析規(guī)格說明書D、測試報告答案:B解析:開發(fā)階段由三個階段組成:設計、實現和測試。可行性研究和軟件開發(fā)計劃屬于定義階段,軟件運行屬于維護階段。需求分析是做系統之前必做的??尚行匝芯亢晚椖块_發(fā)計劃階段的任務是清楚“要解決的問題是什么”,確定軟件項目是否進行開發(fā),選項B為答案。111.下面不屬于軟件需求分析階段工作的是:A、需求獲取B、需求計劃C、生成需求規(guī)格說明書D、需求評審答案:B解析:需求分析階段的工作有:需求獲取、需求分析;編寫需求規(guī)格說明書;需求評審、就選擇B112.軟件生命周期可分為定義階段、開發(fā)階段和維護階段,下面不屬于開發(fā)階段任務的是:A、軟件測試B、軟件實現C、軟件總體設計D、可行性研究答案:D解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用退役的過程。其中,定義階段包括可行性研究與計劃制定和需求分析。測試、概要設計、詳細設計和實現屬于開發(fā)階段。113.下面不屬于軟件設計階段任務的是:A、軟件的詳細設計B、軟件的總體結構設計C、軟件的需求分析D、軟件的數據設計答案:C解析:軟件設計可以分為概要設計和詳細設計兩個階段。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、算法和數據結構。次要任務就是設計數據庫,常用方法還是結構化程序設計方法。實際上軟件設計的主要任務就是將軟件分解成模塊,模塊是指能實現某個功能的數據和程序說明、可執(zhí)行程序的程序單元??梢允且粋€函數、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。然后進行模塊設計。所以應選擇C選項。114.對象實現了數據和操作(方法)的結合,其實現的機制是:A、封裝B、繼承C、隱蔽D、抽象答案:A解析:封裝,即隱藏對象的屬性和實現細節(jié),僅對外公開接口,控制在程序中屬性的讀和修改的訪問級別;將抽象得到的數據和行為(或功能)相結合,形成一個有機的整體,也就是將數據與操作數據的源代碼進行有機的結合,形成“類”,其中數據和函數都是類的成員。所以選項A正確。115.下面屬于字符類的實例是:A、'518'B、"5"C、'nm'D、'\n'答案:D解析:字符實例的一般形式是用一對單引號括起來的一個字符。另外ASCII碼中還有一些控制字符,C語言中用轉義字符的形式來書寫這些常量。轉義字符一反斜杠(\)開始,后面跟1個字符或字符序列?!?18'單引號中有三個字符,選項A錯誤?!?”雙引號為字符串,選項B錯誤?!甿n'單引號中有兩個字符,選項C錯誤。‘\n’為換行符,屬于字符類實例,選項D正確。116.軟件生命周期是指:A、軟件產品從提出、實現、使用維護到停止使用退役的過程B、軟件從需求分析、設計、實現到測試完成的過程C、軟件的開發(fā)過程D、軟件的運行維護過程答案:A解析:軟件生命周期是指軟件產品從提出、實現、使用、維護到停止使用、退役的過程。117.違背數據流圖(DFD)構造規(guī)則的是:A、“數據存儲”間有數據流B、“數據流”應標識數據流名C、“加工”應既有輸入又有輸出D、父圖子圖是指相鄰上下兩層的數據流圖答案:A解析:數據流圖原則:①一個加工的輸出數據流不應與輸入數據流同名,即使它們的組成成分相同;②保持數據守恒。也就是說,一個加工所有輸出數據流中的數據必須能從該加工的輸入數據流直接獲得,或者說是通過該加工能產生的數據;③每個加工必須既有輸入數據流,又有輸出數據流入④所有的數據流必須以一個外部實體開始,并以一個外部實體結束;⑤外部實體之間不應該存在數據流。118.屬于結構化程序設計原則的是A、多態(tài)性B、模塊化C、可封裝性D、可繼承性答案:B解析:結構化程序設計原則是:自頂向下:程序設計時,應先考慮總體,后考慮細節(jié),逐步細化,對復雜問題,應設計一些子目標作為過渡,逐步細化:模塊化;一個復雜問題,肯定是由若干稍簡單的問題構成。選項B為答案。119.下列敘述中正確的是:A、對象標識具有唯一性B、屬性是對象的動態(tài)屬性C、任何對象都必須有多態(tài)性D、對象是對象屬性和方法的封裝體答案:A解析:每個對象都有自身唯一的標識,通過這種標識,可找到相應的對象。在對象的整個生命期中,它的標識都不改變,不同的對象不能有相同的標識。120.下面屬于應用軟件的是:A、人事管理系統B、Oracle數據庫管理系統C、++編譯系統D、ios操作系統答案:A解析:C++編譯系統屬于支撐軟件,Oracle數據庫管理系統和ios操作系統屬于系統軟件,而人事管理系統屬于應用軟件。121.計算機軟件的構成是:A、源代碼B、程序和數據C、程序和文檔D、程序、數據及相關文檔答案:D解析:計算機軟件由程序和有關的文檔組成。程序是指令序列的符號表示,文檔是軟件開發(fā)過程中建立的技術資料。所以選項D正確。122.下面描述中不屬于軟件需求分析階段任務的是:A、撰寫軟件需求規(guī)格說明書B、軟件的總體結構設計C、軟件的需求分析D、軟件的需求評審答案:B解析:需求分析階段的工作有:需求獲取、需求分析:編寫需求規(guī)格說明書;需求評審。軟件的總體結構設計屬于軟件設計階段的任務,故選項B正確。123.下面屬于應用軟件的是A、數據庫管理系統B、安卓(Android)操作系統C、交通管理appD、C語言編譯器答案:C解析:應用軟件(applicationsoftware)是和系統軟件相對應的,是用戶可以使用的各種程序設計語言,以及用各種程序設計語言編制的應用程序的集合,分為應用軟件包和用戶程序。應用軟件包是利用計算機解決某類問題而設計的程序的集合,供多用戶使用。數據庫管理系統、安卓(Android)操作系統和C語言編譯器均屬于系統軟件,交通管理app屬于應用軟件,選項C為答案,124.軟件需求規(guī)格說明的內容應包括:A、E-R模型B、算法詳細設計C、軟件的主要功能D、軟件總體結構答案:C解析:軟件需求規(guī)格說明的內容應包括軟件系統的功能需求和性能需求、輸入和輸出、數據管理能力、描述運行軟件系統所需的設備能力等內容。所以選項C正確。125.下面不能作為軟件設計工具的是:A、PAD圖B、程序流程圖C、數據流程圖(DFD圖)D、總體結構圖答案:C解析:軟件設計工具包括:PAD圖、程序流程圖、總體結構圖等。在需求分析階段可以使用的工具有數據流圖(DFD圖)、數據字典DD、判定樹和判定表,所以選項C正確。126.程序流程圖是:A、編碼階段使用的表達工具B、總體設計階段使用的表達工具C、測試階段使用的表達工具D、詳細設計階段使用的表達工具答案:D解析:程序流程圖是一種傳統的、應用廣泛的軟件過程設計工具,通常也稱為程序框圖。其中,用帶箭頭的線段表示控制流,用矩形表示加工步驟,用菱形表示邏輯條件。程序流程圖是對程序流程的圖形表示,在詳細設計過程中用到。選項D為答案。127.下面描述不屬于軟件特點的是:A、軟件是一種邏輯實體,具有抽象性B、軟件在使用中不存在磨損、老化問題C、軟件復雜性高D、軟件使用不涉及知識產權答案:D解析:計算機軟件的特點:①軟件是由一個人或許多人共同完成的高強度智力勞動的結晶,是建立在知識、經驗和智慧基礎上的具有獨創(chuàng)性的產物,是一種邏輯實體,具有抽象性。由于軟件具有獨創(chuàng)性(即原始性),所以軟件著作權人對軟件產品依法享有發(fā)表權、開發(fā)者身份權、使用權、許可權、獲得報酬權以及轉讓權;②軟件產品是無形的,即沒有質量,也沒有體積及其他物理性質。它只收藏在某種有形的載體中,如磁盤等介質,而且是通過該載體進行交易:③軟件產品的復制(批量生產)是及其簡單的,其復制成本同其開發(fā)成本相比,幾乎可以忽略不計;④軟件產品維護同軟件產品維護的含義有明顯差別。軟件幾乎不存在有形損耗,但存在無形損耗。所以選項D正確。128.某系統結構圖如下圖所示,該系統結構圖的深度是:A、4B、3C、2D、1答案:A解析:樹中結點的層次從根開始定義起,根為第一層,根的孩子為第二層,依次累計。樹中結點的最大層次稱為樹的深度。所以由題目中系統結構圖,得到該樹的深度為4,因此應選A選項。129.下面屬于整數類I實例的是:A、-101B、“101”C、101E02D、123.456答案:A解析:整數的全體構成整數集,整數集是一個數環(huán)。在整數系中,零和正整數統稱為自然數。-1、-2、-3、…、-n、…(n為非零自然數)為負整數。則正整數、零與負整數構成整數系。整數不包括小數、分數。選項A是負數,屬于整數;選項B是字符串;選項C是科學計數法:選項D是小數。130.基本路徑測試是屬于:A、黑盒測試方法且是動態(tài)測試B、黑盒測試方法且是靜態(tài)測試C、白盒測試方法且是動態(tài)測試D、白盒測試方法且是靜態(tài)測試答案:C解析:白盒測試是把程序看成裝在一只透明的白盒里,測試者完全了解程序的結構和處理過程。它根據程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按預定的要求正確地工作。白盒測試的測試方法有代碼檢查法、靜態(tài)結構分析法、靜態(tài)質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋和程序變異:白盒測試法的覆蓋標準有邏輯覆蓋、循環(huán)覆蓋和基本路徑測試。其中邏輯覆蓋包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋,選項C為答案。131.下面不屬于軟件工程三要素的是A、過程B、工具C、環(huán)境D、方法答案:C解析:軟件工程包括三個要素“方法”、“工具”和“過程”。軟件工程方法:為軟件開發(fā)提供了“如何做”的技術;軟件工具:為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境;軟件工程的過程:是將軟件工程的方法和工具綜合起來以達到合理、及時地進行計算機軟件開發(fā)的目的。選項C為答案。132.程序流程圖中帶有箭頭的線段表示的是:A、圖元關系B、數據流C、控制流D、調用關系答案:C解析:程序流程圖是一種傳統的、應用廣泛的軟件過程設計工具,通常也稱為程序框圖。其中,用帶箭頭的線段表示控制流,用矩形表示加工步驟,用菱形表示邏輯條件。133.軟件測試用例包括:A、輸入數據和輸出數據B、測試計劃和測試數據C、被測程序和測試規(guī)程D、輸入數據和預期輸出結果答案:D解析:測試用例(TestCase)是為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。故選項D正確。134.某系統結構圖如下圖所示,該系統結構圖的最大扇出數是:A、nB、1C、3D、4答案:A解析:扇出指的是由一個模塊直接調用的其它模塊數。題干中“某系統”為一個模塊,其扇出數目為n(n>3),功能1與功能n模塊扇出數均為2,故選項A正確135.下面不能作為結構化方法軟件需求分析工具的是:A、系統結構圖B、數據字典(DD)C、數據流程圖(DFD圖)D、判定表答案:A解析:按照DeMarco的定義,“結構化分析就是使用數據流圖(DFD圖)、數據字典(DD)、結構化英語、判定表和判定樹等工具,來建立一種新的、稱為結構化規(guī)格說明的目標文檔?!毕到y結構圖不能作為結構化方法軟件需求分析工具。136.下面不屬于軟件需求規(guī)格說明書內容的是:A、軟件的可驗證性B、軟件的功能需求C、軟件的性能需求D、軟件的外部接口答案:A解析:軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對該軟件的初始規(guī)定有一個共同的理解,使之成為整個開發(fā)工作的基礎。包含硬件、功能、性能、輸入輸出、接口需求、警示信息、保密安全、數據與數據庫、文檔和法規(guī)的要求。137.下面屬于系統軟件的是:A、瀏覽器B、數據庫管理系統C、人事管理系統D、天氣預報的app答案:B解析:系統軟件是指控制和協調計算機及外部設備,支持應用軟件開發(fā)和運行的系統,是無需用戶干預的各種程序的集合,主要功能是調度,監(jiān)控和維護計算機系統;負責管理計算機系統中各種獨立的硬件,使得它們可以協調工作。有代表性的系統軟件有:操作系統、語言處理程序、數據庫管理和輔助程序。138.軟件按功能可以分為:應用軟件、系統軟件和支撐軟件(或工具軟件)。下面屬于應用軟件的是:A、編譯程序B、操作系統C、教務管理系統D、匯編程序答案:C解析:編譯程序和匯編程序屬于支撐軟件,操作系統屬于系統軟件,而教務管理系統屬于應用軟件。139.面向對象方法中,繼承是指:A、一組對象所具有的相似性質B、一個對象具有另一個對象的性質C、各對象之間的共同性質D、類之間共享屬性和操作的機制答案:D解析:面向對象方法中,繼承是使用已有的類定義作為基礎建立新類的定義技術。廣義地說,繼承是指能夠直接獲得已有的性質和特征,而不必重復定義它們。140.某系統結構圖如下圖所示,該系統結構圖的寬度是:A、5B、4C、2D、1答案:B解析:所謂的軟件系統結構圖的寬度,就是結構中某一層最大模塊數,故該圖的寬度為4。141.下面不屬于需求分析階段任務的是:A、確定軟件系統的功能需求B、確定軟件系統的性能需求C、需求規(guī)格說明書評審D、制定軟件集成測試計劃答案:D解析:需求分析階段的工作可分為4個階段:需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審。142.數據字典(DD)所定義的對象都包含于:A、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共政策的輿論監(jiān)督機制試題及答案
- 社會保障政策中的公平問題探討試題及答案
- 公共政策的倫理與道德思考試題及答案
- 網絡設計中的用戶體驗考慮與試題及答案
- 增強網絡安全防御技術與試題及答案
- 西方國家反對派與公民參與的關系試題及答案
- 天然氣水合物開采技術設備研發(fā)效率提升預研報告
- 西方政治制度與全球經濟合作試題及答案
- 軟件測試的職業(yè)技能要求試題及答案
- 西方國家對經濟政策的社會接受度試題及答案
- 2024年高考真題河北卷化學試題(解析版)
- 檢驗科應急預案培訓
- IATF16949-質量手冊(過程方法無刪減版)
- 溝通的藝術學習通超星期末考試答案章節(jié)答案2024年
- 安徽省合肥市科大附中2025年第二次中考模擬初三數學試題試卷含解析
- 2024年山東省德州經開區(qū)小升初數學試卷
- 2025數學步步高大一輪復習講義人教A版復習講義含答案
- NBT-10781-2021空氣源熱泵污泥干化機
- JGJ25-2010 檔案館建筑設計規(guī)范
- JT-T-1180.1-2018交通運輸企業(yè)安全生產標準化建設基本規(guī)范第1部分:總體要求
- 河南省鄭州市鄭東新區(qū)2023-2024學年六年級下學期期末語文試題
評論
0/150
提交評論