《軟件工程》(課程代碼02333)_第1頁
《軟件工程》(課程代碼02333)_第2頁
《軟件工程》(課程代碼02333)_第3頁
《軟件工程》(課程代碼02333)_第4頁
《軟件工程》(課程代碼02333)_第5頁
已閱讀5頁,還剩10頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、窗體頂端軟件工程(課程代碼02333)第一大題:單項選擇題1、“軟件工程的概念是為解決軟件危機而提出的”這句話的意思是    【    】· A.強調軟件工程成功解決了軟件危機的問題· B.說明軟件危機的存在總是使軟件開發不像傳統工程項目那樣容易管理· C.說明軟件工程這門學科的形成是軟件發展的需要· D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當時軟件開發和維護存在的問題參考答案:C2、瀑布模型的主要特點是    【  】· A.將

2、開發過程嚴格地劃分為一系列有序的活動· B.將開發過程分解為階段· C.提供了有效的管理模式· D.缺乏靈活性參考答案:A3、在軟件工程的需求分析階段,不屬于問題識別內容的是   · A.功能需求· B.性能需求· C.環境需求· D.輸入/輸入出需求參考答案:D4、畫某系統的數據流圖時,頂層圖有    · A.0張· B.1張· C.2張· D.3張及其以上參考答案:B5、軟件模塊內聚性最強的是   ·

3、A.功能內聚· B.通信內聚· C.偶然內聚· D.邏輯內聚參考答案:D6、最早提出軟件系統維護問題的階段是    【    】· A.可行性分析· B.需求分析· C.概要設計· D.詳細設計參考答案:B7、SD(結構化設計)方法設計的結果是    【  】· A.模塊· B.模塊結構圖· C.模塊的算法· D.數據流圖參考答案:B8、在進行軟件測試時,首先應當進行以下哪項測試,然后再

4、進行組裝測試,最后再進行有效性測試  【  】 · A.單元測試· B.系統羽4試· C.集成測試· D.確認測試參考答案:A9、軟件詳細設計階段的任務是    【  】· A.算法與數據結構設計· B.功能設計· C.調用關系設計· D.輸入輸出設計參考答案:A10、下列屬于靜態測試方法的是    【    】· A.黑盒法· B.路徑覆蓋· C.白盒法&

5、#183; D.人工檢測參考答案:D11、Fortran語言主要作為以下哪個方面的語言    【    】· A.科學工程計算· B.系統軟件· C.事務處理· D.人工智能參考答案:A12、用結構化語言來描述加工邏輯的外層結構時,以下不屬于基本結構的是    【    】· A.順序結構· B.選擇結構· C.嵌套結構· D.重復結構參考答案:C13、可維護軟件的主要特性包括 

6、0;  【    】· A.可理解性、可修改性、可移植性· B.可使用性· C.可維護性、可使用性、可靠性· D.可測試性參考答案:A14、程序設計語言不具有的特性是    【    】· A.心理特性· B.工程特性· C.應用特性· D.技術特性參考答案:C15、下列不屬于項目進度安排主要方法的是    【     】· A.工程網絡

7、圖· B.Gantt圖· C.進度結構圖· D.任務資源表參考答案:C16、下列不屬于通常冗余技術的是    【    】· A.結構冗余· B.信息冗余· C.時間冗余· D.代碼冗余參考答案:D17、下列工具中,屬于需求追蹤工具的是    【    】· A.在DBMS上的應用運行工具· B.追蹤和狀態報告· C.訪問和版本控制機構· D.文件和修改管理參考答案:

8、A18、關于軟件測試的目的,下面觀點錯誤的是    【    】· A.為了發現錯誤而執行程序的過程· B.一個好的測試用例能夠發現至今尚未發現的錯誤· C.證明程序是正確、沒有錯誤的· D.一個成功的測試用例是發現了至今尚未發現的錯誤的測試參考答案:C19、在制定項目開發計劃文檔時,不包含的內容是    【    】· A.項目概述· B.實施計劃· C.測試計劃· D.交付期限參考答案:C20

9、、面向對象的開發方法中,以下哪種方法原是面向Ada語言的,并處于面向對象開發方法的奠基性地位【  】· A.Booch方法· B.coad方法· C.UML語言· D.OMT方法參考答案:A21、 可行性研究要進行一次_需求分析。· A.詳細的· B.全面的· C.簡化的、壓縮的· D.徹底的參考答案:C22、 系統流程圖用于可行性分析中的_的描述。· A.當前運行系統· B.當前邏輯模型· C.目標系統· D.新系統參考答案:A23、 系統流程圖是描述_的工具。&

