軟件工程導論期末考試試題_第1頁
軟件工程導論期末考試試題_第2頁
軟件工程導論期末考試試題_第3頁
軟件工程導論期末考試試題_第4頁
軟件工程導論期末考試試題_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程導論期末考試試題

1.選擇題1.瀑布模型將軟件生命周期劃分為八個階段,包括問題定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。這八個階段可以歸納為三個大的階段,即計劃階段、開發(fā)階段和運行階段。選項中正確的是C,即運行階段。2.在結構化的瀑布模型中,如果哪個環(huán)節(jié)出錯,對軟件的影響最大,選項中正確的是C,即測試和運行階段。3.在結構化的瀑布模型中,系統(tǒng)測試階段的目標是由哪個階段定義的標準決定的,選項中正確的是A,即需求分析階段。4.軟件工程的出現(xiàn)主要是由于軟件危機的出現(xiàn),選項中正確的是C。5.軟件工程方法學的目的是使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是軟件開發(fā)工具和軟件開發(fā)的環(huán)境,選項中正確的是C。6.軟件開發(fā)常使用的兩種基本方法是結構化和原型化方法,在實際的應用中,它們之間的關系表現(xiàn)為相互補充,選項中正確的是B。7.UML主要應用于基于對象的面向對象的方法,選項中正確的是C。8.在下面的軟件開發(fā)方法中,要求軟件設計和開發(fā)人員的開發(fā)要求最高的是原型化方法,選項中正確的是B。9.結構化分析方法強調分析對象的數(shù)據(jù)流,選項中正確的是B。10.軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成計劃階段、開發(fā)階段和運行階段,選項中正確的是A。11.軟件開發(fā)中常采用的結構化生命周期方法一般稱其為瀑布模型,選項中正確的是A。12.軟件開發(fā)的瀑布模型中,可能占用人員最多的階段是編碼階段,選項中正確的是C。2.改寫1.瀑布模型將軟件生命周期劃分為八個階段,包括問題定義、可行性研究、軟件需求分析、系統(tǒng)總體設計、詳細設計、編碼、測試和運行、維護。這八個階段可以歸納為三個大的階段,即計劃階段、開發(fā)階段和運行階段。其中,運行階段是指軟件開發(fā)完成后,軟件被交付給用戶并開始使用的階段。2.在結構化的瀑布模型中,如果哪個環(huán)節(jié)出錯,對軟件的影響最大。在這八個階段中,測試和運行階段是最后一個階段,也是軟件交付給用戶前的最后一個階段,如果在這個階段出現(xiàn)問題,將會對軟件的使用造成很大的影響。3.在結構化的瀑布模型中,系統(tǒng)測試階段的目標是由需求分析階段定義的標準決定的。需求分析階段是軟件開發(fā)的第三個階段,是定義軟件需求的階段,系統(tǒng)測試階段則是在軟件開發(fā)完成后,對軟件進行全面測試的階段。4.軟件工程的出現(xiàn)主要是由于軟件危機的出現(xiàn)。在計算機技術不斷發(fā)展的同時,軟件開發(fā)的效率和質量卻無法滿足人們的需求,這就是軟件危機。為了解決軟件危機,軟件工程應運而生。5.軟件工程方法學的目的是使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實施的主要保證是軟件開發(fā)工具和軟件開發(fā)的環(huán)境。軟件開發(fā)工具和環(huán)境的不斷進步,使得軟件工程方法得以更好地實施,提高了軟件開發(fā)的效率和質量。6.軟件開發(fā)常使用的兩種基本方法是結構化和原型化方法。這兩種方法在實際的應用中相互補充,可以根據(jù)不同的項目需求選擇不同的方法。7.UML主要應用于基于對象的面向對象的方法。面向對象的方法是一種比較常用的軟件開發(fā)方法,它強調將數(shù)據(jù)和操作封裝在一起,提高了軟件的可維護性和可重用性。8.在下面的軟件開發(fā)方法中,要求軟件設計和開發(fā)人員的開發(fā)要求最高的是原型化方法。原型化方法要求開發(fā)人員具有較高的設計和開發(fā)能力,能夠快速地開發(fā)出軟件原型,并不斷進行迭代和優(yōu)化。9.結構化分析方法強調分析對象的數(shù)據(jù)流。數(shù)據(jù)流分析是一種常用的方法,它可以幫助開發(fā)人員更好地理解軟件需求,設計出更好的軟件架構。10.軟件開發(fā)的結構化生命周期方法將軟件生命周期劃分成計劃階段、開發(fā)階段和運行階段。這種方法可以幫助開發(fā)團隊更好地組織和管理軟件開發(fā)過程,提高軟件開發(fā)的效率和質量。11.軟件開發(fā)中常采用的結構化生命周期方法一般稱其為瀑布模型。瀑布模型是一種比較常用的軟件開發(fā)方法,它將軟件開發(fā)過程劃分為多個階段,每個階段都有明確的任務和目標。12.軟件開發(fā)的瀑布模型中,可能占用人員最多的階段是編碼階段。編碼階段是將軟件設計轉化為實際代碼的階段,需要開發(fā)人員投入大量時間和精力進行編碼和調試。一、軟件開發(fā)生命周期分為四個階段:分析階段、設計階段、編碼階段和測試階段。二、填空:21.系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號表示系統(tǒng)中的各個元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫、文件、設備等,表達了元素之間的信息流動的情況。22.成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進行比較和權衡,其目的是從經(jīng)濟角度評價開發(fā)一個新的軟件項目是否可行。23.漸增式測試法有自頂向下結合和自底向上結合兩種組裝模塊的方法,其中自頂向下集成是構造程序結構的一種增量式方式,不需要編寫驅動模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結構,以深度優(yōu)先或寬度優(yōu)先的策略,逐步把各個模塊集成在一起。24.在基本路徑測試中,以詳細設計或源程序為基礎,導出控制流程圖的拓撲結構——程序圖,在計算了程序圖的環(huán)路復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。25.匯編語言屬于低級語言,是一種面向機器的語言,它與高級語言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設備的接口工作等,是能夠利用計算機硬件特性直接控制硬件設備的唯一語言。26.在JSP方法中解決結構沖突的具體辦法是中間數(shù)據(jù)結構或中間文件。具體來說,可以將解析后的數(shù)據(jù)存儲在中間數(shù)據(jù)結構或中間文件中,以便后續(xù)的處理和使用。JSP方法是一種以數(shù)據(jù)結構為指導的設計方法,它通過定義一組映射過程,根據(jù)輸入和輸出的數(shù)據(jù)結構按照一定規(guī)則映射成軟件的過程描述。在解決結構沖突時,JSP方法引入中間數(shù)據(jù)結構或中間文件,將沖突部分分隔開來,建立多個程序結構,再利用中間文件把它們聯(lián)系起來,構成一個系統(tǒng)的整體。詳細設計的基本任務是為每個模塊進行詳細的算法設計和數(shù)據(jù)結構設計,確定每個模塊的內部特性,包括模塊的算法和使用的數(shù)據(jù)。此外,還需要對數(shù)據(jù)庫進行物理設計等。在軟件維護流程中,第一步是制定維護申請報告,也稱為軟件問題報告。該報告是維護階段的一種文檔,由申請維護的用戶填寫。面向維護的技術能夠減少軟件錯誤,提高軟件的可維護性,涉及軟件開發(fā)

溫馨提示

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

評論

0/150

提交評論