10、#183; A.邏輯系統· B.程序系統· C.體系結構· D.物理系統參考答案:C24、 _工具在軟件詳細設計過程中不采用。 · A.判定表· B.IPO圖· C.PDL· D.DFD圖參考答案:D25、 程序的三種基本控制結構是(           )· A.過程、子程序和分程序· B.順序、選擇和重復· C.遞歸、堆棧和隊列· D.調用、返回和轉移參考答案:B26、 程

11、序的三種基本控制結構的共同特點是(          ) · A.不能嵌套使用· B.只能用來寫簡單程序· C.已經用硬件實現· D.只有一個入口和一個出口參考答案:D27、 產生軟件維護的副作用,是指(             )· A.開發時的錯誤· B.隱含的錯誤· C.因修改軟件而造成的錯誤·

12、; D.運行時誤操作參考答案:C28、 維護中,因誤刪除一個標識符而引起的錯誤是_副作用。· A.文檔· B.數據· C.編碼· D.設計參考答案:C29、 可維護性的特性中相互促進的是( )· A.可理解性和可測試性· B.效率和可移植性· C.效率和可修改性· D.效率和結構好參考答案:A30、 汽車有一個發動機。汽車和發動機之間的關系是_關系。· A.一般具體· B.整體部分· C.分類關系· D.主從關系參考答案:B31、 在變更控制中,_可以用來確保由不同用戶所執行

13、的并發變更。· A.異步控制· B.同步控制· C.存取控制· D.基線控制參考答案:B32、 變更控制是一項最重要的軟件配置任務,其中“檢出”和_處理實現了兩個重要的變更控制要素,即存取控制和同步控制。· A.登入· B.管理· C.填寫變更要求· D.審查參考答案:A33、 提高軟件質量和可靠的技術大致可分為兩大類:其中一類就是避開錯誤技術,但避開錯誤技術無法做到完美無缺和絕無錯誤,這就需要(          

14、  )· A.消除錯誤· B.檢測錯誤· C.避開錯誤· D.容錯參考答案:D34、 _是以提高軟件質量為目的的技術活動。· A.技術創新· B.測試· C.技術創造· D.技術評審參考答案:D35、 面向對象方法學的出發點和基本原則是盡可能模擬人類習慣的思維方式,分析、設計和實現一個軟件系統的方法和過程,盡可能接近于人類認識世界解決問題的方法和過程。因此面向對象方法有許多特征,如軟件系統是由對象組成的;_;對象彼此之間僅能通過傳遞消息互相聯系;層次結構的繼承。· A.開發過程基于功能分析和功能

15、分解· B.強調需求分析重要性· C.把對象劃分成類,每個對象類都定義一組數據和方法· D.對既存類進行調整參考答案:C36、 軟件開發過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫(           )· A.生存期· B.面向對象設計· C.面向對象程序設計· D.面向對象分析參考答案:D37、 原型化方法是用戶和設計者之間執行的一種交互構成,適用于_系統。· A.需求不確定性高的· B.需

16、求確定的· C.管理信息· D.實時參考答案:A38、 原型化方法是一種_型的設計過程。· A.自外向內· B.自頂向下· C.自內向外· D.自底向上參考答案:A39、 為了提高測試的效率,應該(           )· A.隨機地選取測試數據· B.取一切可能的輸入數據作為測試數據· C.在完成編碼以后制定軟件的測試計劃· D.選擇發現錯誤可能性大的數據作為測試數據參考答案:D40、 使用白

17、盒測試方法時,確定測試數據應根據_和指定的覆蓋標準。· A.程序的內部邏輯· B.程序的復雜結構· C.使用說明書· D.程序的功能參考答案:A第二大題:填空題1、可行性研究從技術可行性、經濟可行性 (      )三方面進行分析。參考答案:社會可行性2、結構化方法總的指導思想是 (    )逐層分解。參考答案:自頂向下3、在一段程序中,將多次出現的一組語句設計為一個子程序,供多個部分調用,這種情況出現的內聚稱為(   ) &

18、#160;   參考答案:偶然內聚4、軟件部件的內部實現與外部可訪問性分離,這是指較件的(   )參考答案:封裝5、用來模擬被測模塊的上級調用模塊的模塊稱為 (    )參考答案:驅動模塊6、軟件工程管理的具體內容包括對開發人員、組織機構、用戶和(   )等方面的管理。參考答案:文檔資料7、增量模型根據增量方式和形式的不同,分為(    )和原型模型。參考答案:漸增模型8、系統流程圖是描述物理模型的傳統工具,用圖形符號表示系統中各個元素表達了系統中各種元素

19、之間的()情況。參考答案:信息流動9、成本效益分析的目的是從()角度評價開發一個項目是否可行。參考答案:經濟10、自頂向下結合的漸增式測試法,在組合模塊時有兩種組合策略:深度優先策略和() 。參考答案:寬度優先策略11、獨立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條()的邊的路徑。參考答案:在其他獨立路徑中未有過12、匯編語言是面向() 的,可以完成高級語言無法完成的特殊功能,如與外部設備之間的一些接口工作。參考答案:機器13、在JSP方法中解決結構沖突的具體辦法是()。參考答案:中間數據結構或中間文件14、詳細設計的任務是確定每個模塊的內部

20、特性,即模塊的算法、()。參考答案:使用的數據15、所有軟件維護申請報告要按規定方式提出,該報告也稱( )報告。參考答案:軟件問題16、有兩類維護技術:在開發階段使用來減少錯誤、提高軟件可維護性的面向維護的技術;在維護階段用來提高維護的效率和質量的()技術。參考答案:維護支援17、 科學工程計算需要大量的標準庫函數,以便處理復雜的數值計算,可供選擇的語言有:( )、PASCAL語言、C語言和PL/1語言。參考答案:FORTRAN語言第三大題:名詞解釋題1、過程設計語言(PDL) 參考答案:也稱程序描述語言,又稱為偽碼,是一種用于描述模塊算法設計和處理細節的語言。2、可移植性 參考答案:指程序從

21、一個計算機環境移植到另一個計算機環境的容易程度。3、漸增式測試 參考答案:是把未經過測試的模塊逐個組裝到已經過測試的模塊上進行集成測試,(2分)每增加一個模塊進行一次集成測試,重復此過程直至完成集成測試。(1分)4、詳細設計 參考答案:也稱過程設計,是在概要設計的基礎上,設計出軟件各模塊內部的詳細算法,并精確地表達這些算法。(2分)一般采用過程設計的表達工具給出適當的算法描述。(1分)5、條件覆蓋 參考答案:指設計足夠多的測試用例,使得判定表達式中每個條件的各種可能的值至少出現一次。(意思符合加下劃線部分即算對)6、經濟可行性參考答案:進行開發成本的估算以及了解取得效益的評估,確定要開發的項目

22、是否值得投資開發。7、社會可行性參考答案:要開發的項目是否存在任何侵犯、妨礙等責任問題,要開發項目目的運行方式在用戶組織內是否行得通,現有管理制度、人員素質、操作方式是否可行。8、投資回收期參考答案:投資回收期就是使累計的經濟效益等于最初的投資費用所需的時間。9、對應關系參考答案:即有直接因果關系在程序中可以同時處理。10、結構沖突參考答案:輸入數據與輸出數據結構找不到對應關系的情況,稱為結構沖突。第四大題:簡答題1、軟件生存周期可以為分幾個階段,每個階段的提交物是什么?參考答案:    (1)可行性研究和項目開發計劃,提交項目開發計劃和可行性分析報告; 

23、;   (2)需求分析,提交軟件需求說明書;(3)概要設計,提交概要設計說明書;    (4)詳細設計,提交詳細設計說明=Pj;    (5)編碼,提交源程序清單;    (6)測試,提交測試報告:    (7)維護,提交維護報告。    (1點1分,答對5點以上可得滿分)2、結構化分析的描述工具有哪些?簡述結構化分析的步驟參考答案:結構化分析的描述工具有:(1)數據流圖,(2)數據字典,(3)描述加工邏輯的結構化語言、判定表

24、、判定樹。(1分)結構化分析的步驟有:(1)了解當前系統的工作流程,  獲取當前系統的物理模型; (1分)(2)抽象出當前系統的邏輯模型;(1分)(3)建立目標系統的邏輯模型;(1分)(4)作進一步補充和優化。(1分)3、什么是黑盒測試法?常用的黑盒測試方法有哪些?參考答案:黑盒測試法把程序看成一個黑盒子,完全不考慮程序的內部結構和處理過程。(1分)黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規格說明書的規定正常使用,程序是否能適當地接收輸入數據產生正確的輸出信息,并且保持外部信息的完整性。黑盒測試又稱為功能測試。(2分)    常用的黑盒

25、測試方法有等價類劃分、邊界值分析、錯誤推測、因果圖。(2分,每答對兩個1分)4、簡述面向對象的特征參考答案: (1)對象唯一性:每個對象都有自身唯一的標識,通過這種標識,可以找到相應的對象。(1分)    (2)分類性:分類性是指將具有一致的數據結構(屬性)和行為(操作)的對象抽象成類。(1分)    (3)繼承性:繼承性起子類自動共享父類數據結構和方法的機制,這是類之間的一種關系。(1分)(4)多態性:多態性是指相同的操作或函數,過程作用于多種類型的對象上并獲得不同的結果。不同的對象收到同一消息可以產生不同的結果。(2分) 

26、;5、可行性研究報告的主要內容有哪些?參考答案: 答:一個可行性研究報告的主要內容如下: (1)引言:說明編寫本文檔的目的;項目的名稱、背景;本文檔用到的專門術語和參考資料。 (2)可行性研究前提:可行性研究前提。說明開發項目的功能、性能和基本要求;達到的目標;各種限制條件;可行性研究方法和決定可行性的主要因素。 (3)對現有系統的分析:說明現有系統的處理流程和數據流程;工作負荷;各項費用支出;所需要各類專業技術人員的數量;所需要各種設備;現有系統存在什么問題。 (4)所建議系統的技術可行性分析:所建議系統的簡要說明;處理流程和數據流程;與現有的系統比較的優越性;采用所建議系統對用戶的影響;對

27、各種設備、現有軟件、開發環境、運行環境的影響;對經費支出的影響;對技術可行性的評價。 (5)所建議系統的經濟可行性分析:說明所建議系統的各種支出,各種效益;收益投資比;投資回收周期。 (6)社會因素可行性分析:說明法律因素,對合同責任、侵犯專利權、侵犯版權等問題的分析;說明用戶使用可行性,是否滿足用戶行政管理、工作制度、人員素質的要求。 (7)其他可供選擇方案:逐一說明其他可供選擇的方案,并說明未被推薦的理由。 (8)結論意見:說明項目是否能開發;還需要什么條件才能開發;對項目目標有什么變動等。6、系統設計的內容是什么?參考答案:  答:系統設計階段先從高層入手,然后細化。系統設計要

28、決定整個結構及風格,這種結構為后面設計階段的更詳細策略的設計提供了基礎。 (1)系統分解。系統中主要的組成部分稱為子系統,子系統既不是一個對象也不是一個功能,而是類、關聯、操作、時間和約束的集合。每次分解的各子系統數目不能太多,最底層子系統稱為模塊。 (2)確定并發性。分析模型、現實世界及硬件中不少對象均是并發的。系統設計的一個重要目標就是確定哪些是必須同時動作的對象,哪些不是同時動作的對象。后者可以放在一起,而綜合成單個控制線或任務。 (3)處理器及任務分配。各并發子系統必須分配給單個硬件單元,要么是一個一般的處理器,要么是一個具體的功能單元,必須完成下面的工作:估計性能要求和資源需求,選擇

29、實現子系統的硬軟件,將軟件子系統分配給各處理器以滿足性能要求和極小化處理器之間的通信,決定實現各子系統的各物理單元的連接。 (4)數據存儲管理。系統中的內部數據和外部數據的存儲管理是一項重要的任務。通常各數據存儲可以將數據結構、文件、數據庫組合在一起,不同數據存儲要在費用、訪問時間、容量以及可靠性之間做折中考慮。 (5)全局資源的處理。必須確定全局資源,并且制定訪問全局資源的策略。全局資源包括:物理資源,如處理器、驅動器等;空間,如盤空間、工作站屏等;邏輯名字,如對象標識符、類名、文件名等。 如果資源是物理對象,則可以通過建立協議實現對并發系統的訪問,以達到自身控制;如果資源是邏輯實體,如對象

30、標識符,那么在共享環境中有沖突訪問的可能,如獨立的事務可能同時使用同一個對象標識符,則各個全局資源都必須有一個保護對象,由保護對象來控制對該資源的訪問。 (6)選擇軟件控制機制。分析模型中所有交互行為都表示為對象之間的事件。系統設計必須從多種方法中選擇某種方法來實現軟件的控制。 (7)人機交互接口設計。設計中的大部分工作都與穩定的狀態行為有關,但必須考慮用戶使用系統的交互接口。7、 什么是軟件危機?軟件危機的表現是什么?其產生的原因是什么?參考答案: 答:軟件發展第二階段的末期,由于計算機硬件技術的進步,計算機運行速度、容量、可靠性有顯著的提高,生產成本顯著下降,這為計算機的廣泛應用創造了條件。一些復雜的、大型的軟件開發項目提出來了,但是,軟件開發技術的進步一直未能滿足發展的需要。在軟

溫馨提示

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

評論

0/150

提交評論